Zabbix自定义监控项与触发器
文章目录
资源列表
操作系统 | 配置 | 主机名 | IP |
---|---|---|---|
CentOS 7.9 | 2C4G | zbx | 192.168.93.101 |
CentOS 7.9 | 2C4G | server01 | 192.168.93.102 |
CentOS 7.9 | 2C4G | server02 | 192.168.93.103 |
基础环境
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
前言
- 当我们需要获取某台主机上的数据时,直接利用zabbix提供的模板可以很方便的获得需要的数据,但是有些特别的数据,利用这些现有模板或监控项是无法实现的,例如网站状态信息的监控、mysql数据库主从状态等信息 。这时就需要自己定义键值和监控项,以满足企业对检测数据的需要。
五、监控网站关键词
- 监控网站关键词与监控Nginx大致相同,都是编写检索字段的脚本,然后Web端添加监控。
5.1、创建测试页面
[root@server01 ~]# vim /usr/share/nginx/html/index.html
<html>
<body>
<p>nihao 黄 nihao</p>
<p>nihao 赌 nihao</p>
<p>nihao 毒 nihao</p>
</body>
</html>
5.2、编写检索脚本
[root@server01 ~]# vim /etc/zabbix/gjc.sh
#/bin/bash
curl -s http://192.168.93.102/index.html | grep -e 黄 -e 赌 -e 毒 | wc -l
[root@server01 ~]# chmod +x /etc/zabbix/gjc.sh
5.3、开启Agent的自定义Key值
[root@server01 ~]# vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=nginx_gjc[*],/etc/zabbix/gjc.sh
[root@server01 ~]# systemctl restart zabbix-agent.service
5.4、在管理界面添加模板
- ”数据采集“——>”模板“,点击创建模板,在此界面配置”关键词检索模板“,添加模板相关信息。
5.5、为模板添加监控项
- ”数据采集“——>”模板“,找到刚才创建的模板,点击它的监控项,并创建监控项,键值为nginx_gjc
5.6、将模板关联到主机
- ”数据采集“——>”主机“,找到nginx的服务器,为此主机关联刚才创建的模板
5.7、为模板添加触发器
- “数据采集”——>”模板“,找到此模板,点击它的触发器,为此模板创建触发器
5.8、Zabbix_get测试
[root@zbx ~]# zabbix_get -s 192.168.93.102 -k nginx_gjc[*]
3
5.9、添加告警动作和操作
- ”告警“——>”动作“——>“触发器动作”,创建server01的告警动作和操作
5.10、查看触发器的告警信息
- 注意:如果有告警信息,但是不发送邮箱,可以先把nginx关掉,再打开,重新触发一次(可能要等待几分钟)
[root@server01 ~]# pkill nginx
[root@server01 ~]# systemctl start nginx