当前位置:   article > 正文

zabbix api python3_python3 Zabbix监控-api的使用-python

python3 zabbix-api

1、 获得认证密钥

2、 获取zabbix所有的主机组

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

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

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

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

1、 获得认证密钥

auth user and password

data = json.dumps(

{

"jsonrpc": "2.0",

"method": "user.login",

"params": {

"user": "Admin",

"password": "zabbix"

},

"id": 0

})

2、 获取zabbix所有的主机组

request json

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

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

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

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

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,

})

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号