[op5-users] Installing Nagios, Merlin and Ninja on CentOS 5

Peter Östlin peter.ostlin at op5.com
Tue Jul 14 13:26:41 CEST 2009


Since Merlin and Ninja is still very much in development installation
involve a few not so obvious steps. The following is a install guide
(originally written for Ubuntu) should get things up and running on
CentOS 5. Installing on Fedora, ubuntu etc shouldn't be to tricky
either, a few paths, init-script names and such might differ but the
basic procedure is the same. An updated version of this guide should
be published on www.op5.org some time soon.


* Install Nagios from rpmforge *

# Install Nagios
wget  http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
yum install nagios nagios-nrpe nagios-plugins

# Set password for user nagiosadmin
cd /etc/nagios/
htpasswd -c htpasswd.users nagiosadmin


* Install Merlin *

# Install some tools needed by Merlin and Ninja
yum install libdbi-dbd-mysql glibc-devel libdbi-devel php-mysql
php-cli mysql-server

mkdir /etc/nagios/addons
cd /etc/nagios/addons
git clone git://git.op5.org/nagios/merlin.git merlin-src

cd merlin-src
make
./install-merlin.sh --nagios-cfg=/etc/nagios/nagios.cfg
--dest-dir=/etc/nagios/addons/merlin

/etc/init.d/nagios restart
/etc/init.d/merlind start


* Install Ninja *

cd /etc/nagios/addons
git clone git://git.op5.org/nagios/ninja.git

mkdir ninja-gui
cd ninja-gui/
ln -s /etc/nagios/addons/ninja/op5build/index.php .
ln -s /etc/nagios/addons/ninja/application .

Correct the path in: /etc/nagios/addons/ninja/op5build/ninja.httpd-conf
  Alias /ninja /etc/nagios/addons/ninja-gui/
  <Directory "/etc/nagios/addons/ninja-gui/">

cd /etc/httpd/conf.d/
ln -s /etc/nagios/addons/ninja/op5build/ninja.httpd-conf ninja.conf

/etc/init.d/httpd restart

Edit /etc/nagios/addons/ninja/op5build/index.php
  $ninja_base = '/etc/nagios/addons/ninja';

Edit /etc/nagios/addons/ninja/application/config/config.php
  $config['nagios_base_path'] = '/etc/nagios';
  $config['nagios_etc_path'] = '/etc/nagios';
  $config['logos_path'] = '/nagios/images/logos/';
  $config['pnp4nagios_path'] = false;

# Import user(s) into Ninja
cd /etc/nagios/addons/ninja/install_scripts
./ninja_db_init.sh /etc/nagios/addons/ninja
./auth_import.php /etc/nagios/addons/ninja


Point you browser to: <server-ip>/ninja

/Peter Östlin


More information about the op5-users mailing list