如何集成.NET和Zabbix?

时间:2010-03-03 18:00:02

标签: c# .net integration zabbix

我有一个必须将数据发送到Zabbix服务器的.NET应用程序。怎么做?

5 个答案:

答案 0 :(得分:6)

这是连接Zabbix API https://github.com/p1nger/ODZL

的示例.Net库

答案 1 :(得分:1)

取决于你想做什么。一个好的起点是here

一个非常简单的方法是通过控制台程序,因为Zabbix支持在Windows上运行控制台程序 - 返回值是程序的输出。另一种方法是让Zabbix请求包含您要监视的值的HTTP页面。

但同样,这实际上取决于你想要实现的目标。

答案 2 :(得分:1)

将PHP或Ruby代码翻译成.NET,

http://www.zabbix.com/wiki/doc/api

我看了一下PHP代码,看来Zabbix通过JSON Web服务公开了它的API。因此,这样的代码可以毫无问题地转换为.NET代码。你只需要一些时间。

答案 3 :(得分:1)

您可以直接在服务,ASP.net站点或控制台应用中嵌入C#Zabbix代理。它响应Zabbix被动检查。 https://www.nuget.org/packages/Nabbix/

答案 4 :(得分:0)

zabbix_sender是一个命令行实用程序,用于将数据发送到远程Zabbix服务器。

  

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s Monitored Host'' -k mysql.queries'' - o``342.45''

http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender