twitter
    Sigueme en el Twitter :-)

28 enero 2009

Nagios 3.x en Centos 5.2


Me he asignado la misión de levantar los servidores en mi facu. asi que, en mis ratos libres, estoy avanzando con la instalación de manera remota, ya acabé de instalar la web. con joomla! (a pedido de uno de los profes). Y bueno, la parte de seguridad ya esta al 100%(falta agregar algunas reglas al firewall). Y ahora voy a compartir con uds. como instalar Nagios 3.1 en Centos 5.2. Pero, que es Nagios?? para que sirve ??, algo breve, Nagios es un monitor, que permite valga la redundancia "moniterear servicios, proceso de carga, conectividad, etc en uno o varios servidores, swiches, routers..." Con la idea clara de lo que es Nagios, su instalación es la siguiente:

1.- Pueden instalarlo desde las fuentes propias de Centos, pero les instalará una versión antigua (2.9). Por eso, descargenlo de su web principal, así como sus plugins. (web:nagios).

2.- Bien ahora, procedemos a instalarlo, en mi caso, lo tengo en la carpeta "/opt" (pueden usar la carpeta que mas les convenga). Descomprimimos el tar. tar xvf nagios.3.1.tar.gz

3.- Creamos los usuarios y grupos para nagios:



useradd nagios
groupadd nagios
groupadd nagcmd

obs: No se olviden de asignarle una contraseña para el usuario nagios.

4.- Nos ubicamos dentro de la carpeta nagios, y procedemos a compilarlo:


a)./configure --with-command-group=nagcmd
b) make all
c) make install
d) make install-webconf
e) make install-init (no necesario)
f) make install-config (no necesario)
g) make install-commandmode (no necesario)


5.- Ahora vamos a compilar los plugins para nagios (no se olviden de descomprirlo dentro de la carpeta donde se encuentra nagios):


a) ./configure --with-nagios-user=nagios --with-nagios-group=nagios
b) make
c) make install


6.- Ahora agregaremos el usuario nagios para la autenticación vía web (en mi caso tengo Apache 1.x) como Web Server:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

obs: la contraseña para este usuario es la que Uds. quieran.

7.- Reiniciamos servicios e iniciamos otros:


a) service httpd restart
b) service nagios start


8.- Ahora abran su navegador web: http//localhost/nagios , y podrán ver la configuración de nagios, para su máquina, en este caso los servicios de monitoreo son los básicos, ping, ssh.

En el siguiente How To, les diré como agregar ciertos plugins, y más servidores para su monitoreo, pero desde ya le comento es que es super sencillo, es más pueden configurar Nagios para que les envíe las "ALERTAS" a los sysadmin y/o personas afines.

Este How To es sencillo, preciso y claro, si por a/b les ocurre algun error, puenden usar la siguiente sintaxis:
nagios -v /usr/local/etc/nagios/nagios.cfg

5 comentarios:

JOe C. dijo...

make[2]: se sale del directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13/plugins-root'
Making all in po
make[2]: se ingresa al directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13/po'
make[2]: No se hace nada para `all'.
make[2]: se sale del directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13/po'
make[2]: se ingresa al directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13'
make[2]: se sale del directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13'
make[1]: se sale del directorio `/opt/nagios-3.1.0/nagios-plugins-1.4.13'
...
me sale este error al compilar el ! plugins siempre! de una u otra forma!! nosi tendrias alguna respuesta!! o ayuda

Anthony Mogrovejo dijo...

ese error a mi tambien me salio, pero luego de bajar los plugins, se soluciono. Ahora lo que puedes hacer es compilar plugins espefíficos para lo que quieras, es lo pueden encontrar en la web, nagios exchange.
saludos

Anónimo dijo...

Me sale el siguiente error al ejecutar make all: no hay regla para construir el objetivo, espero su respuesta. mauromix10@gmail.com gracias

Anthony Mogrovejo dijo...

tienes instalado la libreria GCC ??

Anónimo dijo...

Sip instalada, baje un tutorial que me dice todo lo que hay que instalar: httpd, GCC, glibc-common, gd gd-devel. Ejecuto el script de nagios, al momento de compilar me envia ese mensaje