Instalar Nagios

Instalación de Nagios.

Existe amplia documentación en internet sobre como instalar Nagios y no voy a dedicar este blog a explicar como hacerlo, pero si algunos detalles.

En mi instalación tengo:

1. Ubuntu Server. Si no tienes muchos conocimientos de Linux, recomiendo Ubuntu Desktop.
2. Instalar PHP, Apache y MySQL (todos pueden ser instalados con apt-get o vienen por defecto en Ubuntu, según versión).
3. Nagios 3.
4. Paquetes como: SNMP, Perl, etc (los irá requiriendo la instalación).

1. Preinstalación. Apache y PHP
•sudo apt-get install build-essential
•sudo apt-get install libgd2-xpm-dev
•sudo apt-get install apache2
•sudo apt-get install php5-common php5 libapache2-mod-php5
(para Centreon) sudo apt-get install mysql-server

Comprueba en http://localhost si Apache está funcionando.
Si no, prueba a activarlo:

sudo /etc/init.d/apache2 restart o sudo /etc/init.d/apache2 start

Si Apache no viene configurado para usar PHP:
sudo vim /etc/apache2/apache2.con

y copia en el fichero:
DirectoryIndex index.html index.php index.cgi


2. Descargar Nagios. www.nagios.org

Si es la primera vez que trabajas con Nagios, recomiendo que hagas una instalación limpia, sin usar "APT-GET INSTALL NAGIOS3", ya que APT-GET te va a crear otros directorios de instalación, y cuando instales Centreon, vas a tener que cambiar el instalador de Centreon, y es bastante complicado.

Asi pues recomiendo descargar el fichero "tar" de nagios y seguir paso a paso la instalación. (usa el browser o wget):

Nagios Core:
sudo wget http://downloads.sourceforge.net/nagios/nagios-3.1.0.tar.gz?use_mirror=voxel

Nagios Plugins (necesario):
sudo wget http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.13.tar.gz?use_mirror=voxel

3. Comenzar la Instalación.

Descomprimir:
sudo tar -zxvf nagios-3.1.0.tar.gz

Crear usuarios:
•sudo useradd -m nagios
•sudo passwd nagios
•sudo groupadd nagcmd
•sudo usermod -a -G nagcmd nagios
•sudo usermod -a -G nagcmd www-data

Compilar Nagios:
•sudo ./configure --with-command-group=nagcmd
•sudo make all
•sudo make install
•sudo make install-init
•sudo make install-config
•sudo make install-commandmode
•sudo make install-webconf

4.Configurar el servidor WEB.
vamos a añadir un usuario admin para la interfaz Web de nagios mediante este mandato:

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Y ahora, configuremos el directorio donde se ejecuta la aplicacion web de Nagios:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin


Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


Alias /nagios /usr/local/nagios/share


Options None
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


ServerName localhost


reinicia apache:sudo /etc/init.d/apache2 restart


5. Instalando los Plugins de Nagios.


Extraemos el fichero tar "nagios-plugin-xxx" y hacemos lo siguiente:


•cd ~/
•tar -zxvf nagios-plugins-1.4.13.tar.gz
•cd nagios-plugins-1.4.13
•sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
•sudo make
•sudo make install

Enlace simbolico para acceder a nagios
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Verificar configuracion de Nagios (en nuestro caso debe de ser OK, ya que no la hemos editado):
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Start Nagios:

sudo /etc/init.d/nagios start

6. Test de Nagios:

Web: http://localhost/nagios


ERRORES.

a. Faltan paquetes de instalación.

Normalmente Nagios necesita paquetes especiales en función del plugin que usamos. Si usamos SNMP o plugin basados en perl o java, debemos de hacer la instalacion.

Con suerte, Ubuntu es muy amigable para ayudarnos a hacer estas instalaciones con APT-GET.

0 comentarios Enlaces a esta entrada