【问题标题】:using zabbix API to create a grid view from python使用 zabbix API 从 python 创建网格视图
【发布时间】:2013-11-16 17:11:52
【问题描述】:

简介

我有一个使用 Zabbix 2.0 监控的集群,一切正常,我在 Zabbix 上拥有我需要的所有数据,但是 zabbix 显示数据的方式对于我们的用例来说并不是最佳的。同时,我有一个运行 web 前端的 python 应用程序,我可以使用它来创建一种更精细的方式来显示 Zabbix 的数据。我想做的是把 Zabbix 的最新数据选项卡变成一个网格视图,每行都有一个主机,项目作为列(如电子表格)。

问题

显然 Zabbix 的 API 仍在开发中,界面有时会发生变化,如果一些基本功能正常工作,这应该不是问题。我需要做的是不仅能够获取主机列表,还能够获取主机信息。对于每个主机,我需要能够获取一些项目,不仅是项目 ID,还有整个数据。到目前为止,我已经尝试使用两个 Python 库来做到这一点:zabbix_api 和 PyZabbix,到目前为止都没有运气,因为这两个库都只获取 ID,而不是获取主机和项目所需的数据。

问题

是否有一个真正有效的库/方法,或者这个 API 还处于太早的阶段?

提前致谢!

【问题讨论】:

    标签: python zabbix


    【解决方案1】:

    我使用 zabbix_api 来浏览 zabbix 目录,获取主机,获取主机,获取主机的项目等。虽然我没有尝试使用 python 获取数据,但我不明白为什么它不应该工作。我确实使用 PhpZabbixApi 从 PHP 获取数据。您遇到过任何具体问题吗?

    【讨论】:

    • 是的,迈克尔,当我尝试使用 zabbix_api 从 python 获取数据时,我只获得 ID,例如,如果我获得主机它只返回主机 ID,也许我们在谈论不同的库?,你能提供一个链接到你使用的那个吗?提前致谢!
    • 我找到了,是的,我们正在讨论不同的库,您使用的库比 Python 上可用的库高级得多,但仍然是一个有用的响应。
    【解决方案2】:

    PyZabbix 非常重要且非常有用。实际上是 Zabbix API 到 Python 的 1:1 映射。

    【讨论】:

    • 你真的尝试过使用它吗?您能否提供一个有效的小示例来获取主机列表和每个主机的完整信息?
    • 是的。我将它与 Fabric 结合在一起......获取 Solaris 组中所有服务器的列表,然后在 Fabric 任务中通过 SSH 连接到它们,并获取配置数据、IP、Solaris 版本/补丁......然后这些返回到 Zabbix 主机清单。在 GUI 中手动执行...我对此太懒了。 ;-)
    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多