Zabipi - это простая реализация Zabbix API на языке Perl
Почему Zabipi лучше конкурентов?
- Название команд и синтаксис параметров соответствует официальной документации разработчиков Zabbiх. Zabipi не пытается научить вас новой "идеологии" и не делает никаких хитрых трюков, а вместо этого просто "переводит" описание Zabbix API на язык Perl наиболее незатейливым и прямолинейным образом:
- Развитые возможности отладки, настраиваемый формат отладочного вывода, наличие режима "DryRun" (включается флагом flDryRun)
- Zabipi логичным образом дополняет возможности Zabbix API, не отступая ни на йоту от буквы и духа оф.документации:
В данном случае добавлен отсутствующий в официальной реализации Zabbix API параметр expandNames, позволяющий видеть в имени итема реальные значения вместо "$1", "$2" и т.п.
Также в Zabipi есть команда queue.get для того, чтобы вы в своём Perl-коде могли продуктивно поработать над "очередью" item'ов, которая есть в интерфейсе Zabbix, но которую невозможно (было до сих пор) получить посредством Zabbix API
- Zabipi поставляется с массой примеров, от совершенно элементарных до весьма сложных, заслуживающих собственного репозитория на github
- Zabipi активно поддерживается и постоянно улучшается: вы всегда можете написать мне и быстро получить исчерпывающий ответ или даже инспирировать добавление нового функционала в Zabipi!
Контакты для оперативной связи со мной:
email: (drvtiny на гугл почте),
skype: konovalov-aa
Пример использования Zabipi:
Получить все последние итемы хоста с известным наперёд именем:
Не правда ли этот код весьма прост?
При этом иcчерпывающей документацией к этому примеру является: описание метода item.get.
Кстати, в zbx('auth',...) можно использовать не только полный URL, включающий загадочное "api_jsonrpc.php", но и просто имя хоста zabbix-фронтэнда (именно фронтэнда, а не сервера!) - вроде бы незначительное улучшение относительно официального API, а всё же полезно и приятно
Почему Zabipi лучше конкурентов?
- Название команд и синтаксис параметров соответствует официальной документации разработчиков Zabbiх. Zabipi не пытается научить вас новой "идеологии" и не делает никаких хитрых трюков, а вместо этого просто "переводит" описание Zabbix API на язык Perl наиболее незатейливым и прямолинейным образом:
Code:
die 'Cant modify proxy settings for host' unless
zbx('host.update',{'proxy_hostid'=>11333});
- Zabipi логичным образом дополняет возможности Zabbix API, не отступая ни на йоту от буквы и духа оф.документации:
Code:
zbx('item.get',{
'search'=>{'key'=>'vfs.fs.*'},
'expandNames'=>1,
'output'=>['name'],
}
);
Также в Zabipi есть команда queue.get для того, чтобы вы в своём Perl-коде могли продуктивно поработать над "очередью" item'ов, которая есть в интерфейсе Zabbix, но которую невозможно (было до сих пор) получить посредством Zabbix API
- Zabipi поставляется с массой примеров, от совершенно элементарных до весьма сложных, заслуживающих собственного репозитория на github
- Zabipi активно поддерживается и постоянно улучшается: вы всегда можете написать мне и быстро получить исчерпывающий ответ или даже инспирировать добавление нового функционала в Zabipi!
Контакты для оперативной связи со мной:
email: (drvtiny на гугл почте),
skype: konovalov-aa
Пример использования Zabipi:
Получить все последние итемы хоста с известным наперёд именем:
Code:
use Monitoring::Zabipi qw(zbx);
Monitoring::Zabipi->new('mon.corp.ru',{debug=>'true'});
zbx('auth','Admin','PASSWORD');
my $iv=zbx('item.get',{
'host'=>'HOSTNAME',
'output'=>'extend',
'monitored'=>'true'
});
foreach my $item (@$iv) {
print <<EOITEM;
===========================
Name: $item->{name}
Last value: $item->{lastvalue}
Last clock: $item->{lastclock}
===========================
EOITEM
}
При этом иcчерпывающей документацией к этому примеру является: описание метода item.get.
Кстати, в zbx('auth',...) можно использовать не только полный URL, включающий загадочное "api_jsonrpc.php", но и просто имя хоста zabbix-фронтэнда (именно фронтэнда, а не сервера!) - вроде бы незначительное улучшение относительно официального API, а всё же полезно и приятно
Comment