1. 程式人生 > >通過zabbix的API接口獲取服務器列表

通過zabbix的API接口獲取服務器列表

身份認證 php log api app json-rpc select sel face

Zabbix API
說明

1) 基於Web的API,作為Web前端的一部分提供,使用JSON-RPC 2.0協議

2) 身份認證Token:在訪問Zabbix中的任何數據之前,需要登錄並獲取身份驗證令牌

3) 請求URL:http://company.com/zabbix/api_jsonrpc.php,eg. http://192.168.2.1/api_jsonrpc.php

4) Method參數:請求api方法,eg. “user.login”、”item.get”
---------------------

實例

1.獲取Zabbix API版本

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"apiinfo.version", "id":1, "auth":null, "params":{}}‘ http://192.168.2.1/api_jsonrpc.php

2.Zabbix Admin用戶身份登錄,返回認證token

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"user.login", "id":1, "auth":null, "params":{"user":"Admin", "password":"zabbix"}}‘ http://192.168.2.1/api_jsonrpc.php

#fea0d07d4162362e27d0c015fb9e701a

3.檢索所有已配置主機的ID、主機名和接口(auth值對應token的值)

curl -X POST -H "Content-Type":application/json-rpc --data ‘{"jsonrpc":"2.0", "method":"host.get", "id":1, "auth":"fea0d07d4162362e27d0c015fb9e701a", "params":{"output":["hostid","host"], "selectInterfaces":["interfaceid","ip"]}}‘ http://192.168.2.1/api_jsonrpc.php

通過zabbix的API接口獲取服務器列表