使用nginx作为web服务器,我们需要清晰知道:
1.nginx的工作状态
2.请求数有多少,多少是已经响应完成的,多少是响应失败的
3.nginx服务以及端口监听情况是否处于运行状态
当出现服务停止或者大量请求响应失败时,我们需要第一时间知道,因此我使用了zabbix通过内置的运行状态模块进行一系列的监控
一.zabbix agent
1. 查看当前Nginx是否已安装内置性能统计模块
注:若是没有就选择源码编译
2.开启运行状态模块
nginx -t
systemctl restart nginx
浏览器访问运行状态页面
Active connections:1
server accepts handled requests 1 1 1Reading:0 Writing:1 Waiting:0
Active connections:当前活动的客户端连接数有多少(包括在等待阶段的)accepts:接受的客户端连接总数
handled:已处理的连接总数(通常与accepts数量一致,但存在某些资源限制的情况
导致数量不一致)
requests:客户端请求总数(包括接受请求或拒绝请求的)Reading:nginxi正在读取请求标头的当前连接数。
Writing:nginx正在将响应写回到客户端的当前连接数。Waiting:当前等待请求的空闲客户端连接数。
3.编写监控脚本并安装zabbix agent
3.1.安装agent2
[root@zabbixnginx local]# yum install https://mirrors.huaweicloud.com/zabbix/zab