弹霄博科

小谈谈一亩三分地



用 Zabbix Debug 工具辅助二次开发


发布日期: 2022/03/28
更新日期: 2022/03/28
作者: 小谈谈
分类: Zabbix
标签: zabbix, 二次开发
阅读时间: 2 分钟
字数: 295 字


我们在做 Zabbix 二次开发的时候,离不开 Zabbix 的 API 文档,这里会以 Zabbix 6.0 API Documentation 为例子,我们在实现某些复杂的功能时,往往需要调用多个接口,其实 Zabbix WebUI 提供了一个观察 API 调用方式的方法,就是 Debug 模式。在 Debug 模式下,我们可以清楚的看到 Zabbix 的 WebUI 是如何调用 API 为我们展示数据的。

快速开始

在 Zabbix 中,Debug 模式是按用户组开启的,我们可以到 管理->用户群组 中针对某个用户组开启 Debug 模式。

[图片: 20220328211054]
https://static.txisfine.cn/upload/20220328211054.png/pkwatermark

当开启 Debug 模式后,在页面的右下角将有“调试”按钮出现。

[图片: 20220328211143]
https://static.txisfine.cn/upload/20220328211143.png/pkwatermark

点击“调试”按钮可以看到详细的请求过程。如下图,是 API 接口的调用情况。

[图片: 20220328211843]
https://static.txisfine.cn/upload/20220328211843.png/pkwatermark

除了 API 接口,我们还能看到 SQL 执行情况,如下图。

[图片: 20220328211702]
https://static.txisfine.cn/upload/20220328211702.png/pkwatermark

调用演示

以获取主机列表为例子。

[图片: 20220328214841]
https://static.txisfine.cn/upload/20220328214841.png/pkwatermark

响应如下:

[图片: 20220328215009]
https://static.txisfine.cn/upload/20220328215009.png/pkwatermark