我需要通过zabbix监视特殊的服务状态。 当我在服务器上运行时
supp@db3 ~ $ /etc/init.d/kannelgate zabbix
它在控制台中打印一个数字 - 1或0(服务上/下)
我应该在zabbix代理中写什么来获取代理的输出并将其发送到zabbix服务器?
答案 0 :(得分:3)
您可以通过将以下行写入zabbix_agentd.conf来定义这样的用户参数:
UserParameter=kannelgate.state,/etc/init.d/kannelgate zabbix
有关定义用户参数的详细信息,请参阅Zabbix documentation。
答案 1 :(得分:2)
尝试类似
的内容UserParameter=kannelgate.state[*],/etc/init.d/kannelgate $1
因此,您可以将一个参数用于各种服务。
您的两个项目键可能如下所示:
kannelgate.state["zabbix-agent"]
和
kannelgate.state["zabbix-server"]
编辑: 感谢Selivanov Pave提到安全问题。但是看看Zabbix文档: Zabbix Userparameter
从这部分引用:
不允许使用以下字符: \'“`*?[] {}〜$!&amp ;;()<> |#@
如果在Zabbix Agent端启用“UnsafeUserParameter”,您应该非常关心用户参数!
在Zabbix 3.x文档中,结构发生了一些变化,因此您必须在Zabbix代理配置中进行搜索。