Zabbix Api

Материал из Записки на полях
Перейти к навигации Перейти к поиску

Получить токен для API запросов

curl --header "Content-Type: application/json-rpc" \
  --request POST \
  --data '{"jsonrpc": "2.0", "method": "user.login", "params": {"user": "Admin", "password": "supersecretpassword"}, "id": 1, "auth": null}' \
  "https://zabbix.example.com/api_jsonrpc.php"

Пример запроса списка всех хостов на Zabbix. token берётся из предыдущего шага

curl --header "Content-Type: application/json-rpc" \
  --request POST \
  --data '{"jsonrpc": "2.0", "method": "host.get", "params": {"output": ["host"], "selectInterfaces": ["interfaceid", "ip"]}, "id": 2, "auth": "token"}' \
  "https://zabbix.example.com/api_jsonrpc.php"

Сделать logout

curl --header "Content-Type: application/json-rpc" \
  --request POST \
  --data '{"jsonrpc": "2.0", "method":"user.logout","params": {},"auth": "token","id": 3}" \
  "https://zabbix.example.com/api_jsonrpc.php"