博主之前的文章配置好了Zabbix環境,正常啓動Zabbix服務端,併成功監控客戶端服務器的情況,如有疑問,下方傳送門:
再次基礎上,基於java進行zabbix的二次開發,也就是通過api接口操作zabbix服務端監控的各項數據,拿來給自己用。
會詳細寫這個系列,第一篇先介紹Zabbix的Api接口。
Zabbix Api官方文檔地址:
Zabbix服務正常啓動後,可以調用Api接口獲取和操作數據。
一般Api調用規則都是:前綴Url+參數;
http://Zabbix服務端IP地址/zabbix/api_jsonrpc.php
是調用Api的統一前綴url。
舉例:Api登錄驗證:
調用user.login方法,參數爲用戶名和密碼,返回一個auth(result)
登錄成功後再通過auth作爲參數,調用其他方法獲取和操作數據。
在寫一個例子:獲取全部的主機信息:
根據api接口文檔,調用host.get方法,參數是剛剛登錄獲取的auth值。
如上,成功獲取到了數據。