0x00 概述
Zabbix 足够强大,可以通过原生的web管理平台能完成绝大部分需求。
Zabbix 也提供了丰富的 API 接口,这类接口能让你开发出足够灵活的运维环境。
在我的理解里,Zabbix 提供 API 接口的核心理念是提供数据和更新数据,让运维自动化更灵活。
利用 Zabbix API ,你可以开发出多端多平台的定制化管理程序……
0x01 基本
Zabbix 的API调用主要有两个流程: 通过user.login获取auth(即token),通过auth调用其它接口
Zabbix 的API 有一个通用的JSON基本格式:"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": user,
"password": pwd
},
"id": 1,
"auth": None
jsonrpc:api版本
method:接口函数名
params:调用接口函数的参数
id:请求的标识符
auth:token值
Zabbix 的API请求是以 web api 完成的,且请求头必须使用 "Content-Type": "application/json-rpc"
0x02 基础类class Zabbix_Start(object):
"""
Zabbix API 的基础访问类
Exam