文章目录
利用zabbix实现对nginx运行状态的监控 (要么运行 要么不运行)(配置对应的触发器)
方法一:自定义key实现监控nginx运行状态
1、zabbix-agent端操作
1、在zabbix-agent服务器中安装并开启nginx
[root@zabbix-agent ~]# yum -y install nginx
[root@zabbix-agent ~]# systemctl start nginx
2、在zabbix配置文件中自定义监控项key(UserParameter)key为nginx.status
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.d/nginx_status.conf
添加下列内容:
UserParameter=nginx.status,systemctl status nginx | awk NR==3'{print $3}'| awk -F '(' '{print $2}'| awk -F')' '{print $1}'
3、重启zabbix-agent
[root@zabbix-agent ~]# systemctl restart zabbix-agent
2、zabbix-agent端操作
1、安装zabbix-get
[root@zabbix-agent ~]# yum -y install zabbix-get
2、测试zabbix-agent端自定义的监控项nginx.status
[root@zabbix-agent ~]# zabbix_get -s 192.168.58.143 -k "nginx.status"
当nginx运行时显示running,不运行时显示dead
3、web端创建监控项和触发器
在zabbix的web界面创建监控项
添加触发器
触发器测试:
1、关闭zabbix-agent端的nginx
2、查看报警情况
方法二:使用监控模板监控nginx运行状态
由于监控模板太多并且对监控模板掌握不多,不知道有一个监控模板net.tcp.listen[port]可以实现监听端口,故自己使用了自定义key的方式来监控nginx运行状态,也就是本文中的方法一。
1、创建监控项
使用监控模板来监控nginx状态
2、创建触发器
3、验证
zabbix-agent端关闭nginx模拟nginx停止运行,查看报警状态
发出警报,触发器配置成功