zabbix监控nginx状态信息
Posted 彭彭の
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix监控nginx状态信息相关的知识,希望对你有一定的参考价值。
-
修改配置ngin.conf文件
-
访问测试
-
添加nginx状态监控脚本
vim /etc/zabbix/shell/nginx_monitor.sh #!/bin/bash HOST="127.0.0.1" function exist { /sbin/pidof nginx | wc -l } function active { /usr/bin/curl "http://$HOST/status" 2>/dev/null | egrep "Active" | awk \'{print $NF}\' } function reading { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep \'Reading\' | awk \'{print $2}\' } function writing { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep \'Writing\' | awk \'{print $4}\' } function waiting { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| grep \'Waiting\' | awk \'{print $6}\' } function accepts { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk \'{print $1}\' } function handled { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk \'{print $2}\' } function requests { /usr/bin/curl "http://$HOST/status/" 2>/dev/null| awk NR==3 | awk \'{print $3}\' } $1
-
添加nginx键值配置文件
[root@zabbix_agent zabbix_agentd.d]# cat zbx_nginx.conf UserParameter=nginx_status[*],/bin/bash /etc/zabbix/shell/nginx_monitor.sh $1
-
zabbix_get取值测试
[root@zabbix_server ~]# zabbix_get -s 192.168.1.130 -k nginx_status[active] 1 [root@zabbix_server ~]# zabbix_get -s 192.168.1.130 -k nginx_status[requests] 197 测试OK
-
创建模板
-
创建监控项
-
选择克隆,依次创建剩下的监控项~~~~~~
-
创建触发器,实时监控 Nginx 的存活状态。
-
创建图形
-
nginx_staus简要说明:
Active:对后端发起的活动连接数;
accepts:nginx 总共处理的连接;
handled:成功创建的握手;
requests:总共处理的2请求。
Reading:读取客户端的连接数
Writing: 响应数据到客户端的数量
Waiting: 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接.
以上是关于zabbix监控nginx状态信息的主要内容,如果未能解决你的问题,请参考以下文章