Inicio / Linux / Como instalar Nagios en Solaris

Como instalar Nagios en Solaris

 Hace ya más de un año hice un manual de como instalar Nagios en Solaris para la empresa y creo que es un buen HOW-TO para compartir.

Se trata en un paso a paso de Como instalar un servidor de Monitorización con Nagios. Que de todos los sistemas de monitorización que he probado me parece el más completo, es cierto que hay que hacerse mucho script para tener las funcionalidades que tienen algunos como el autodiscover y etc…, pero la comunidad me parece muy amplia y por lo de ahora he encontrado siempre la forma de hacer lo que he querido.

Si estáis pensando en montar un sistema de monitorización os recomendaría este.

Tabla de contenidos

1. Requerimientos del sistema
2. Instalando Nagios
3. Configurando Nagios
4. Verificación de la configuración de Nagios
5. Instalando cliente en un sistema Linux / Unix
6. Instalando cliente en sistemas Windows
7. Monitorizar routers/switches
8. Monitorizar impresoras de red
9. Monitorizar servicios públicos

1.Requerimientos del sistema
Los requerimientos del sistema aquí descritos serán para la máquina que ejercerá las funciones de
servidor de monitorización; la cual deberá tener un sistema Linux o alguna variante de Unix y un
compilador de C correctamente instalado. Esto último es obvio, pero no será la primera vez que nos
encontremos una máquina sin el.
El servidor tendrá que tener correctamente instalado y configurado un servidor web,
preferiblemente Apache y las librerías GD versión 1.6.3 o superior; las cuales son requeridas para la
utilización de la función statusmap; esto lo podemos verificar con el comando: pkginfo
En el caso de servidores bajo Solaris, es posible que tengamos que tengamos que retocar una serie
de parámetros antes de poder comenzar la instalación.
1. Tener acceso a la cuenta root o en su defecto que esté instalado sudo
2. Preparar el entorno solaris para un correcto funcionamiento:
1. Modificar la shell por defecto a Bash

2. Corregir el Path

3. Modificar las opciones de compilación.

Esto es opcional, no tendríamos por que realizarlo, pero con las pruebas que he realizado haremos que Nagios trabaje mucho más
rápido dentro de nuestro sistema, modificando -mcpu y -mtune a “ultrasparc”, siempre
y cuando el sistema sobre el que estemos operando esté basado en Solaric SPARC. Esto
nos lo debe especificar el cliente.

4. Estos cambios que hemos realizado, podríamos permitir que el cliente siempre trabajara
con ellos si nos lo solicitase. Para eso editaríamos el archivo .profile y lo dejaríamos de
la siguiente manera:

5. Instalar las librerías GD en caso de que el cliente aun no las hubiese instalado.

2.Instalando Nagios
Antes de comenzar a instalar Nagios, precisamos dar de alta el usuario nagios y el grupo nagios
para la aplicación lo cual realizaremos ejecutando los siguientes comandos:

Una vez hemos descomprimido el paquete de nagios ejecutaremos el siguiente comando:

Este comando si todos los pasos previos han sido correctos, no nos debería mostrar ningún tipo de
error así que podríamos ejecutar los siguientes:

Si el cliente nos solicita que se instale con mysql o postgree ejecutaríamos lo siguiente:

Una vez echo el paso anterior, procederemos a instalar un plugin para nagios para eso ejecutaremos
los siguientes comandos:

Configuraremos que Nagios se ejecute automáticamente en caso de que el servidor se reinicie:

Ahora procederemos a instalar nrpe que es el agente y se puede redistribuir desde el servidor:

Procederemos a editar /etc/services y añadiremos la siguiente línea:
nrpe 5666/tcp #nrpe, servicio de monitorización nagios
Añadiremos en /etc/xinetd.d el archivo nrpe con lo siguiente:

Una vez realizado ejecutaremos:

Le haremos unos retoques al archivo /etc/init.d/nagios

3. Configurando Nagios
Ahora que tenemos Nagios instalado, tendremos que configurar una serie de archivos, ya que por
defecto no nos cargará ningún archivo de configuración, pero la configuración por defecto para
comenzar e ir configurando poco a poco con el cliente nos servirá para tener una base.
Los archivos de configuración de ejemplo los tenemos en $NAGIOSHOME/etc/*.cfg-sample y los
copiaríamos a $NAGIOSHOME/etc/*.cfg

Para renombrar estos archivos utilizaríamos el comando mv, quedandonos el siguiente listado:

El archivo primordial que debemos editar es contacts.cfg, y designaremos al e-mail que deseamos
que nos lleguen las alertas; para eso utilizaremos el siguiente comando:

Algunos comandos sobre Vi
Borrar carácter actual x
Borrar carácter anterior X
Borrar palabra dw
Guardar archivo 😡
Salir sin guardar :q!

Recordar que la tecla borrar en Vi no ejerce sus funciones al igual que tampoco supr.

Un ejemplo de contacto sería el siguiente:

Los periodos de notificaciones también pueden ser editados:

Una vez editado este archivo ejecutaremos el siguiente comando:

Crearemos el usuario que nos solicite el cliente para identificarse vía web. Es importante que el
cliente anote la contraseña que nos proporcionará para este usuario o que la memorice bien.

Si queremos comprobar este último comando:

(nos listará los archivos y veremos uno que pone apache o apache2)
Si pone apache ejecutaríamos:

Si pone apache2 ejecutaríamos:

Una recomendación que se le puede realizar al cliente es que se implemente Digest, en caso de que
acepte, ejecutaríamos el siguiente comando:

Una vez echo esto, tendríamos que editar el archivo de configuración que normalmente está en la
ruta /etc/httpd/conf.d/nagios.conf y podríamos utilizar el siguiente ejemplo de configuración:

Una vez echo ejecutaríamos el comando anteriormente mencionado para reiniciar el servidor web:

Para un cliente con subredes, podría ser interesante la siguiente configuración que nos permite
habilitar para que ip’s está permitido el acceso y para cuales no; esto también se realiza en el
archivo nagios.conf que por defecto nos encontraremos en la ruta /etc/httpd/conf.d/nagios.conf

4.Verificación de la configuración de Nagios.
La verificación de que la configuración realizada ha sido correcta, es el proceso más sencillo de
todo el procedimiento y lo podemos ejecutar cada vez que modifiquemos alguno de los archivos de
configuración para comprobar que no tengamos ningún error; y en caso de tenerlo siempre nos
informará en que archivo es.
El comando para realizar esta verificación y volver a arrancar el servicio es el siguiente:

En caso de que el cliente nos comentara que tiene algún problema con el “status map”, podemos
ejecutar el siguiente comando:

Nos debería mostrar algo así:

Esta instalación fue realizada bajo Solaris

Sobre Bosco López

/dev/null

Te puede interesar también

Instalar un Theme en Nagios 4 y paquete de iconos

Nagios Core no destaca por tener una interface gráfica demasiado llamativa y hasta podríamos decir …

3 Comentarios

  1. Un Tutorial muy bueno, gracias, pero no consigo pasar del make all tras el configure, en Solaris 8, he instalado todos los paquetes requeridos para las librerias GD y nada. ¿Se te ocurre que podría estar pasando? Gracias de nuevo.
    Lulu

  2. ¡Lo logré!, acabe por borrarlo todo y comenzar de nuevo, increible pero cierto.
    Gracias
     

  3. Bosco, muy bueno el tutorial. Estoy teniendo un problema al hacer el make all. Te consulto a ver si se te ocurre que me esta faltando. Gracias
    gcc: broker.o: No such file or directory
    gcc: nebmods.o: No such file or directory
    gcc: checks.o: No such file or directory
    gcc: config.o: No such file or directory
    gcc: commands.o: No such file or directory
    gcc: events.o: No such file or directory
    gcc: flapping.o: No such file or directory
    gcc: logging.o: No such file or directory
    gcc: macros-base.o: No such file or directory
    gcc: netutils.o: No such file or directory
    gcc: notifications.o: No such file or directory
    gcc: sehandlers.o: No such file or directory
    gcc: skiplist.o: No such file or directory
    gcc: utils.o: No such file or directory
    gcc: retention-base.o: No such file or directory
    gcc: xretention-base.o: No such file or directory
    gcc: comments-base.o: No such file or directory
    gcc: xcomments-base.o: No such file or directory
    gcc: objects-base.o: No such file or directory
    gcc: xobjects-base.o: No such file or directory
    gcc: statusdata-base.o: No such file or directory
    gcc: xstatusdata-base.o: No such file or directory
    gcc: perfdata-base.o: No such file or directory
    gcc: xperfdata-base.o: No such file or directory
    gcc: downtime-base.o: No such file or directory
    gcc: xdowntime-base.o: No such file or directory
    gcc: ../common/snprintf.o: No such file or directory
    gcc: perlxsi.o: No such file or directory
    gcc: language arch=v8 not recognized
    gcc: language arch=v8 not recognized
    *** Error code 1
    make: Fatal error: Command failed for target nagios'
    Current working directory /nagios-3.2.1/base
    *** Error code 1
    make: Fatal error: Command failed for target
    all’

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *