zabbix拥有完善的API,基于JSON RPC提供资产,主机,主机组,监控项,告警等方面的接口。在做运维自动化时,需要用API功能对zabbix二次开发。本文我将介绍如何用python信使用zabbix的API。
API介绍
API地址,
http://你的zabbix域名/api_jsonrpc.php
API请求方法,采用
POST
API请求数据结构
{ "jsonrpc": "2.0", // 版本 "method": "user.login", // 接口方法名 "params": { //接口参数 }, "auth": "", // 登录后的session,未登录为空 "id": 1 // 任意数 }
API常用的接口
- user.login,用户登录
- host.get(create|delete|update),主机操作
- hostgroup.get(create|delete|update),主机组操作
- item.get(create|delete|update),监控项目操作
- history.get,历史数据查询
- event.get,事件查询
- trigger.get,触发器查询
API调用
- zabbi