zabbix添加自定义监控项

在工作中,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:以上内容有不对的地方欢迎指出,谢谢!

原文地址:https://www.cnblogs.com/hui-shao/p/zabbix_check.html