1、 獲得認證密鑰
2、 獲取zabbix所有的主機組
3、 獲取單個組下的所有主機
4、 獲取某個主機下的所有監(jiān)控項
5、 獲取某個監(jiān)控項的歷史數(shù)據(jù)
6、 獲取某個監(jiān)控項的最新數(shù)據(jù)
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、 獲取某個主機下的所有監(jiān)控項
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、 獲取某個監(jiān)控項的歷史數(shù)據(jù)
history.get方法獲取單個監(jiān)控項的歷史數(shù)據(jù)根據(jù)第4項的獲取到的所有items id的值,找到想要監(jiān)控的那項,獲取它的歷史數(shù)據(jù)。
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、 獲取某個監(jiān)控項的最新數(shù)據(jù)
history.get方法獲取單個監(jiān)控項的歷史數(shù)據(jù)根據(jù)第4項的獲取到的所有items id的值,找到想要監(jiān)控的那項,獲取它的歷史數(shù)據(jù)。
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,
})