Monitoring Zabbix:可以监视任意字符串变量吗?

Monitoring Zabbix:可以监视任意字符串变量吗?,monitoring,sysadmin,zabbix,Monitoring,Sysadmin,Zabbix,我们正在使用Zabbix进行服务监控 配置了一些基本的监视。 我想将我的服务的版本字符串的时间线与此监视一起设置。这将使我有机会看到升级到此版本改变了总体错误计数 可能吗 是的,这是可能的 您可以使用Zabbix_server.conf(即代理配置文件)中的“UserParameter”字段,将任意数据从Zabbix代理传递到Zabbix服务器 一般语法为: UserParameter=节[id],命令 例如,假设您希望监视登录的用户数。您可以使用: UserParameter=sys[num_

我们正在使用Zabbix进行服务监控

配置了一些基本的监视。 我想将我的服务的版本字符串的时间线与此监视一起设置。这将使我有机会看到升级到此版本改变了总体错误计数

可能吗

是的,这是可能的

您可以使用Zabbix_server.conf(即代理配置文件)中的“UserParameter”字段,将任意数据从Zabbix代理传递到Zabbix服务器

一般语法为:

UserParameter=节[id],命令

例如,假设您希望监视登录的用户数。您可以使用:

UserParameter=sys[num_users],who | wc-l

(我假设您知道如何配置Zabbix服务器来接收这些数据,这非常简单-只需创建一个新项目,将其绑定到模板,并将模板连接到服务器或服务器组)


如果要监视某个文件中的特定字符串,只需使用grep、sed、cut、tr和其他标准Unix工具。如果您需要更复杂的东西,只需编写一个shell脚本。

更新Igor的答案:


用户参数在
zabbix_agentd.conf
zabbix_agent.conf
(取决于您使用的是守护程序还是inetd版本)文档中声明为客户端,而不是
zabbix_server.conf

关于使用来自代理的自定义数据的文档:您也可以从zabbix服务器执行此操作。