Nagios Check mk ja Pnp4nagios

Allikas: Kuutõrvaja
Redaktsioon seisuga 20. veebruar 2017, kell 16:25 kasutajalt Jj (arutelu | kaastöö) (Uus lehekülg: 'Nagiosi baaspaketis pakutavad võimalused võivad jääda tänapäeval liiga pealiskaudseteks ja lihtsateks. Aina suurenenud nõudmiste ja vajaduste ning paisunud serveriparkide...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

Nagiosi baaspaketis pakutavad võimalused võivad jääda tänapäeval liiga pealiskaudseteks ja lihtsateks. Aina suurenenud nõudmiste ja vajaduste ning paisunud serveriparkide korral jääb neist vajaka ning administraatorid pöörduvad seetõttu pigem teiste töövahendite juurde nagu näiteks Zabbix.

Samas on aga nagiosile kirjutatud mitmeid abivahendeid, mis seda kaasajastavad ja täiendavad. Selles tekstis vaatlemegi neist kahte. Check_mk-d ja pnp4nagiosi.

Check_mk kujutab endast esiteks klientrakendust monitooritavas serveris ning veebiliidest, mis vahetab välja nagiosi enda vaikimisi liidese. Pnp4nagios lisab aga nagiosile rrdtool abil graafikute joonistamise.

Paigaldamine arch linuxis

Esiteks paigaldame pacmani abil paketid apache php-apache php-gd monitoring-plugins iputils netctl ipmitool

Seejärel paigaldame aurist paketid

nagios
mod_python2
pnp4nagios
check_mk

Boodil startimiseks

systemctl enable nagios httpd npcd

Tekitame puuduvad konfifailid

cp -v /etc/nagios/cgi.cfg.sample /etc/nagios/cgi.cfg
cp -v /etc/nagios/nagios.cfg.sample /etc/nagios/nagios.cfg
cp -v /etc/nagios/resource.cfg /etc/nagios/resource.cfg
cp -v /etc/nagios/objects/commands.cfg /etc/nagios/objects/commands.cfg
cp -v /etc/nagios/objects/contacts.cfg.sample /etc/nagios/objects/contacts.cfg
cp -v /etc/nagios/objects/timeperiods.cfg.sample /etc/nagios/objects/timeperiods.cfg
cp -v /etc/nagios/objects/templates.cfg.sample /etc/nagios/objects/templates.cfg
cp -v /etc/nagios/objects/localhost.cfg.sample /etc/nagios/objects/localhost.cfg

Lisame nagiosi konfi /etc/nagios/nagios.cfg check_mk konfide laadimise ja graafikute jaoks vajalikud read

cfg_file=/etc/nagios/objects/check_mk_templates.cfg
cfg_file=/etc/nagios/objects/check_mk_objects.cfg
broker_module=/usr/lib/check_mk/livestatus.o /var/nagios/rw/live

process_performance_data=1

# *** the template definition differs from the one in the original nagios.cfg
#
service_perfdata_file=/var/lib/pnp4nagios/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVI CECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file

# *** the template definition differs from the one in the original nagios.cfg
#
host_perfdata_file=/var/lib/pnp4nagios/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file

check_mk tahab prefork moodulit, seega tuleb see apaches vaikimisi kasuatav mpm keelata

sed -i -e 's/^\(LoadModule mpm_.*\)/#\1/' /etc/httpd/conf/httpd.conf
sed -i -e 's/#\(LoadModule mpm_prefork.*\)/\1/' /etc/httpd/conf/httpd.conf

Nagios http gruppi

usermod -G nagios -a http
check_mk -O

Luua tuleks ka /etc/nagios/htpasswd.users fail

Kopeerime apache konfifaili paika

cp -v /etc/webapps/check_mk/apache.example.conf /etc/httpd/conf/extra/check_mk.conf

Ning lisame /etc/httpd/conf/httpd.conf fali pythoni ja php moodulid

LoadModule python_module /usr/lib/httpd/modules/mod_python.so
LoadModule php7_module  modules/libphp7.so
Include conf/extra/check_mk.conf
Include conf/extra/pnp4nagios.conf

<IfModule mod_mime.c>
        AddHandler application/x-httpd-php .php .php5 .php7 .phtml
        AddHandler application/x-httpd-php-source .phps
</IfModule>
        DirectoryIndex index.php index.phtml


Phps tuleb laadida järgnevad moodulid /etc/php/php.ini

extension=gd.so
extension=sockets.so
extension=iconv.so

Lisaks ei tohi pnp4nagios töötada root õigustes, selle peale hakkab ta kohe kisama

sed -i -e 's|user = 0|user = 30|' /etc/pnp4nagios/npcd.cfg
sed -i -e 's|group = 0|group = 30|' /etc/pnp4nagios/npcd.cfg

Kustutame veel üleliigse installifaili

rm -v /usr/share/pnp4nagios/share/install.php

Ja tekitame vaikimisi puuduva kausta

mkdir -vp /usr/share/doc/check_mk/checks