C# 如何集成.NET和Zabbix?

C# 如何集成.NET和Zabbix?,c#,.net,integration,zabbix,C#,.net,Integration,Zabbix,我有一个.NET应用程序,它必须将数据发送到Zabbix服务器。怎么做?取决于你想做什么。一个好的起点是 一种非常简单的方法是通过控制台程序,因为Zabbix支持在Windows上运行控制台程序——返回值是程序的输出。另一种方法是让Zabbix请求包含要监视的值的HTTP页面 但是,这实际上取决于您试图实现的目标。zabbix_sender是一个命令行实用程序,用于将数据发送到远程zabbix服务器 zabbix_sender-c/etc/zabbix/zabbix_agentd.conf-s受

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

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

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


但是,这实际上取决于您试图实现的目标。

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

zabbix_sender-c/etc/zabbix/zabbix_agentd.conf-s
受监控主机''-k
mysql.querys'-o``342.45''


将PHP或Ruby代码翻译成.NET


我看了一下PHP代码,似乎Zabbix通过JSON web服务公开了它的API。因此,这样的代码可以毫无问题地翻译成.NET代码。您只需要一些时间。

这是连接Zabbix API的示例.Net库

您可以在您的服务、ASP.Net站点或控制台应用程序中直接嵌入C#Zabbix代理。它响应Zabbix被动检查

或者简单地将Python API转换为IronPython限制是,除非您在.NET 4上,否则无法从C#或VB.NET调用IronPython我不知道为Windows编译它是否可能/容易