• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

使用Python操作Zabbix Api

Python闲聊 彭东稳 7年前 (2017-09-01) 40686次浏览 已收录 1个评论

众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix提供了一套强大的API管理接口,我们可以使用它快速地添加或删除成千上万台服务器了。

下面的流程图代表了Zabbix API 工作的典型工作流。验证(方法user.login)是获取验证ID的强制步骤。这个ID又允许我们调用API提供的任何权限允许的方法来进行操作。在之前的例子中没有提到user.logout方法,这也是一次验证ID能够重复使用的原因所在。使用user.logout方法后将会使验证ID失效,后面的操作将不能再使用此ID。

使用Python操作Zabbix Api

1. 首先获取所有模板及ID

2. 根据模板ID获取某个模板关联的主机ID

3. 根据主机ID获取主机IP地址

4. 获取触发器及事件

首先要搞清楚zabbix中事件的概念,当一个触发器被触发时就会产生一个事件,进而可能做各种报警。一个触发器会产生多个事件。

当获取到这个事件后,也可以对这个事件进行ack确认操作。

4. 多功能API

<延伸>

zabbix 接口 | zabbix api 实践


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (6)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽