NDOUTILS

Kompilace

neo# yum install mysql mysql-devel mysql-server gcc-c++
neo# cd ndoutils-1.4b7
neo# ./configure
neo# make

Instalace

neo# cd ndoutils-1.4b7/src
neo# cp ndo2db-3x ndomod-3x.o log2ndo file2sock /usr/local/nagios/bin

Konfigurace

Tvorba databáze

neo# mysql -u root -p
mysql>create database nagios;
mysql> GRANT ALL ON nagios.* TO nagios@localhost IDENTIFIED BY "nagios";
Query OK, 0 rows affected (0.00 sec)
mysql> quit
neo# cd ndoutils-1.4b7/db
./installdb -u nagios -p nagios -h localhost -d nagios
DBD::mysql::db do failed: Table 'nagios.nagios_dbversion' doesn't exist at ./installdb line 51.
** Creating tables for version 1.4b6
     Using mysql.sql for installation...
** Updating table nagios_dbversion
Done!
Je tam nějaká chybka, takže pro bezproblémový start je potřeba upravit DB:
neo# mysql -u root -p
mysql> use nagios;
mysql> alter table nagios_configfilevariables drop index instance_id ;
mysql> alter table nagios_configfilevariables add index (instance_id, configfile_id, varname) ;

Konfigurace Nagiosu

Vybrat vyhovující řádek z ndoutils-1.4b7/config-nagios.cfg :
neo# echo broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg >> /usr/local/nagios/etc/nagios.cfg
Překopírovat konfigurace:
neo# cd ndoutils-1.4b7/config
neo# cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc
Editovat ndomod.cfg ndo2db.cfg - username/password do DB.
Ověřit zda se se v nagios.cfg nachází řádek:
neo# grep -c event_broker_options=-1 /usr/local/nagios/etc/nagios.cfg
1

Spuštění

neo# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg