1啥刻、 獲得認(rèn)證密鑰
2秃殉、 獲取zabbix所有的主機(jī)組
3坝初、 獲取單個(gè)組下的所有主機(jī)
4、 獲取某個(gè)主機(jī)下的所有監(jiān)控項(xiàng)
5钾军、 獲取某個(gè)監(jiān)控項(xiàng)的歷史數(shù)據(jù)
6鳄袍、 獲取某個(gè)監(jiān)控項(xiàng)的最新數(shù)據(jù)
1、 獲得認(rèn)證密鑰
auth user and password
data = json.dumps(
{
"jsonrpc": "2.0",
"method": "user.login",
"params": {
"user": "Admin",
"password": "zabbix"
},
"id": 0
})
2吏恭、 獲取zabbix所有的主機(jī)組
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拗小、 獲取單個(gè)組下的所有主機(jī)
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、 獲取某個(gè)主機(jī)下的所有監(jiān)控項(xiàng)
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樱哼、 獲取某個(gè)監(jiān)控項(xiàng)的歷史數(shù)據(jù)
history.get方法獲取單個(gè)監(jiān)控項(xiàng)的歷史數(shù)據(jù)根據(jù)第4項(xiàng)的獲取到的所有items id的值哀九,找到想要監(jiān)控的那項(xiàng),獲取它的歷史數(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阅束、 獲取某個(gè)監(jiān)控項(xiàng)的最新數(shù)據(jù)
history.get方法獲取單個(gè)監(jiān)控項(xiàng)的歷史數(shù)據(jù)根據(jù)第4項(xiàng)的獲取到的所有items id的值,找到想要監(jiān)控的那項(xiàng)盏筐,獲取它的歷史數(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,
})