笔记内容:19.12添加自定义监控项目
19.13/19.14配置邮件告警
19.15测试告警
19.16不发送邮件的问题处理
笔记日期:2017-11-20
19.12添加自定义监控项目
自定义的监控项目是用于实现一些特殊的、个性化的监控需求,因为zabbix自带的模板里的监控项目,是不能帮我们做到某个特定的监控的,所以需要自己去自定义一个监控项来完成这种个性化需求。
例如:我现在有一个需求,这个需求是监控某台web服务器80端口的并发连接数量(ESTABLISHED状态的),并绘制出图表。
根据需求分析,首先我们第一步肯定得先通过脚本的方式获得这个连接数量,得到连接数量后还要去zabbix监控中心去创建监控项目,然后再针对这个自定义项目绘制一个图形出来。那么下面就演示如何完成这个需求:
1. 对于第一步,需要到客户端机器上定义脚本:
vim /usr/local/sbin/estab.sh
脚本内容如下:
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
获取80端口的连接数量就一条命令就可以搞定了,所以这个脚本很简单:
给这个脚本设置权限:
chmod 755 /usr/local/sbin/estab.sh
然后编辑zabbix客户端的配置文件:
vim /etc/zabbix/zabbix_agentd.conf
增加内容如下:
UnsafeUserParameters=1 //表示使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh
//自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数*表示没有参数,如果没有参数则可以省略,脚本路径为/usr/local/sbin/estab.sh
重启zabbix-agent服务:
systemctl restart zabbix-agent
接着去服务端验证一下这个自定义的脚本有没有被识别,命令如下:
zabbix_get -s 192.168.77.128-p 10050 -k 'my.estab.count'
能得到数字证明没问题,如果脚本有问题的话,是不会得到数字的。
完成以上的操作后,第二步就是到zabbix监控中心(浏览器)