【问题标题】:Zabbix custom report developmentZabbix 自定义报表开发
【发布时间】:2020-01-20 15:40:33
【问题描述】:

我们正在开发 Zabbix 自定义报告,一起寻找指导历史数据属于分配给主机的每个项目。

从图片中提到的每个项目中查找历史数据

我们正在研究数据库中的历史数据,我们也从数据库中获得了父数据,但没有获得每个项目历史记录具有不同时间戳的历史子数据。

“ITEM”表中提到的所有项目,请帮助我们获取生成自定义图形所需的数据。我们想根据下图设计一个自定义报告。

使用历史数据寻找设计图形

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    您不应该直接访问数据库,而是使用API

    • item.get:获取item的信息(类型、查询间隔、key 名称和参数)
    • history.get: 获取历史数据(完整数据 指定间隔)
    • trend.get:获取趋势数据(平均/最小/最大数据 粒度较小)

    每个页面都有关于如何与 api 接口的示例,here 你可以找到各种语言的一些实现。

    Here您可以找到历史数据和趋势数据之间的确切差异。

    或者您可以将 Grafana 与 Zabbix Plugin 一起使用。

    【讨论】:

    • 非常感谢您的客气话和帮助,我们试图从 api 获取数据但有些困惑,1)我们正在尝试从历史 API 获取数据,但有些项目没有有数据。 2) Trend api 不适合我们。低于错误{“jsonrpc”:“2.0”,“错误”:{“代码”:-32700,“消息”:“解析错误”,“数据”:“无效的JSON。解析时服务器发生错误JSON 文本。” }, "id": null } 请帮助我。由于我们需要设计图形,所以我们也需要来自趋势 api 的数据。
    • 你应该用你的代码和你尝试的任何东西打开两个具体的问题,然后是预期的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多