在工作中,zabbix中那些自带的监控项往往满足不了我们的的工作需求,就要自定义监控项了
写好监控脚本:
我这里以监控打开的终端为例:
1 #!/bin/bash 2 3 BASH=`ps -elf |grep sshd:|grep -v grep|wc -l` 4 echo $BASH
将这个脚本传入需要监控的主机上面,放在一个专门存放zabbix自定义监控的目录(个人建议)
编辑zabbix_agent.conf配置文件,让其找到监控的脚本:
1 vi /etc/zabbix/zabbix_agent.conf 2 UserParameter=check_pst, bash /home/zabbix/checks/check_pst.sh ##296行附近 3 说明: 等号后面,逗号前面是定义的监控项的键值, 4 逗号后面是脚本存放的路径 5 6 UnsafeUserParameters=1 #287 行附近,最好将这个值修改为1
重启zabbix-agent服务:
systemctl restart zabbix-agent
在zabbix的server端可以试下添加的这个监控项是否可以监控到:
zabbix_get -s 172.17.0.2 -k "check_pst" 这里会返回你脚本定义返回的值
#说明:
-s 指定被监控主机(有自定义监控脚本)的IP地址
-k 在zabbix_agent.conf文件里定义的键值名称
在zabbix portal上添加监控项:
1、 配置----主机----对应主机的监控项----创建监控项
2、创建监控项:
以上标红地方填写时需要注意的地方,填写完后点击更新
3、创建此监控项的触发器:
以上信息填写完成后,点击更新即可,
可以去监测----最新数据----筛选定义的监控项名称,可以看到监控数据:
ps:以上内容有不对的地方欢迎指出,谢谢!