How to monitor varnish with nagios

How to monitor varnish with nagiosПривет!

Тъй като потреблението на сървърите ми постепенно се покачва, наскоро включих и втори сървър с varnish за load balancing. Поради тази причина също трябваше да помисля за някакъв мониторинг над двата прокси сървъра.

Аз лично предпочитам mrtg, но също така полвам и cacti за рисунките, но ми трябваше да вкарам nagios-а в употреба, с цел да ме известява когато има проблеми.

Доста търсих из нета за подходящи плугини и най-накрая попаднах на нещо добро!

За целта трябваше да си инсталирам NRPE (Nagios Remote Plugin Executor) чрез който да изпълнявам команди на двата varnish сървъра.

Намерих 2 плугина, съответно ще напиша и за двата как става номера с инсталирането.

Единия казва дали backend-а (VCL) работи или не.

Другият пък казва средното hit ratio на varnish-a (може да се настрой кога да казва critical, кога да казва warning)

Изтегляме check_varnish_backends.py и го местим в /usr/lib/nagios/plugins/check_varnish.pl и му слагаме chmod +x

След това отваряме /etc/nagios/nrpe.cfg и слагаме следния ред най-отдолу:

command[check_varnish_backends]=/usr/lib/nagios/plugins/check_varnish_backends.py

и рестартираме nagios-nrpe-server:

service nagios-nrpe-server restart

Накрая отваряме nagios сървъра ни и по-точно : /etc/nagios3/conf.d/services_nagios2.cfg
и добавяме следното:

define service {
use generic-service
hostgroup_name proxy-servers
service_description check_varnish_backends
check_command check_nrpe_1arg!check_varnish_backends
}

Като тук е важно да вкараме нашите varnish сървъри в група proxy-servers в hostgroups_nagios2.cfg

define hostgroup {
hostgroup_name proxy-servers
alias varnish proxy servers
members cache1,cache2
}

и накрая рестартираме nagios-a за да влязат в сила промените направени от нас:

service nagios3 restart

http://www.toms-blog.com/varnish-nagios-performance-plugin/
За втория плугин направо смятам да дам линк към блога от който го видях и направих:
http://www.toms-blog.com/varnish-nagios-performance-plugin/

Ако се следва стъпка по стъпка ще се постигне желания резултат и тук 🙂

Успех! При мен и двата вървят перфектно!