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
Publicar un comentario