我有一个Windows应用程序(通过WCF服务公开),需要监测一些统计数据(例如在线用户的graphics,待处理文件的graphics等)。
我是Zabbix的新手,文档没有包含详细的教程,所以我不知道如何实现这个。 据我所知,Zabbix没有提供任何方法从SOAP XML中提取数字值(请纠正我,如果我错了),因此我将不得不开发一个简单的应用程序,读取所需的值,并以某种方式传递给Zabbix。 应用程序没有问题,我可以创build它,但问题是 – 如何将值传递给Zabbix,然后将它们显示为graphics?
从我能find的信息看来,我有两个select:
将所需的值写入文件,然后使用Zabbix Windows Agent定期读取文件并将值发送到Zabbix。 我可以完全避免中间文件,并configuration代理直接从我的自定义应用程序的返回值检索值?
定期触发我的应用程序,并使用zabbix_sender(我希望,包括在Zabbix Windows代理程序包中的一个将工作)直接将值送入Zabbix
有人可以解释在企业环境中应该首选哪一种上述select? 也许还有其他更简单的方法? 我真的很感激一些简单的分步说明或一些教程的链接。
我猜你正在阅读或阅读Zabbix文档 。 如果你没有,你应该保持方便,并参考它。
首先,Zabbix被动检查一次只能读取一个值,所以出于性能原因,如果要发送大量数据,我会使用自定义写入的zabbix_sender主动检查。 zabbix_sender可以一次发送尽可能多的值。
正如你可以从zabbix_sender文档中看到的,它只是简单地接受一个带有空格分隔值的纯文本文件。 听起来你可以pipe理这个部分。
您传递一些键值对(例如myservice.onlineusers , myservice.pendingdocuments )及其值。
在Zabbix方面,您将为您的应用程序创build一个模板,根据您正在监视的每个统计信息添加项目,然后定义graphics和触发器(如果要警告其中的任何一个)。 Zabbix文档确实涵盖了所有这些内容,但是如果这是您的第一次尝试,可能需要放慢速度并仔细search。 2.0文档进行了重新组织,以便更容易find,所以即使您使用的是早期版本的Zabbix,也可能要使用该文档; 大部分事情还是一样的。