15 сентября 2015

Проверка видимости автономной системы с помощью RIPEstat и Zabbix

RIPE предлагает хорошие инструменты для анализа доступности ваших IP ресурсов из сети Интернет.

Я люблю когда все необходимые метрики собраны в одном месте и Zabbix для этого подходит лучше всего.
 
На сервере мониторинга понадобится удав Python:
apt-get install python python-setuptools
И нужно установить скрипты для работы c RIPEstat:
cd /home/zabbix && git clone https://github.com/RIPE-NCC/ripestat-text.git ripestat
cd ripestat && python setup.py install
После установки скриптов уже можно получить информацию по любой AS из CLI:
root@zb:/home/zabbix/ripestat# ripestat -w routing_status AS112
% Results for 'AS112'
% You can see graphical visualizations at https://stat.ripe.net/AS112

routing-status:     112
ipv4-visibility:    100% of 109 peers
ipv6-visibility:    99% of 101 peers
first-seen:         2004-01-03T00:00:00
announced-v4:       2 prefixes; 512 IPs
announced-v6:       2 prefixes; 2 /48 equivalents
bgp-neighbours:     67
query-time:         2015-09-15T08:00:00
Если все так, можно двигаться дальше и добавить параметры в конфиг заббикс агента:
cat /etc/zabbix/zabbix_agentd.conf
UserParameter=ripestat.announced-v4[*],ripestat -w routing_status $1 | grep --text -i 'announced-v4' | awk '{print $$2}'
UserParameter=ripestat.ipv4-visibility[*],ripestat -w routing_status $1 | grep --text -i 'ipv4-visibility' | awk '{print $$2}' | cut -d' ' -f12- |tr -d \%
UserParameter=ripestat.bgp-neighbours[*],ripestat -w routing_status $1 | grep --text -i 'bgp-neighbours' | awk '{print $$2}'
Агента нужно рестартануть:
/etc/init.d/zabbix-agent restart

Дальше остается только добавить айтомы в заббикс.

Готовый темплейт лежит в моем репозитории


Ваш дедушка/