当前位置: 首页 > Linux

一款帮你实时监控Nginx服务器的小工具

时间:2023-04-06 02:48:53 Linux

Linux运维工程师的首要职责是保证业务7×24小时稳定运行,监控web服务器很重要,检查什么正在网站上发生。最关心的是日志变化。查看实时日志文件变化的第一反应应该是'tail-f/path/to/log'命令,但是如果这样查看各个网站的访问日志,就相当Crash了,今天分享一下给你一个强大的Nginx日志监控工具。ngxtop是一个基于python的程序,可以安装在Python上。ngxtop实时解析nginx访问日志,并将结果(nginx服务器的有用指标)输出到终端。主要功能当前活跃请求请求总数Summary状态码提供的请求总数(2xx,3xx,4xx,5xx)发送的平均字节数顶级远程地址不仅可以实时监控Nginx日志的访问情况,还可以排查以前的问题日志整洁。在Linux上安装ngxtop以下操作在CentOS7-64bit上测试首先,您需要安装PIP(Python包管理系统)使用root凭据登录到您的服务器通过安装以下包启用EPEL存储库wgethttp://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpmrpm-ivhepel-release-7-6.noarch.rpm然后执行以下命令安装pipyuminstallpython-pip最后使用如下安装ngxtoppipinstallngxtopngxtop使用详细用法:ngxtop[option]ngxtop[option](print|top|avg|sum)ngxtopinfooption:ngxtop实践1.使用ngxtop命令查看请求计数汇总,请求的URI,状态码请求的数量。$ngxtop2。检查排名靠前的客户端的IP,看看谁在向您的Nginx服务器发出大量请求。ngxtoptopremote_addr3.只显示404个HTTP请求ngxtop-i'status>=404'4.分析access.logngxtop-l/path/access.log5.分析Apache的离线access.logngxtop-fcommon-l/path/access.log另外可以通过多种组合方式对access.log进行过滤,获取有用的数据Github地址:https://github.com/lebinh/ngxtop作者:米公哥版权所有归作者所有。商业转载请联系作者授权,非商业转载请注明出处。