Red:
  • Negocios
  • Soporte
  • Biblioteca
  • Proyecto
  • Exchange
  • [+]

Nagios Core en CentOS – Guía Rápida

Published on October 3, 2012 in Uncategorized. 0 Comments

Introducción

Esta guía ha sido creada con la intención de proveer instrucciones simples en como instalar Nagios desde el fuente sobre CentOS Linux y tener un sistema de monitoreo en 20 minutos.  En esta guía no se proveen opciones avanzadas de instalación - solamente las básicas que funcionaran correctamente para el  95%  de los usuarios que quieran iniciarse en Nagios. Estas instrucciones fueron escritas basada en una instalación standard de Linux CentOS 5.4.

Que usted tendrá al finalizar

Si usted sigue estas instrucciones, esto es lo que obtendrá al final:

  • Nagios y sus plugins serán instalados bajo el directorio /usr/local/nagios
  • Nagios será configurado para monitorear algunos aspectos de su sistema local (Carga CPU, Uso en Disco, etc.)
  • La interfaz Web de Nagios es accesible en la siguiente url  localhost/nagios/

spacer

Prerrequisitos

Durante una parte de la instalación usted necesitara ser root en su máquina.

Asegúrese de haber instalado los siguientes paquetes sobre su sistema CentOS Linux antes de continuar.

  • Apache
  • PHP
  • Compilador GCC (compiler)
  • Librerías de Desarrollo GD (development libraries)

Usted puede usar yum para instalar estos paquetes, simplemente ejecute los siguientes comandos (como root):

yum install httpd php

yum install gcc glibc glibc-common

yum install gd gd-devel

1) Creando Información de la Cuenta

Conviértase en un usuario root.

su -l

Crear una nueva cuenta de usuario nagios y asígnele un password.

/usr/sbin/useradd -m nagios

passwd nagios

Crear un nuevo grupo llamado nagcmd para permitir que comandos externos sean admitidos a través de la interfaz web. Agregar dicho grupo tanto al usuario nagios como apache.

/usr/sbin/groupadd nagcmd

/usr/sbin/usermod -a -G nagcmd nagios

/usr/sbin/usermod -a -G nagcmd apache

2) Descargar Nagios y los Plugins

Crear un directorio donde guardaremos las descargas.

mkdir ~/downloads

cd ~/downloads

Para descargar los fuentes tanto de Nagios como los Plugins de Nagios (visitar www.nagios.org/download/ para los enlaces de las versiones más recientes). Estas instrucciones fueron probadas con Nagios 3.2.3  y los Plugins de Nagios 1.4.11.

wget prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

wget prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

3) Compilar e Instalar Nagios

Descomprimir el fuente de Nagios.

cd ~/downloads

tar xzf nagios-3.2.3.tar.gz

cd nagios-3.2.3

Ejecute el script de configuración de Nagios, pasándole como parámetro el nombre del grupo que usted creo en el paso No. 1, tal como se ve:

./configure –with-command-group=nagcmd

Compilar el fuente de Nagios.

make all

Instalar los binarios,  script de inicio (init script), archivos de  ejemplo de configuración (sample config files) y asignar los permisos al directorio donde están los comandos externos.

make install

make install-init

make install-config

make install-commandmode

No inicie el servicio de Nagios – Todavía hay mas que se necesita ser realizado…

4) Customizar Configuración

Los archivos de ejemplo de configuración han sido instalados en el directorio /usr/local/nagios/etc.  Estos archivos de ejemplo deben funcionar sin problemas para empezar con Nagios. Usted necesita hacer algunos cambios antes de proceder…

Editar el archivo de configuración /usr/local/nagios/etc/objects/contacts.cfg  con su editor favorito y cambiar el correo electrónico asociado al contacto nagiosadmin por el correo que usted desea recibir las alertas.

vi /usr/local/nagios/etc/objects/contacts.cfg

5) Configurar la Interfaz Web

Instalar el archivo de configuración web en el directorio conf.d de Apache.

make install-webconf

Crear la cuenta nagiosadmin para loguearse en la interfaz web de Nagios. Recuerde el pasword que usted asigne a esta cuenta – usted la necesitara mas tarde.

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

Reiniciar el servicio de Apache, para que así los nuevos cambios tomen efecto.

service httpd restart

Nota: Considere implementar las mejoras de medidas de seguridad de CGI descritas  aqui para asegurarse que las credenciales de la autenticación web no sean comprometidas.

6) Compilar e instalar los Plugins de Nagios

Descomprimir los fuentes de los Plugins de Nagios.

cd ~/downloads

tar xzf nagios-plugins-1.4.11.tar.gz

cd nagios-plugins-1.4.11

Compilar e instalar los plugins.

./configure –with-nagios-user=nagios –with-nagios-group=nagios

make

make install

7) Iniciar Nagios

Agregar Nagios a la lista de los servicios del sistema para que inicie automáticamente cuando el sistema sea iniciado.

chkconfig –add nagios

chkconfig nagios on

Verificar los archivos de configuración de Nagios.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si no hay errores, inicie Nagios.

service nagios start

8 ) Modificar la configuración de SELinux

CentOS viene con SELinux (Security Enhanced Linux) instalado y configurado en modo Enforcing por defecto. Esto puede ocasionar el mensaje de error “Internal Server Error” cuando usted intenta accesar a los CGIs de Nagios.

Verifique si SELinux está en modo Enforcing.

getenforce

Configure SELinux a que este en modo Permissive.

setenforce 0

Para hacer que los cambios estén de manera permanente, usted necesitara modificar las configuraciones del archivo  /etc/selinux/config y reiniciar.

En lugar de deshabilitar SELinux o cambiar los permisos a modo permissive, usted puede usar los siguientes comandos para ejecutar CGIs sobre el modo enforcing/targeted en SELinux:

chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -t httpd_sys_content_t /usr/local/nagios/share/

Para información sobre correr CGIs de Nagios bajo el modo Enforcing una política de targeted, visitar Nagios Support Portal o Nagios Community Wiki.

9) Loguearse en la Interfaz Web

Ahora usted debe poder loguearse a través de la interfaz web de Nagios, usando la URL debajo mostrada. Se le requerirá por el usuario (nagiosadmin) y el password que usted le especifico anteriormente.

localhost/nagios/

Hacer click sobre “Service Detail”, click en el navbar para ver los detalles de lo que está siendo monitoreado en su máquina local. Tomara unos cuantos minutos para que Nagios pueda chequear todos los servicios asociados con su máquina, así como los chequeos se pueden extender de tiempo.

10) Otras Modificaciones

Asegúrese que las reglas de su corta fuego (firewall) de su máquina local, este configurado para que permita acceso a al servidor web, si usted quiere accesar a la interfaz web de Nagios remotamente.

La configuración de correo para notificaciones esta fuera del alcance de este documentación.  Mientras que Nagios está actualmente configurado para enviar sus notificaciones, su sistema quizás no tenga programa de email instalado y configurado apropiadamente. Refiérase a la documentación de su sistema, busque en la web, o visite Nagios Support Portal o Nagios Community Wiki para instrucciones especificas para su sistema enviar mensajes a direcciones externas. Más información sobre notificaciones puede ser encontrada aqui.

11) Lo has logrado!!!!

Felicitaciones, has instalado Nagios satisfactoriamente. Tu viaje hacia la monitorización solo ha empezado. Usted sin duda querrá monitorear más que su maquina local. Así que puede chequear los siguientes documentos en ingles…

  • Monitoring Windows machines
  • Monitoring Linux/Unix machines
  • Monitoring Netware servers
  • Monitoring routers/switches
  • Monitoring publicly available services (HTTP, FTP, SSH, etc.)

 

0 Responses to “Nagios Core en CentOS – Guía Rápida”

Feed for this Entry Trackback Address

  • No Comments

Leave a Reply

Cancel Reply


gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.