1、自定义监控项监控 nginx 状态页
[root@zabbix-agent ~]# yum install -y nginx
[root@zabbix-agent ~]# vim /etc/nginx/conf.d/default.conf
location /nginx_status {
stub_status;
access_log off;
allow 127.0.0.1;
deny all;
}
[root@zabbix-agent ~]# systemctl restart nginx.service
2、配置 agent
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agent2.d/nginx.sh
#!/bin/bash
HOST="127.0.0.1"
PORT="80"
URL=nginx_status
# 检测nginx进程是否存在
case $1 in
ping)
pidof nginx | wc -l
;;
# 检测nginx性能
active)
curl -s "http://$HOST:$PORT/$URL/" | awk 'NR==1{print $NF}'
;;
reading)
curl -s "http://$HOST:$PORT/$URL/" | awk 'NR==4{print $2}'
;;
writing)
curl -s "http://$HOST:$PORT/$URL/" | awk 'NR==4{print $4}'
;;
waiting)
curl -s "http://$HOST:$PORT/$URL/" | awk 'NR==4{print $6}'
;;
accepts)
curl -s "http://$HOST:$PORT/$URL/" |awk 'NR==3{print $1}'
;;
handled)
curl -s "http://$HOST:$PORT/$URL/" | awk 'NR==3{print $2}'
;;
requests)
curl -s "http://$HOST:$PORT/nginx_status/" | awk 'NR==3{print $3}'
;;
*)
echo "Usage `basename $0` {ping | active | reading | writing | waiting | accepts | handled | requests }"
esac
[root@zabbix-agent ~]# chmod +x /etc/zabbix/zabbix_agent2.d/nginx.sh
# 添加监控配置
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agent2.d/nginx.conf
UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx.sh $1
# 服务器端测试
root@zabbix-server:~# zabbix_get -s 192.168.1.122 -p 10050 -k "nginx.status[ping]"
1
root@zabbix-server:~# zabbix_get -s 192.168.1.122 -p 10050 -k "nginx.status[active]"
1
2、配置 Zabbix Web
创建模板
![图片[1]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-467.png)
创建监控项
![图片[2]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-468.png)
![图片[3]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-469.png)
![图片[4]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-470.png)
创建触发器
![图片[5]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-472.png)
创建图形
![图片[6]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-473.png)
关联对应主机
![图片[7]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-474.png)
![图片[8]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-475.png)
![图片[9]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-476.png)
测试
[root@zabbix-agent ~]# systemctl stop nginx.service
![图片[10]-zabbix 监控 Nginx 服务-李佳程的个人主页](http://www.lijiach.com/wp-content/uploads/2023/01/image-477.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END