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/
Ако се следва стъпка по стъпка ще се постигне желания резултат и тук 🙂
Успех! При мен и двата вървят перфектно!