Приветствую, Коллеги!
Прошу сильно не пинать - в php новичок.
Ситуация:
Использую Zabbix 2.4.8; в сети есть ряд роутеров на удалённых местоположениях, заведены в заббиксе в отдельную группу, мониторятся просто - пингуется/не пингуется.
Руководство хочет для оперативного оценивания доступности страницу с таблицей, в которой несколько колонок: имя точки, служебная информация из поля "Описание" хоста, состояние - Вкл/Выкл.
Пытаюсь получить через PhpZabbixApi список итемов icmpping для хостов определённой группы, чтобы потом сгенерировать html-таблицу. Код:
Свойства итемов выводятся замечательно. Но как вывести ещё и имя хоста с его описанием? Я зашёл в тупик.
Прошу помощи у Всезнающего ALL
Прошу сильно не пинать - в php новичок.
Ситуация:
Использую Zabbix 2.4.8; в сети есть ряд роутеров на удалённых местоположениях, заведены в заббиксе в отдельную группу, мониторятся просто - пингуется/не пингуется.
Руководство хочет для оперативного оценивания доступности страницу с таблицей, в которой несколько колонок: имя точки, служебная информация из поля "Описание" хоста, состояние - Вкл/Выкл.
Пытаюсь получить через PhpZabbixApi список итемов icmpping для хостов определённой группы, чтобы потом сгенерировать html-таблицу. Код:
PHP Code:
?php
// load ZabbixApi
require_once 'ZabbixApi.class.php';
use ZabbixApi\ZabbixApi;
try
{
// connect to Zabbix API
$api = new ZabbixApi('http://zbx.post.msdnr.ru/api_jsonrpc.php', 'MegaUser', 'MegaPassword');
$my_group = 'routers';
$my_application = 'ICMP';
$my_item = 'icmpping';
$my_item_name = 'ICMP ping';
$items = $api->itemGet(array(
'group' => $my_group,
'filter' => array('key_' => $my_item),
'output' => 'extend',
'selectHosts' => array('name'),
'sortfield' => 'itemid',
));
// print_r($items);
foreach($items as $item)
echo $item->itemid . ", " . $item->name . ", " . $item->lastclock . ", " . $item->lastvalue . ", " . "\n";
}
catch(Exception $e)
{
// Exception in ZabbixApi catched
echo $e->getMessage();
}
?>
Прошу помощи у Всезнающего ALL
Comment