Instalacion de Nagios (Parte I)


Acerca de Nagios

Nagios es un software de clase empresarial y de código abierto que se puede utilizar para el monitoreo y supervisión de la infraestructura de red. Usando Nagios, podemos monitorear servidores, switchs, aplicaciones y servicios, etc. Este sistema permite enviar un alerta al administrador del sistema ante algún tipo de falla y también avisar tras haberse solucionado el problema.

Caracteristicas


Con Nagios se puede:

  • Supervisar toda su infraestructura de TI.
  • Identificar los problemas antes de que ocurran.
  • Saber de inmediato cuando surgen problemas.
  • Compartir la disponibilidad de datos con las partes interesadas.
  • Detectar las brechas de seguridad.
  • Planificar y presupuestar actualizaciones de TI.
  • Reducir las pérdidas de tiempo de inactividad y de negocios.

Escenario

En este caso usaremos un servidor con Ubuntu 14.00.3 LTS

Requisitos

Previo a la instalación vamos a necesitar tener instalado algunos paquetes de software:

LAMP SERVER

Instalamos Apache: sudo apt-get install apache2
Testeamos el funcionamiento: http://localhost (En el mismo servidor ) o http://ip_del_servidor:
Instalamos MySQL: sudo apt-get install mysql-server mysql-client
Verificamos el estado: sudo service mysql status
Instalamos PHP5: sudo apt-get install php5 php5-mysql libapache2-mod-php5
Verificamos PHP: Para ello creamos un archivo testphp.php
sudo nano /var/www/html/testphp.php
Y le insertamos las siguientes lineas:
<?php
phpinfo();
?>
Reiniciamos Apache: sudo service apache2 restart
Verificamos ingresando a: http://ip_del_servidor/testphp.php
Opcionalmente instalamos PhpMyAdmin:
sudo apt-get install phpmyadmin

OTRAS DEPENDENCIAS

sudo apt-get install build-essential libgd2-xpm-dev apache2-utils unzip
Creamos una nueva cuenta de usuario nagios:

sudo useradd -m nagios
sudo passwd nagios

Creamos un nuevo grupo llamado nagcmd para permitir comando externos  a traves de la interface web. Se agrega a este greupo, tanto para el usuario nagios  y el usuario de apache.
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data

DESCARGAMOS NAGIOS Y SUS PLUGINS

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

 INSTALAMOS NAGIOS Y SUS PLUGINS

Nagios:


Vamos a la carpeta donde descargamos Nagios y extraemos los archivos
tar xzf nagios-4.1.1.tar.gz
Cambiamos al directorio creado
cd nagios-4.1.1/
Ejecutamos los siguientes comandos:
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

Se puede dar que aparezca el siguiente mensaje:
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf 
/usr/bin/install: cannot create regular file ‘/etc/httpd/conf.d/nagios.conf’: No such file or directory Makefile:296: recipe for target 'install-webconf' failed make: *** [install-webconf] Error 1

Este error significa que Nagios esta tratando de crear nagios.conf dentro
del directorio /etc/httpd.conf/. Pero, en sistemas Ubuntu el archivo nagios.conf
suele ser ubicado en el directorio /etc/apache2/sites-enabled/


Asi que, corremos el siguiente comando en lugar del anterior:
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Chequemos que nagios.conf este ubicado en /etc/apache2/sites-enabled directory.
sudo ls -l /etc/apache2/sites-enabled/

Deberia dar una salida similar a esta:
total 4 lrwxrwxrwx 1 root root 35 Nov 28 16:49 000-default.conf -> ../sites-available/000-default.conf -rw-r--r-- 1 root root 1679 Nov 28 17:02 nagios.conf

Creamos una cuenta nagiosadmin para ingresar a la interfaz web de Nagios.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Reiniciamos Apache
sudo service apache2 restart

 

Nagios Plugins

 ************************* Entrada sin terminar *****************************
   
 






Comentarios

Entradas populares de este blog

Permisos de instalacion GLPI

UN AÑO MAS DE CATA

Uso básico de Git / GitHub