lunes, 21 de mayo de 2012

Proceso de instalación de Nagios Core sobre una máquina Virtual.


Partiremos de una máquina en VMWare con Debian 6.0.4 Squeeza instalado previamente.
Para comprobar que tenemos instalados el servidor Web, la librería GD, PHP y el compilador, utilizaremos los siguientes comandos:
root@excellondonsrv2:~# dpkg --get-selections |grep apache
root@excellondonsrv2:~# dpkg --get-selections |grep php
root@excellondonsrv2:~# dpkg --get-selections |grep gd
root@excellondonsrv2:~# dpkg --get-selections |grep gcc

O simplemente ejecutamos los comandos para su instalación, que es la opción más aconsejable:

root@excellondonsrv2:~# apt-get install apache2 php5 build-essential postfix libgd-graph-perl libgd2-xpm-dev libgd2-xpm

"build-essential" nos proporciona el entorno de compilación, "postfix" el servidor de correos para entregar las alertas, que sustituirá al instalado por defecto exim4 y libgd la librería GD.
Durante el proceso de instalación, se nos pedirá que configuremos el servidor de correo Postfix.

A continuación crearemos el usuario y grupo necesarios para utilizar Nagios:
root@excellondonsrv2:~# useradd -m nagios
root@excellondonsrv2:~# passwd nagios
“nagios” es la contraseña que utilizaremos.
Para poder trabajar con el entorno web sin problemas, añadiremos el usuario www-data al grupo nagios.

root@excellondonsrv2:~# usermod -a -G nagios www-data
Ya tenemos listo el entorno para poder compilar nuestro Nagios, por lo que procederemos a la descarga de Nagios Core y sus Plugins. 
La versión actual de Nagios Core es la 3.4.1 y la versión estable de los plugins la 1.4.15.
Como no es conveniente la descarga y la descompresión la realizaremos con el usuario normal.
root@excellondonsrv2:~# exit
user@excellondonsrv2:~$ mkdir Download
user@excellondonsrv2:~$ cd Download/

Compilar e instalar Nagios.


user@excellondonsrv2:~/Download$ tar xzf nagios-3.4.1.tar.gz

user@excellondonsrv2:~/Download$ cd nagios/

user@excellondonsrv2:~/Download/nagios$ ./configure --with-command-group=nagios

user@excellondonsrv2:~/Download/nagios$ make all
user@excellondonsrv2:~/Download/nagios$ su -l
root@excellondonsrv2:~# cd /home/user/Download/nagios/
root@excellondonsrv2:/home/user/Download/nagios# make install
root@excellondonsrv2:/home/user/Download/nagios# make install-init
root@excellondonsrv2:/home/user/Download/nagios# make install-config
Modificamos el archivo /usr/local/nagios/etc/objects/contacts.cfg para indicar la dirección de correos que utilizaremos para recibir las alertas.
root@excellondonsrv2:/home/user/Download/nagios# nano /usr/local/nagios/etc/objects/contacts.cfg  
Y procegimos con la instalación:
root@excellondonsrv2:/home/user/Download/nagios# make install-webconf
Creamos la cuenta "nagiosadmin" para acceder al interfaz web de Nagios. La clave es "nagios".

root@excellondonsrv2:/home/user/Download/nagios# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Tras lo cual, recargaremos la configuración del servidor Apache.
root@excellondonsrv2:/home/user/Download/nagios# service apache2 reload

Nos queda compilar e intalar los complementos. 

Descomprimimos el paquete previamente descargado:
root@excellondonsrv2:/home/user/Download/nagios# cd ..
root@excellondonsrv2:/home/user/Download# tar xzf nagios-plugins-1.4.15.tar.gz 
root@excellondonsrv2:/home/user/Download# cd nagios-plugins-1.4.15/
En el archivo "REQUIREMENTS" nos indica los requisitos para que se puedan compilar todos los plugins. Como queremos soporte para MySQL, SNMP, SSL y SQLServer, vamos a instalar algunas librerías para cumplir los requisitos antes de compilar.
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# apt-get install libmysqld-dev libmysqlclient-dev php5-sybase php-db libsnmp-perl snmp snmp-mibs-downloader libssl-dev

root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# perl -MCPAN -e shell
cpan> install Net::SNMP
cpan[2]> quit
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# make
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# make install
Para que nagios se pueda iniciar automáticamente, modificamos en script añadiendole las siguientes líneas al principio:
### BEGIN INIT INFO
# Provides:          blabla
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: blabla
# Description:
#
### END INIT INFO
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# nano /etc/init.d/nagios 
A continuación crearemos los enlaces simbólicos para que se inicie Nagios cuando arranque el sistema.
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# update-rc.d nagios defaults



Para verificar que la configuración es correcta, ejecutaremos:
root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Y lo arrancamos:

root@excellondonsrv2:/home/user/Download/nagios-plugins-1.4.15# service nagios start

No hay comentarios:

Publicar un comentario