Zabbix监控nginx及分级报警(小节6)

626 阅读1分钟

监控Nginx

  1. 添加或创建报警介媒 图片.png

图片.png

图片.png

1.1. 创建用户

图片.png

图片.png

图片.png 1.2. 给用户添加收件方式(邮件) 图片.png

图片.png

图片.png

图片.png

图片.png

1.3. 创建动作

图片.png

图片.png

图片.png

图片.png

106

cd /usr/local/src/
wget http://nginx.org/download/nginx-1.19.1.tar.gz
tar zxf nginx-1.19.1.tar.gz
cd nginx-1.19.1/
./configure --prefix=/apps/nginx --with-http_stub_status_module
make
make install
vim /apps/nginx/conf/nginx.conf

        location = /nginx_status {
            stub_status;
        }
#检查配置文件
/apps/nginx/sbin/nginx -t
#启动服务
/apps/nginx/sbin/nginx

图片.png

上传nginx_status.sh

cd /etc/zabbix/zabbix_agentd.conf.d/
ll nginx_status.sh

添加权限

chmod a+x nginx_status.sh
bash nginx_status.sh nginx_status 80 active
1    <--返回值
cd /etc/zabbix
vim zabbix_agentd.conf
UserParameter=nginx.status,echo 100    <--修改此项

#重启服务
systemctl restart zabbix-agent

101

zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status
100    <--返回值

106

cd /etc/zabbix
vim zabbix_agentd.conf
UserParameter=nginx.status[*],echo "$1" "$2" "$3"    <--修改此项

#重启服务
systemctl restart zabbix-agent

101

zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[v1,v2,v3]
v1 v2 v3    <--返回值
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[v11,v22,v33]
v11 v22 v33    <--返回值

106

vim zabbix_agentd.conf

UserParameter=nginx.status[*],/etc/zabbix/zabbix_agentd.conf.d/nginx_status.sh "$1" "$2" "$3"    <--修改此项

#重启服务
systemctl restart zabbix-agent

101

#                                                         变量    端口号  值
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,80,active]
1    <--返回值

添加模板

图片.png

图片.png

创建监控项 图片.png 关联主机

图片.png

图片.png

图片.png

图片.png 创建图形

图片.png

图片.png

图片.png

图片.png

导入模板 配置--模板--导入

模板下载:nginx_status.xml

图片.png

更改模板

图片.png

图片.png

图片.png

图片.png 101

zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,80,requests]
35    <--返回值
zabbix_get -s 192.168.37.106 -p 10050 -k nginx.status[nginx_status,80,handled]
43    <--返回值
zabbix_get -s 192.168.37.106 -p 10050 -k net.tcp.listen[80]
1    <--返回值

106

关闭80端口

/apps/nginx/sbin/nginx -s stop

101

返回值变了、之前是1

zabbix_get -s 192.168.37.106 -p 10050 -k net.tcp.listen[80]
0    <--返回值

图片.png 到邮箱查看

图片.png

改成中文的

图片.png

图片.png

图片.png

图片.png

图片.png

106

启动服务、后停止服务、看是否会发报警邮件且恢复后会再次收到邮件

/apps/nginx/sbin/nginx

/apps/nginx/sbin/nginx -s stop

图片.png

给用户添加权限 图片.png

图片.png

分级报警

图片.png

前2两次没处理好、发给上级 图片.png

106

/apps/nginx/sbin/nginx -s stop

图片.png

106

/apps/nginx/sbin/nginx