V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
RangerWolf
V2EX  ›  分享创造

ngxctl:又又又一个重写了 ngxtop 的 nginx 工具,并增加了一些新的功能

  •  
  •   RangerWolf · 44 天前 · 1473 次点击
    这是一个创建于 44 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    很多年前的一个 repo ngxtop 我感觉还是比较有用的,但是在我的环境上面并不能正常运行。因此对这个进行了重写

    功能与设计会参考之前,但是不仅仅只是参考。目前功能与设计都很不完善,只实现了 top 统计这个核心功能。 之前仅个人使用,现在已经上传到 pypi ,分享出来,看看大家还有什么好的点子。

    安装

    # Install from PyPI
    pip install ngxctl
    
    # Install from Tencent Cloud source
    pip install ngxctl --index-url https://mirrors.cloud.tencent.com/pypi/simple --trusted-host mirrors.cloud.tencent.com
    

    使用简介:

    • top 统计
    ngxctl top
    
    
    # 支持的参数与用例可以参考
    ngxctl top -h
    
    • 查看 nginx 的日志文件
    ngxctl files
    
    • 查看配置了哪些参数
    ngxctl vars
    

    结语

    1. 更详细的一些说明可以看看 pypi 的主页 https://pypi.org/project/ngxctl/
    2. 这个是内部的工具转型对外开放,设计上会有很多不完善的地方,请轻喷
    3. 代码还没有开源,在我个人的代码仓库上。github 账号有点问题,国庆期间弄了一次还没有成功,而且还在看如何保持两边的代码同步。没弄过这玩意,后面肯定会开源,毕竟 github 也是宣传的一种途径
    4. 目前用爱发电,也希望有一天能商业化,能赚一点就是一个突破
    第 1 条附言  ·  43 天前
    4 条回复    2024-10-08 10:32:45 +08:00
    est
        1
    est  
       43 天前
    看了下原理,是分析日志格式????
    RangerWolf
        2
    RangerWolf  
    OP
       43 天前
    @est 解析 ngxin.conf 里面配置的日志格式解析日志,数据放到 sqlite 里面做 sql 统计
    chenzw2
        3
    chenzw2  
       41 天前
    https://code.bqrdh.com/nginx/log/analyze 还不如直接下载 nginx 日志放线上统计下
    RangerWolf
        4
    RangerWolf  
    OP
       41 天前
    @chenzw2 实时统计还是更方便一些,不过感谢分享工具,我也看看这个站做了什么东西,有什么值得学习的地方
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3411 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.