python3 Zabbix監(jiān)控-api的使用-python

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,
})

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容