Zabbix:是否可以监视任意字符串变量?
我们使用 Zabbix 进行服务监控。
配置了一些必要的监控。 我希望获得我的服务的版本字符串的时间表以及此监控。 这将使我有机会看到升级到此版本改变了总体错误计数。
是否可以?
We are using Zabbix for services monitoring.
There are some essential monitoring configured.
I want to have timeline of version strings of my service along with this monitorings. That would give me opportunity to see that upgrading to this version altered overall error-count.
Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,这是可能的。
您可以使用 zabbix_server.conf(即代理配置文件)中的“UserParameter”字段将任意数据从 Zabbix 代理传递到 Zabbix 服务器。
一般语法是:
例如,假设您要监控登录的用户数量。您可以使用:
(我假设您知道如何配置 Zabbix 服务器来接收此数据,这非常简单 - 只需创建一个新项目,将其绑定到模板并将模板连接到服务器或服务器组)。
如果你想监视某个文件中的特定字符串,只需使用 grep、sed、cut、tr 和其他标准 Unix 工具。 如果你需要更复杂的东西,只需编写一个shell脚本即可。
Yes, it's possible.
You can pass arbitrary data from your Zabbix agent to the Zabbix server by using "UserParameter" fields in zabbix_server.conf, i.e. agent configuration file.
General syntax is:
For example, let's assume you want to monitor how many users are logged in. You would use:
(I assume you know how to configure the Zabbix server to receive this data, it's pretty straightforward - just create a new item, bind it to a template and connect a template to a server or server group).
If you want to monitor some file for a specific string, just use grep, sed, cut, tr and other standard Unix tools. If you need more complex things, just write a shell script.
更新 Igor 的答案:
UserParameter 在
zabbix_agentd.conf
或zabbix_agent.conf
中声明为客户端(取决于您使用的是守护程序还是 inetd 版本),而不是 <代码>zabbix_server.conf。Update to Igor's answer:
UserParameter is declared client-side in
zabbix_agentd.conf
orzabbix_agent.conf
(depending on whether you're using the daemon or inetd version), notzabbix_server.conf
.