Zabbix:可以监视任意字符串变量吗?
时间:2020-03-06 14:37:24 来源:igfitidea点击:
我们正在使用Zabbix进行服务监视。
配置了一些基本的监视。
我想在此监视中包含我的服务的版本字符串的时间表。这将使我有机会看到升级到该版本会改变总体错误计数。
是否有可能?
解决方案
是的,有可能。
我们可以使用zabbix_server.conf中的" UserParameter"字段(即代理配置文件)将任意数据从Zabbix代理传递到Zabbix服务器。
通用语法为:
UserParameter=section[id], command
例如,假设我们要监视登录的用户数。我们将使用:
UserParameter=sys[num_users], who | wc -l
(我假设我们知道如何配置Zabbix服务器以接收此数据,这很简单,只需创建一个新项,将其绑定到模板并将模板连接到服务器或者服务器组)。
如果要监视某个文件中的特定字符串,只需使用grep,sed,cut,tr和其他标准Unix工具。如果我们需要更复杂的东西,只需编写一个shell脚本即可。
更新Igor的答案:
UserParameter在" zabbix_agentd.conf"或者" zabbix_agent.conf"(取决于我们使用的是守护程序还是inetd版本)中声明为客户端,而不是" zabbix_server.conf"中声明。
有关使用来自代理的自定义数据的文档:http://www.zabbix.com/documentation/1.8/manual/config/user_parameters
我们也可以从zabbix服务器执行此操作。 http://www.zabbix.com/documentation/1.8/manual/config/items#external_checks