Zabbix自定义监项

首先对agent端的配置文件做以下修改
UnsafeUserParameters=1 # 默认为0,表示不允许自定义key

Zabbix自定义监项和触发器(有图有真相)
UserParameter=key(键)自己定义的名称,但是需要和web页面上输入的一致,然后就是逗号分隔输入命令或执行脚本,例如/bin/sh /root/1.sh
Zabbix自定义监项和触发器(有图有真相)
以下是1.sh文件的内容
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
需要注意的是zabbix用户没有权限,需要将相应的脚本和文件赋予权限给zabbix用户,我是直接改的属主和属组,可在server端使用zabbix_get命令进行测试例如
Zabbix_get -s 192.168.80.131(agent端的ip) –p 10050 –k proc.apache(键,如果有参数可以写-k proc.apache[参数名称])

如果把该文件放到了/目录下,就算你把文件的属组属主和权限都该了还是提示没权限,因为/目录是root的根目录,可以放到/etc/zabbix/zabbix_agentd.d/目录下,然后将整个目录的属组属主改成zabbix,执行chown –R zabbix:zabbix file
Zabbix自定义监项和触发器(有图有真相)
然后在web页面添加监控项即可
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
直接点击创建
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
监控项太多把它挤到在最下面了
Zabbix自定义监项和触发器(有图有真相)
配置触发器
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
鼠标下滑
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
N是1就可以触发报警,因为上面脚本中1返回的是不正常的值,监控时间选择的是1分钟一次
Zabbix自定义监项和触发器(有图有真相)
点击ADD进行创建
Zabbix自定义监项和触发器(有图有真相)
创建成功

然后测试一下,服务停掉,坐等报警
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Monitoring - -》Lastest data 查看最新数据,选择主机
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
Zabbix自定义监项和触发器(有图有真相)
已经到达了报警值,看一下仪表板的数据
Zabbix自定义监项和触发器(有图有真相)
已经报警了
服务开启,让他别叫了
Zabbix自定义监项和触发器(有图有真相)
好了。不叫了。因为设置的1分钟监控一次,所以需要等一分钟
Zabbix自定义监项和触发器(有图有真相)
注意,如果是参数的脚本,需要这么写,看下图
Zabbix自定义监项和触发器(有图有真相)
否则shell脚本中取不到参数

截图和操作是18年时候做的,今天发现了,顺便贴到博客上,方便忘了以后直接看,有什么问题欢迎指出。

UnsafeUserParameters=1 现在我机器上的zabbix-agent,没打开这个配置,也是可以自定义监控项的,默认应该是打开的,可能是agent版本问题。

相关文章: