有时候我们想让被监控端执行一个zabbix没有预顶一个检测,zabbix的用户自定义参数功能提供了这个方法,我们可以在客户配置文件zabbix_agentd.conf里面配置UserParameter
UserParameter=key,command
用户自定义参数包括一个key和一个命令,key必须是整个系统唯一,配置好之后,重启客户端。
然后配置item,在key的位置填上我们自定义的key即可。用户自定义参数指定的脚本由zabbix agent来执行,最大可以返回512kb的数据
用户自定义key
UserParameter=ping,echo 1
如果调用ping这个key,将会收到返回值1
更复杂的命令
UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive
返回1表示mysql存活,返回0表示mysql挂了
灵活定义key
UserParameter=key[*],command
*表示可以传递多个参数
command需要执行的脚本,key的[]里面的参数一一对应$1-$9,$0表示脚本命令
UserParameter=ping[*],echo $1
ping[0] - 将一直返回0
ping[aaa] - 将一直返回‘aaa’
如果有特殊字符,需要开启不安全参数
执行需要有执行命令的权限
添加item
类型:zabbix客户端主动式
键值:key
时间: 2024-10-08 08:10:05