介绍
Zabbix API 功能是在1.8版本中开始引进的,目前已被广泛应用。Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问,通过API的调用远程管理及配置Zabbix系统可以便捷地代替手工操作、极大提升了运维大规模主机的效率,因此在学习zabbix 时API功能的了解、使用是非常是有必要的,从本节实验开始将逐步介绍API的功能。
知识点
- API请求工作流
- 了解常用的API方法
- 熟悉常用的基于python调用API方法的案例
API请求工作流
Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,因此无论调用任务函数都需要发送POST请求,这意味着:
- 该API包含一组独立的方法;
- 客户端和API之间的请求和响应使用JSON格式进行编码。
结构
Zabbix API由许多名义上分组的独立API方法组成。每个方法执行一个特定任务。例如,方法 host.create
隶属于 host 这个API分组 ,用于创建新主机。历史上,API分组有时被称为“类”。大部分的API至少包含四种方法: get
, create
, update
和 delete
,分别是检索,创建,更新和删除数据,但是有些api可能提供了完全不同的方法
请求方法
当完成了前端的安装配置后,便可以使用远程HTTP请求来调用API。需要向前端的目录下api_jsonrpc.php
发送H