【问题标题】:Zabbix: is it possible to monitor arbitrary string variable?Zabbix:是否可以监控任意字符串变量?
【发布时间】:2008-09-23 20:01:11
【问题描述】:
我们正在使用 Zabbix 进行服务监控。
配置了一些基本的监控。
我希望拥有我的服务版本字符串的时间表以及此监控。这将使我有机会看到升级到此版本会改变总体错误计数。
有可能吗?
【问题讨论】:
标签:
monitoring
sysadmin
zabbix
【解决方案1】:
是的,这是可能的。
您可以使用 zabbix_server.conf 中的“UserParameter”字段,即代理配置文件,将任意数据从 Zabbix 代理传递到 Zabbix 服务器。
一般语法是:
UserParameter=section[id], 命令
例如,假设您想监控有多少用户登录。您将使用:
UserParameter=sys[num_users],谁 | wc -l
(我假设您知道如何配置 Zabbix 服务器来接收这些数据,这非常简单 - 只需创建一个新项目,将其绑定到模板并将模板连接到服务器或服务器组)。
如果你想监视某个文件的特定字符串,只需使用 grep、sed、cut、tr 和其他标准 Unix 工具。如果您需要更复杂的东西,只需编写一个 shell 脚本。
【解决方案2】:
更新伊戈尔的回答:
UserParameter 在zabbix_agentd.conf 或zabbix_agent.conf 中声明为客户端(取决于您使用的是守护程序还是inetd 版本),而不是zabbix_server.conf。