【问题标题】:How to integrate .NET and Zabbix?如何集成 .NET 和 Zabbix?
【发布时间】:2011-01-23 08:11:43
【问题描述】:

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

【问题讨论】:

    标签: c# .net integration zabbix


    【解决方案1】:

    这是连接 Zabbix API https://github.com/p1nger/ODZL 的示例 .Net 库

    【讨论】:

    • 网址是404。
    【解决方案2】:

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

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

    但同样,这真的取决于你想要达到的目标。

    【讨论】:

      【解决方案3】:

      将 PHP 或 Ruby 代码转换为 .NET,

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

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

      【讨论】:

      • 或者简单地将 Python API 转换为 IronPython
      • 限制是您不能从 C# 或 VB.NET 调用 IronPython,除非您使用 .NET 4。:)
      【解决方案4】:

      您可以将 C# Zabbix 代理直接嵌入到您的服务、ASP.net 站点或控制台应用程序中。它响应 Zabbix Passive Checks。 https://www.nuget.org/packages/Nabbix/

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

        • 我不知道是否可以/容易为 Windows 编译它
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        • 2012-06-21
        • 2010-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多