python3 Zabbix监控-api的使用-python

2018-04-11 15:35:20 浏览数 (1)

1、 获得认证密钥

auth user and password

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc": "2.0",
 "method": "user.login",
 "params": {
 "user": "Admin",
 "password": "zabbix"
 },
 "id": 0
 })

2、 获取zabbix所有的主机组

request json

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc":"2.0",
 "method":"hostgroup.get",
 "params":{
 "output":["groupid","name"],
 },
 "auth":"key", # theauth id is what auth script returns, remeber it is string
 "id":1,
 })

3、 获取单个组下的所有主机

request json

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc":"2.0",
 "method":"host.get",
 "params":{
 "output":["hostid","name"],
 "groupids":"14",
 },
 "auth":"key", # theauth id is what auth script returns, remeber it is string
 "id":1,
 })

4、 获取某个主机下的所有监控项

request json

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc":"2.0",
 "method":"item.get",
 "params":{
 "output":["itemids","key_"],
 "hostids":"10146",
 },
 "auth":"key", # theauth id is what auth script returns, remeber it is string
 "id":1,
 })

5、 获取某个监控项的历史数据

history.get方法获取单个监控项的历史数据根据第4项的获取到的所有items id的值,找到想要监控的那项,获取它的历史数据。

request json

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc":"2.0",
 "method":"history.get",
 "params":{
 "output":"extend",
 "history":3,
 "itemids":"25159",
 "limit":10
 },
 "auth":"key", # theauth id is what auth script returns, remeber it is string
 "id":1,
 })

6、 获取某个监控项的最新数据

history.get方法获取单个监控项的历史数据根据第4项的获取到的所有items id的值,找到想要监控的那项,获取它的历史数据。

request json

代码语言:javascript复制
data = json.dumps(
 {
 "jsonrpc":"2.0",
 "method":"history.get",
 "params":{
 "output":"extend",
 "history":3,
 "itemids":"25159",
 "limit":1
 },
 "auth":"key", # theauth id is what auth script returns, remeber it is string
 "id":1,
 })

0 人点赞