1、环境说明
主机类型 | IP |
---|---|
zabbix_server | 192.168.56.22 |
Nginx_server | 192.168.56.23 |
2、项目要求
开启Nginx状态界面并用zabbix监控连接等待状态——waiting
3、项目流程
1、开启Nginx状态界面
[root@localhost ~]# vim /usr/local/Nginx/conf/Nginx.conf
在server中添加如下location
location /status {
stub_status on;
allow 192.168.56.0/24;
deny all;
}
//重新加载配置文件
[root@localhost ~]# Nginx -s reload
2、浏览器访问状态界面测试
3、监控配置
在Nginx_server主机上
//创建脚本路径并编写脚本
[root@localhost ~]# mkdir /scripts
[root@localhost ~]# vim /scripts/Nginx_status.sh
#!/bin/bash
curl -s 192.168.56.23/status |awk 'NR==4{print $NF}'
//给脚本执行权限,并改属主和属组为zabbix
[root@localhost ~]# chmod +x /scripts/Nginx_status.sh
[root@localhost ~]# chown zabbix.zabbix /scripts/Nginx_status.sh
[root@localhost ~]# ll /scripts/Nginx_status.sh
-rwxr-xr-x 1 zabbix zabbix 65 6月 11 00:21 /scripts/Nginx_status.sh
//测试脚本
[root@localhost ~]# bash /scripts/Nginx_status.sh
0
//修改zabbix_aent配置文件
UnsafeUserParameters=1 //将此处“0”改为“1”,启用该功能
UserParameter=Nginx_status,bash /scripts/Nginx_status.sh //添加此行
//重启zabbix_agentd服务,在服务端重启zabbix_server服务并在服务端验证能否获取key
[root@22liuzhenchao ~]# zabbix_get -s 192.168.56.23 -k Nginx_status
0
4、在zabbix网页上添加监控项和触发器
5、触发并测试
多次访问http://Nginx.liuzhenchao.com/status
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。