Nagios es a día de hoy un software extremadamente poderoso y útil para monitorear equipos y servicios, ya sean routers, switches, firewalls, teléfonos, etc. Inclusive se puede monitorear servicios en ejecución en un equipo.
Nagios trabaja principalmente con el protocolo SNMP, si quieren saber un poco mas sobre Nagios sugiero leer la documentación en su pagina web: http://www.nagios.org/
Este post es únicamente para ayudar a instalar el software como tal en 8 sencillos pasos, en la distribución CentOS.
Nagios viene en varios sabores, sin embargo el que nos interesa es el gratuito (Nagios-Core), ¿cual es la diferencia con los pagos? Pues sencillamente que el gratuito no tiene los denominados "Wizards de instalación" que hacen la vida tan fácil para cualquiera que no sepa de Linux o no este interesado en leer la documentación. Al final de este post encontraran un enlace para descargar un script que utilizo para instalar Nagios en sistemas nuevos, antes de ejecutarlo, lean lo que dice en el código fuente.
Para esta instalación asumiremos que están en una consola, crearemos una carpeta donde almacenaremos todo lo necesario para instalar Nagios y procederemos desde ahí. Primero nos loggeamos como admin si es que ya no lo somos con el comando su
1.- Creación de la carpeta donde almacenaremos el SRC de Nagios
Vamos a utilizar el directorio /usr/local/src/, dentro de este directorio creamos una carpeta que se llame nagios: mkdir /usr/local/src/nagios
Ahora nos metemos en dicha carpeta con cd /usr/local/src/nagios/
2.- Descarga de dependencias
Tendremos que descarga unos cuantos paquetes antes de poder proceder, ejecutamos el siguiente comando para descargar todas las dependencias:
yum install -y make httpd perl php gcc glibc glibc-common gd gd-devel net-snmp-utils wget gcc-c++
Esto se tardara algo de tiempo dependiendo de la velocidad de la conexión que tengan.
3.- Descarga de los SRC
Vamos a necesitar dos cosas para instalar Nagios y tenerlo funcional en nuestro sistema, en primera instancia necesitamos el núcleo de Nagios (Nagios-Core), el cual actualmente esta en su versión 4.0.0, para descargarlo ejecutamos desde la consola:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.0.tar.gz
También podemos chequear desde la pagina web de nagios si existe otra versión mas reciente, en cuyo caso cambiamos el numero de la versión del comando anterior (donde esta 4.0.0) por los encontrados en esta pagina: http://www.nagios.org/download/core/thanks?t=1381522100
Luego de tener eso, tenemos que descargar los plugins o de lo contrario no podremos hacer nada con Nagios, los plugins, actualmente la versión 1.5, podemos descargarlos utilizando:
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
Al igual que el caso anterior podemos revisar si existe una version mas reciente de los plugins desde la pagina web: http://www.nagios.org/download/plugins en cuyo caso substituimos el "1.5" por la versión que aparezca ahí.
4.- Descompresion de los SRC
Los archivos SRC vienen comprimidos, por ende debemos primero descomprimirlos, para ello utilizamos los siguientes comandos:
tar zxvf nagios-4.0.0.tar.gz
tar zxvf nagios-plugins-1.5.tar.gz
Recordando que si descargamos otra versión, debemos substituir 4.0.0 y 1.5 por las versiones utilizadas.
Veremos un montón de información en la pantalla, cuando termine podremos observar en el directorio (ejecutando ls) dos carpetas adicionales:
nagios: directorio donde esta el código fuente del Nagios-Core
nagios-plugins-1.5: directorio donde esta el código fuente de los plugins
5.- Creación del usuario y grupo para la ejecución de Nagios
Tenemos que crear el usuario nagios:
useradd nagios
y el grupo nagcmd
groupadd nagcmd
Ahora introducimos los usuarios apache y nagios al grupo nagcmd:
usermod -aG nagcmd nagios
usermod -aG nagcmd apache
6.- Compilando Nagios-Core y Nagios-Plugins
6.a Nagios-Core
Nos metemos en el directorio de nagios: cd nagios
Tenemos que ejecutar el configure, y luego make para instalar, los comandos en orden son:
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
Luego nos salimos de ese directorio (cd ..)
6.b Nagios-plugins
Nos metemos en el directorio de nagios-plugins: cd nagios-plugins-1.5
Y ahora ejecutamos el configure al igual que el caso anterior, después make:
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7.- Creación de cuenta de administración WEB
Necesitamos esta cuenta para poder acceder a la interfaz Web de nagios, para crearla ejecutamos:
htpasswd -bc /usr/local/nagios/etc/htpasswd.users nombreUsuario Contraseña
Donde nombreUsuario y Contraseña, son el nombre de la cuenta y la contraseña de esta respectivamente. Luego de esto para que los cambios tengan efecto reiniciamos el servicio httpd:
service httpd restart
8.- Añadir permisos de SELinux
Si nos saltamos este paso, podremos ingresar a la interfaz web de nagios, pero todas las pestañas nos arrojaran un "Error Interno". Ejecutamos:
chcon -R -t httpd_sys_content_t /usr/local/nagios
Si todo esto ha ido bien basta con iniciar nagios con service nagios start y luego acceder a la interfaz web por medio de un navegador, desde la maquina que corre nagios por medio de http://localhost/nagios o desde una maquina externa por medio de http://IPserverNagios/nagios Si existe algun error al intentar acceder desde otro equipo, desactiven el servicio iptables: service iptables stop, o mejor aun añadan una regla para permitir el trafico web hasta el servidor:
iptables -I INPUT 5 -s 0/0 -p tcp --dport 80 -j ACCEPT
Por defecto CentOS bloquea todo el trafico que no establezca primeramente el servidor con el cliente, así que es buena idea añadir la regla anterior.
Script para la instalación automática
Como les comente arriba este script lo utilizo yo para instalar el Nagios de forma automática, no me hago responsable por su uso, les sugiero leer lo que dice el código fuente. Para ejecutarlo, descarguenlo y luego ejecuten desde una consola: chmod +x script-nagios.sh ya estando ubicados en el directorio donde lo descargaron, luego de esto ejecuten:
./script-nagios.sh versionDelCore versionPlugins
./script-nagios.sh versionDelCore versionPlugins
En este caso versionDelCore es 4.0.0 y versionPlugins es 1.5
Enlace de descarga: http://www.mediafire.com/download/sgsw57wvshdse6n/script-nagios.sh
Al final de todo esto deberían ver lo siguiente al acceder desde un navegador:
En otro post les hablare sobre como podemos empezar a monitorear equipos y servicios.
No hay comentarios:
Publicar un comentario