文章目录
zabbix监控nginx状态
环境
主机名IP地址角色安装的软件zabbix192.168.179.100zabbix服务端zabbix_server+zabbix_agentwanf192.168.179.11nginx+zabbix客户端nginx+zabbix_agent
前期准备
部署nginx请阅读nginx服务和LNMP架构
安装zabbix服务端与配置请阅读Zabbix监控服务一、服务端的安装与配置
安装zabbix客户端与监控配置请阅读Zabbix监控服务二、安装zabbix客户端与监控的配置流程
配置zabbix自定义监控请阅读Zabbix监控服务四、配置自定义监控
开启nginx状态页面
//修改nginx配置文件,添加这一段
[root@wanf ~]# vim /usr/local/nginx/conf/nginx.conf......
location /status {
stub_status on;
allow 192.168.179.0/24; //放行的ip,要放行本机和zabbix服务端
deny all;}......
//重启服务
[root@wanf ~]# systemctl restart nginx.service
访问测试
访问方法:
http://server_ip/status
配置监控
配置zabbix自定义监控请阅读Zabbix监控服务四、配置自定义监控
脚本如下:
[root@wanf script]# vim nginx_status.sh[root@wanf script]# chmod +x nginx_status.sh [root@wanf script]# cat nginx_status.sh #!/bin/bashif[$1=='reading'];thencurl-s192.168.179.11/status |awk'NR==4{print $2}'elif[$1=='writing'];thencurl-s192.168.179.11/status |awk'NR==4{print $4}'elif[$1=='waiting'];thencurl-s192.168.179.11/status |awk'NR==4{print $6}'fi[root@wanf script]#
key如下:
//定义key
[root@wanf ~]# vim /usr/local/etc/zabbix_agentd.conf......UserParameter=check_nginx[*],/script/nginx_status.sh $1
//测试key
[root@zabbix ~]# zabbix_get -s 192.168.179.11 -k check_nginx['reading']0[root@zabbix ~]# zabbix_get -s 192.168.179.11 -k check_nginx['writing']1[root@zabbix ~]# zabbix_get -s 192.168.179.11 -k check_nginx['waiting']0[root@zabbix ~]#
添加监控项
添加触发器
另外的writing和waiting数值的监控项和触发器添加方法类似
版权归原作者 你看月亮好美 所有, 如有侵权,请联系我们删除。