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