zabbix 监控 Nginx 服务

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 服务-李佳程的个人主页

创建监控项

图片[2]-zabbix 监控 Nginx 服务-李佳程的个人主页
图片[3]-zabbix 监控 Nginx 服务-李佳程的个人主页
图片[4]-zabbix 监控 Nginx 服务-李佳程的个人主页

创建触发器

图片[5]-zabbix 监控 Nginx 服务-李佳程的个人主页

创建图形

图片[6]-zabbix 监控 Nginx 服务-李佳程的个人主页

关联对应主机

图片[7]-zabbix 监控 Nginx 服务-李佳程的个人主页
图片[8]-zabbix 监控 Nginx 服务-李佳程的个人主页
图片[9]-zabbix 监控 Nginx 服务-李佳程的个人主页

测试

[root@zabbix-agent ~]# systemctl stop nginx.service 
图片[10]-zabbix 监控 Nginx 服务-李佳程的个人主页

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享