有时候Nginx服务器在生产环境中需要进行实时监控,并且实时分析http状态,url访问数量等.
ngxtop 可以提供快速简便的办法去监控 Nginx 服务器的请求.
安装方法:
pip install ngxtop
使用方法:
ngxtop
主要参数:
1. -l: 指定日志文件的完整路径 (Nginx 或 Apache2)
2. -f: 日志格式
3. -t: 更新频率(秒)
4. -n: 显示行数
5. -o: 排序规则(默认是访问计数)
6. -v: 输出详细信息
7. -i: 只处理符合规则的记录
其他使用方法:
1. 访问路径出现404状态次数最多的10条请求
ngxtop top request_path --filter 'status == 404'
2. 发送总字节数最高的前5个请求
ngxtop -n 5 --order-by 'avg(bytes_sent) * count'
3. 根据远程来源地址统计出访问服务器最多的IP
ngxtop --group-by remote_addr
4. 显示http状态大于400的访问,
ngxtop -i 'status >= 400' print request status http_referer
5. 读取远程服务器日志并分析
ssh remote tail -f /var/log/apache2/access.log | ngxtop -f common
更多使用方法:
请参github:https://github.com/lebinh/ngxtop
展示效果:
领取专属 10元无门槛券
私享最新 技术干货