邱立祥

——— 一个刚刚起步的 Linuxer

Cononico

2018年3月8日

Nginx>

用ngxtop监控nginx访问

ngxtop是用python开发的一款监控nginx访问日志的工具,
它可以实时动态地查看访问最多的请求。

centos上安装ngxtop

用ngxtop -h查看其选项,其中几个选项含义如下:
1) -l 指定访问日志
2) -f 指定日志格式
3) –no-follow 只处理当前已经写入的日志文件,而不是实时处理新增的日志
4) -c 指定nginx.conf路径
5) -n 指定显示行号内容描述.

ngxtop具体用法

1) # ngxtop
如果报错: Error: Access log file or format was not set and nginx config file cannot be detected. Perhaps nginx is not in your PATH?
这是因为ngxtop找不到可执行文件nginx,解决办法是

2) # ngxtop -c /usr/local/nginx/conf/nginx.conf -n 20  //
指定nginx.conf,显示20行,结果如图
3) # ngxtop -c /usr/local/nginx/conf/nginx.conf print request http_user_agent remote_addr
使用print打印指定变量
4) # ssh remote tail -f /var/log/apache2/access.log | ngxtop -f common
分析远程机器的日志

来一发吐槽