Zabbix自定义监项
首先对agent端的配置文件做以下修改
UnsafeUserParameters=1 # 默认为0,表示不允许自定义key
UserParameter=key(键)自己定义的名称,但是需要和web页面上输入的一致,然后就是逗号分隔输入命令或执行脚本,例如/bin/sh /root/1.sh
以下是1.sh文件的内容
需要注意的是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
然后在web页面添加监控项即可
直接点击创建
监控项太多把它挤到在最下面了
配置触发器
鼠标下滑
N是1就可以触发报警,因为上面脚本中1返回的是不正常的值,监控时间选择的是1分钟一次
点击ADD进行创建
创建成功
然后测试一下,服务停掉,坐等报警
Monitoring - -》Lastest data 查看最新数据,选择主机
已经到达了报警值,看一下仪表板的数据
已经报警了
服务开启,让他别叫了
好了。不叫了。因为设置的1分钟监控一次,所以需要等一分钟
注意,如果是参数的脚本,需要这么写,看下图
否则shell脚本中取不到参数
截图和操作是18年时候做的,今天发现了,顺便贴到博客上,方便忘了以后直接看,有什么问题欢迎指出。
UnsafeUserParameters=1 现在我机器上的zabbix-agent,没打开这个配置,也是可以自定义监控项的,默认应该是打开的,可能是agent版本问题。