我们正在使用Zabbix进行服务监控。
配置了一些必要的监控。 我希望我的服务的版本字符串的时间线以及此监控。这将使我有机会看到升级到此版本会改变整体错误计数。
有可能吗?
答案 0 :(得分:2)
是的,这是可能的。
您可以使用zabbix_server.conf中的“UserParameter”字段(即代理配置文件)将任意数据从Zabbix代理传递到Zabbix服务器。
一般语法是:
UserParameter = section [id],命令
例如,假设您要监控登录的用户数量。您可以使用:
UserParameter = sys [num_users],谁是谁wc -l </ p>
(我假设您知道如何配置Zabbix服务器以接收此数据,这非常简单 - 只需创建一个新项目,将其绑定到模板并将模板连接到服务器或服务器组。)
如果要监视特定字符串的某些文件,只需使用grep,sed,cut,tr和其他标准Unix工具。如果您需要更复杂的东西,只需编写一个shell脚本。
答案 1 :(得分:0)
更新伊戈尔的答案:
UserParameter在zabbix_agentd.conf
或zabbix_agent.conf
中声明为客户端(取决于您使用的是守护程序还是inetd版本),而不是zabbix_server.conf
。
答案 2 :(得分:0)
有关使用代理的自定义数据的文档:http://www.zabbix.com/documentation/1.8/manual/config/user_parameters
您也可以从zabbix服务器执行此操作。 http://www.zabbix.com/documentation/1.8/manual/config/items#external_checks