Работа с API Zabbix из PHP
Поискал, поискал, ничего толкового не нашел. Пришлось написать самому. Выложил на GitHub. Описание актуального API Zabbix тут.
Пример использования:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
include_once 'zabbix.php'; $url="https://my_zabbix.ru/api_jsonrpc1.php"; $login="weoriufeowiuf"; $password="owerierfoiewroi"; @include_once 'config.php'; // инициализация класса true/false - вывод в режиме debug $zab=new Tzabbix(false); $zab->SetCurlOpt(CURLOPT_URL,$url); echo "-получаем api-key\n"; $res=$zab->Auth($login, $password); if (isset($res->result)==true){ if ($res->result!==false){ $res=$zab->Execute("host.get", ["output"=>["hostid","host"],"selectInterfaces"=>["interfaceid","ip"]]); var_dump($res); } else { var_dump($res); die(-1); }; } else { echo "--не понятная ошибка. попробуйте переключить в debug=true"; }; |