Zabbix API 使用

用于調(diào)用Zabbix Api接入平臺(tái)展示監(jiān)控?cái)?shù)據(jù)

作者 日期 版本
吳毅文 2017.06.28 V1.0.0

一:接口概述(用于調(diào)用Zabbix Api接入平臺(tái)展示監(jiān)控?cái)?shù)據(jù))


HOST: 1.1.1.1
PORT: 80
PROTOECOL: HTTP
ADDRESS: http://1.1.1.1/api_jsonrpc.php
WAY: POST

二:user.login方法獲得認(rèn)證密鑰


作用之后拿取數(shù)據(jù)的參數(shù)

1:請(qǐng)求的方法參數(shù)

參數(shù)名稱 值類型 說明 是否必須
jsonrpc str 接口版本
method str 請(qǐng)求方法
params json 請(qǐng)求方法參數(shù)
user str zabbix賬號(hào)
password str zabbix密碼
auth str 認(rèn)證的key
id int 認(rèn)證id

2:請(qǐng)求的示例

curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"admin","password":"7ujm6yhn5tgb"},"auth":null,"id":0}' http://10.10.194.180/api_jsonrpc.php

3:response數(shù)據(jù)格式

{"jsonrpc":"2.0","result":"b895ce91ba84fe247e444817c6773cc3","id":0}

三:hostgroup.get方法獲取所有主機(jī)組ID


1:請(qǐng)求的方法參數(shù)

參數(shù)名稱 值類型 說明 是否必須
jsonrpc str 接口版本
method str 請(qǐng)求方法
params json 請(qǐng)求方法參數(shù)
output array 輸出格式
groupid str 主機(jī)組id
name str 主機(jī)組名
auth str 認(rèn)證的key
id int 認(rèn)證id

2:請(qǐng)求的示例

curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc": "2.0","method":"hostgroup.get","params":{"output":["groupid","name"]},"auth":"73912443e87995a7b6b253f7146513fa","id": 0}' http://10.10.194.180/api_jsonrpc.php

3:response數(shù)據(jù)格式

{"jsonrpc":"2.0","result":[{"groupid":"14","name":"Aliyun Server"},{"groupid":"13","name":"Database Server"},{"groupid":"5","name":"Discovered hosts"},{"groupid":"10","name":"Elasticsearch servers"},{"groupid":"8","name":"Hadoop servers"},{"groupid":"7","name":"Hypervisors"},{"groupid":"9","name":"Kafka servers"},{"groupid":"2","name":"Linux servers"},{"groupid":"12","name":"Ops server"},{"groupid":"15","name":"SSDK group"},{"groupid":"1","name":"Templates"},{"groupid":"6","name":"Virtual machines"}],"id":0}

四:host.get方法獲取單個(gè)主機(jī)組下所有的主機(jī)ID


1:請(qǐng)求的方法參數(shù)

參數(shù)名稱 值類型 說明 是否必須
jsonrpc str 接口版本
method str 請(qǐng)求方法
params json 請(qǐng)求方法參數(shù)
output array 輸出格式
groupids str/array 主機(jī)組id
auth str 認(rèn)證的key
id int 認(rèn)證id

2:請(qǐng)求的示例
curl -i -X POST -H'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"host.get","params":{"output":["hostid","name"],"groupids":"14"},"auth":"73912443e87995a7b6b253f7146513fa","id": 0}' http://1.1.1.1/api_jsonrpc.php

3:response數(shù)據(jù)格式

{"jsonrpc":"2.0","result":[{"hostid":"10110","name":"Zabbix server"},{"hostid":"10132","name":"10.10.87.122"},{"hostid":"10163","name":"10.10.24.233"},{"hostid":"10169","name":"10.10.198.53"},{"hostid":"10221","name":"HN1A-app-node1"},{"hostid":"10225","name":"HN1A-ops-server1"},{"hostid":"10226","name":"HN1A-app-node2"},{"hostid":"10227","name":"HN1A-app-node3"},{"hostid":"10228","name":"HN1A-ES-node1"},{"hostid":"10229","name":"HN1A-ES-node2"},{"hostid":"10230","name":"HN1A-ES-node3"}],"id":0}

五:itemsid.get方法獲取單個(gè)主機(jī)下所有的監(jiān)控項(xiàng)ID


1:請(qǐng)求的方法參數(shù)

參數(shù)名稱 值類型 說明 是否必須
jsonrpc str 接口版本
method str 請(qǐng)求方法
params json 請(qǐng)求方法參數(shù)
output array 輸出格式
groupids str/array 主機(jī)組id
auth str 認(rèn)證的key
id int 認(rèn)證id

2:請(qǐng)求的示例
curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"item.get","params":{"output":"itemids","hostids":"10110"},"auth":"73912443e87995a7b6b253f7146513fa","id": 0}' http://1.1.1.1/api_jsonrpc.php

3:response數(shù)據(jù)格式

{"jsonrpc":"2.0","result":[{"itemid":"36141"},{"itemid":"32895"},{"itemid":"32894"},{"itemid":"35951"},{"itemid":"32893"},{"itemid":"32891"},{"itemid":"23933"},{"itemid":"23934"},{"itemid":"23935"},{"itemid":"36142"},{"itemid":"32902"},{"itemid":"32901"},{"itemid":"35952"},{"itemid":"32900"},{"itemid":"32898"},{"itemid":"36143"},{"itemid":"32909"},{"itemid":"32908"},{"itemid":"35953"},{"itemid":"32907"},{"itemid":"32905"},{"itemid":"36144"},{"itemid":"32916"},{"itemid":"32915"},{"itemid":"35954"},{"itemid":"32914"},{"itemid":"32912"},{"itemid":"36145"},{"itemid":"32923"},{"itemid":"32922"},{"itemid":"35955"},{"itemid":"32921"},{"itemid":"32919"},{"itemid":"36146"},{"itemid":"32930"}],"id":0}

六:history.get方法獲取單個(gè)監(jiān)控項(xiàng)的歷史數(shù)據(jù)


1:請(qǐng)求的方法參數(shù)

參數(shù)名稱 值類型 說明 是否必須
jsonrpc str 接口版本
method str 請(qǐng)求方法
params json 請(qǐng)求方法參數(shù)
history int 所返回的歷史對(duì)象類型. 0 - numeric float; 1 - character; 2 - log; 3 - numeric unsigned; 4 - text. Default: 3.
itemids str/array 主機(jī)組id
time_from timestamp 僅返回在給定時(shí)間之后或之后收到的值
itemids timestamp 僅返回在給定時(shí)間之前或之前收到的值
sortfield str/array 按照給定的屬性對(duì)結(jié)果進(jìn)行排序(可以是itemid或者clock)
sortorder str/array ASC- 升序; DESC - 降序
limit int 限制返回采集最近幾次數(shù)據(jù)(通常帶上)
countOutput flag 返回結(jié)果中的記錄數(shù),而不是實(shí)際的數(shù)據(jù)
auth str 認(rèn)證的key
id int 認(rèn)證id

2:請(qǐng)求的示例
curl -i -X POST -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","method":"history.get","params":{"history":3,"itemids":"35953","output":"extend","limit":10},"auth":"73912443e87995a7b6b253f7146513fa","id": 0}' http://1.1.1.1/api_jsonrpc.php

3:response數(shù)據(jù)格式

{"jsonrpc":"2.0","result":[{"itemid":"35953","clock":"1490942679","value":"0","ns":"0"},{"itemid":"35953","clock":"1490942979","value":"0","ns":"0"},{"itemid":"35953","clock":"1490943280","value":"0","ns":"0"},{"itemid":"35953","clock":"1490943580","value":"0","ns":"0"},{"itemid":"35953","clock":"1490943880","value":"0","ns":"0"},{"itemid":"35953","clock":"1490944180","value":"0","ns":"0"},{"itemid":"35953","clock":"1490944480","value":"0","ns":"0"},{"itemid":"35953","clock":"1490944781","value":"0","ns":"0"},{"itemid":"35953","clock":"1490945085","value":"0","ns":"0"},{"itemid":"35953","clock":"1490945385","value":"0","ns":"0"}],"id":0}

注:要獲取最新數(shù)據(jù)limit為1即可

附:get方法的通用參數(shù)

參數(shù)名稱 值類型 說明
countOutput flag 返回結(jié)果中的記錄數(shù)豺谈,而不是實(shí)際的數(shù)據(jù)
editable boolean 如果設(shè)置為true僅返回用戶具有寫入權(quán)限的對(duì)象,默認(rèn)為false
excludeSearch flag 返回與search參數(shù)中給出的標(biāo)準(zhǔn)不匹配的結(jié)果
filter object 僅返回與給定過濾器完全匹配的結(jié)果,接受一個(gè)數(shù)組,其中的鍵是屬性名稱,并且值是單個(gè)值或要匹配的值的數(shù)組
limit int 限制返回的記錄數(shù)
output query 要返回的對(duì)象屬性,默認(rèn)值:extend
preservekeys flag 在結(jié)果數(shù)組中使用ID作為鍵
search object 返回匹配給定通配符搜索的結(jié)果,接受一個(gè)數(shù)組,其中鍵是屬性名,值是要搜索的字符串.如果沒有額外的選項(xiàng),這將執(zhí)行LIKE “%…%”搜索,僅適用于string和text領(lǐng)域
searchByAny boolean 如果設(shè)置為true返回與filteror或search參數(shù)中給出的任何條件匹配的結(jié)果,而不是所有這些結(jié)果,默認(rèn)false
searchWildcardsEnabled boolean 如果設(shè)置為true使能“*”作為search參數(shù)中的通配符,默認(rèn)值為false
sortfield str/array 按照給定的屬性對(duì)結(jié)果進(jìn)行排序(可以是itemid或者clock)
sortorder str/array ASC- 升序; DESC - 降序
startSearch flag 該search參數(shù)將比較領(lǐng)域的開始揖曾,也就是進(jìn)行LIKE “…%”搜索來代替

參考官網(wǎng):https://www.zabbix.com/documentation/3.0/manual/api

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市多矮,隨后出現(xiàn)的幾起案子氯析,更是在濱河造成了極大的恐慌,老刑警劉巖静尼,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件白粉,死亡現(xiàn)場離奇詭異,居然都是意外死亡鼠渺,警方通過查閱死者的電腦和手機(jī)鸭巴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拦盹,“玉大人鹃祖,你說我怎么就攤上這事∑沼撸” “怎么了恬口?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵校读,是天一觀的道長。 經(jīng)常有香客問我祖能,道長歉秫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任养铸,我火速辦了婚禮雁芙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钞螟。我一直安慰自己却特,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布筛圆。 她就那樣靜靜地躺著裂明,像睡著了一般。 火紅的嫁衣襯著肌膚如雪太援。 梳的紋絲不亂的頭發(fā)上闽晦,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音提岔,去河邊找鬼仙蛉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碱蒙,可吹牛的內(nèi)容都是我干的荠瘪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼赛惩,長吁一口氣:“原來是場噩夢啊……” “哼哀墓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喷兼,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤篮绰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后季惯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吠各,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年勉抓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贾漏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡藕筋,死狀恐怖纵散,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤困食,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布边翁,位于F島的核電站,受9級(jí)特大地震影響硕盹,放射性物質(zhì)發(fā)生泄漏符匾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一瘩例、第九天 我趴在偏房一處隱蔽的房頂上張望啊胶。 院中可真熱鬧,春花似錦垛贤、人聲如沸焰坪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽某饰。三九已至,卻和暖如春善绎,著一層夾襖步出監(jiān)牢的瞬間黔漂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工禀酱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炬守,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓剂跟,卻偏偏與公主長得像减途,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子曹洽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容