訪問(wèn)zabbix api的URL是:
祿勸網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年開(kāi)始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
http://x.x.x.x/zabbix/api_jsonrpc.php
x.x.x.x可能是你的IP或者域名
訪問(wèn)流程概覽:
1、首先登錄
2、認(rèn)證成功后zabbix server返回一個(gè)token
3、帶著這個(gè)token去訪問(wèn)各種數(shù)據(jù),做各種操作
4、完畢!
一、用RESTClient進(jìn)行登錄
在json請(qǐng)求的正文中,具有以下屬性:
jsonrpc
- API使用的JSON-RPC協(xié)議的版本; Zabbix API實(shí)現(xiàn)JSON-RPC版本2.0;
method
- 調(diào)用的API方法;
params
- 將被傳遞給API方法的參數(shù);
id
- 請(qǐng)求的任意標(biāo)識(shí)符;
auth
-用戶認(rèn)證令牌; 因?yàn)槲覀冞€沒(méi)有一個(gè),它的設(shè)置null。
正確提供憑據(jù)后,API返回的響應(yīng)將包含用戶身份驗(yàn)證令牌(json格式):
{
"jsonrpc":"2.0",
"result":"140f4524c02e2731dd74c48d29aa5ce8", #這個(gè)就是token
"id":1
}
二、使用Python進(jìn)行登錄
# -*- coding:utf-8 -*- import urllib2 import json url = 'http://x.x.x.x/zabbix/api_jsonrpc.php' header = {'Content-Type': 'application/json'} req = json.dumps( { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "你的密碼" }, "id": 0, } ) def auth(): r = urllib2.Request(url=url, headers=header, data=req) response = urllib2.urlopen(r) token = json.loads(response.read()) print(token) if __name__ == '__main__': auth()
得到的響應(yīng):