Instalar Nagios en Debian 7 – Parte I
Buenos días, esta entrada no es más que para recordar como he podido llevar a cabo una instalación limpia de Nagios.
Va a constar de dos partes, una para instalar Nagios 4.0.8 y otra más especial de la que no he encontrado nada que funcione a día de hoy para poder recibir avisos telefónicos.
Nota: Acaba de salir la versión 4.1.1 pero he preferido omitirla, en este tipo de cosas no nos la podemos jugar :)
Necesitamos instalar los siguientes paquetes:
Apache2
PHP 5
El compilador GCC y las librerias de desarrollo
Las librerias GD
Empezamos con el terminal:
apt-get -y update apt-get -y install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev |
Creamos el usuario nagios y le asignaremos una contraseña:
useradd -m -s /bin/bash nagios passwd nagios |
Añadimos el nuevo usuario en el grupo nagios
usermod -G nagios nagios |
Creamos el nuevo grupo nagcmd para alojar los comandos usados por la interfaz web.
groupadd nagcmd |
Añadimos el usuario en el grupo nagios
usermod -a -G nagcmd nagios |
También en el grupo apache
usermod -a -G nagcmd www-data |
Descargar Nagios y sus Plugins
Para mantener un poco el orden si no existe aun, vamos a crear una carpeta.
mkdir downloads cd downloads |
Descargamos via wget nagios-core y sus plugins:
wget http://downloads.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.8/nagios-4.0.8.tar.gz wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz |
Descomprimimos los paquetes descargados y accedemos al nuevo directorio:
tar xzf nagios-4.0.8.tar.gz cd nagios-4.0.8 |
Ejecutamos el script de configuración, pasándolo por el grupo que hemos creado nagcmd
./configure --with-command-group=nagcmd |
Compilamos el código fuente:
make all |
Instalamos los binarios, los scripts de inicio y los archivos de ejemplo.
make install make install-init make install-config make install-commandmode |
Configurar al Interfaz Web
Ejecutaremos el script install-webconf desde el directorio ….downloads/nagios-4.1.1
make install-webconf |
Asignaremos el usuario nagiosadmin a la interfaz web de nagios. Nos pedirá una contraseña que sera usada para acceder vía web.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin |
Reiniciamos el servicio Apache
/etc/init.d/apache2 restart |
Compilar e Instalar Plugins
Volvemos al directorio donde teníamos el archivo descargado de los plugins, lo descomprimimos y accedemos al directorio.
tar xzf nagios-plugins-2.1.1.tar.gz cd nagios-plugins-2.1.1 |
Compilamos e instalamos los plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install |
Ya esta todo listo, así que preparemos el terreno para que en el próximo reinicio arranque todo automáticamente.
Crearemos un enlace simbólico con el comando ln, para que arranque el servicio al encender nuestra máquina.
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios |
Comprobaremos que toda la configuración es correcta.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
Si no devuelve ningún error ya podemos arrancar el servicio.
/etc/init.d/nagios start |
Seguimos en Instalar Nagios en Debian 7 – Parte II