Instalación de Naemon 0.8.1 con Nagvis 1.8b4 en Ubuntu 13.10

Parece que el desarrollador principal de Nagios "ha dejado" el proyecto después de programar el 95% de Nagios 4, y se ha embarcado en un Fork llamado Naemon que promete.

Vamos a hacer la instalación de Naemon con Nagvis para que se más atractivo aún...

En resumen la instalación es la siguiente:

  1. Instalar el Ubuntu Server 13.10
  2. Configurar la IP para que se quede estática
  3. Configurar el SSH para acceder en remoto
  4. Instalar Naemon
  5. Configurar Naemon
  6. Instalar Nagvis
  7. Configurar Nagvis

Instalar Ubuntu Server 13.10

Configurar la IP para que se quede estática

sudo nano /etc/network/interfaces
  • Escribir lo siguiente:
auto eth0
iface eth0 inet static
address 192.168.30.20
bnetmask 255.255.192.0
gateway 192.168.30.1
dns-nameservers 192.168.30.228
  • Guardar con CTRL+O y reiniciar la red con sudo networking restart

Configurar el SSH para acceder en remoto

sudo apt-get update
sudo tasksel
  • Elegir OpenSSH Server

Instalar Naemon

Seguir las instrucciones "paso a paso" (copy-paste) de la web de Naemon

Configurar Naemon

  • Comprobar que Naemon funciona en http://192.168.30.20/naemon
  • Usuario y pass: admin

Ahora veremos que Naemon se abre, tiene varios host, etc.

Podemos meternos más, pero luego ya tendremos tiempo de jugar con esto. Ahora vamos con Nagvis.

Instalar Nagvis

  • Instalar prerequisitos:
apt-get install graphviz libjson-xs-perl libapache2-mod-php5 php-gettext php5-cgi php5-cli php5-sqlite sqlite3 rsync php5-gd
  • Descargar Nagvis de http://www.nagvis.org/downloads con wget, como antes.
  • A mí se me descarga con un nombre raro. Así que lo renombro a nagvis.tar.gz
  • Descomprimir con tar zxfv nagvis*
  • Entrar en la carpeta e iniciar instalación con sudo ./install.sh
    • Ruta de "nagios base directory" poner /etc/naemon
    • Backend: mklivestatus
    • Socket: unix:/var/cache/naemon/live

​Bien, en este punto Nagvis está instalado pero debe haber algún problema porque no configura bien el servidor apache, así que seguimos con un par de retoques "a mano" antes de dar por finalizada la instalación:

sudo ln -s /etc/apache2/conf-available/nagvis.conf /etc/apache2/conf-enabled/nagvis.conf
sudo nano /etc/apache2/conf-enabled/nagvis.conf 

Hay que modificar el archivo, escribiendo lo siguiente:

AuthName "NagVis Access"
AuthType Basic
AuthUserFile /etc/naemon/htpasswd
Require valid-user

Reiniciar el apache y probar:

sudo service apache2 restart
  • http://192.168.30.20/nagvis

Configurar Nagvis

Una vez que ya tenemos Nagvis e marcha y con información de demostración, vamos a configurar un servicio de nuestro Naemon, por ejemplo el servicio PING de nuestro localhost, en un mapa nuevo.

Primero de nada, configurar el backend por defecto:

  • Options -> Manage Backends -> Backend por defecto: live_1

Ahora sí, creamos el mapa:

  • Options -> Manage Maps -> Crear mapa:
    • Nombre: Localhost
    • Conjunto de iconos: std_medium
    • Fondo: demo-host.png

Ahora que ya aparece el mapa, vamos a meter el servicio de PING:

  • Edit Map -> Add icon -> servicio
  • hostname: localhost
  • Service description: PING
  • Guardar

En dos segundos aparece el icono en verde, así que ya está el servicio en marcha.

Ahora tenemos un problema. Al igual que en Nagvis con Icinga, con Naemon tenemos el problema de la URL del servicio: al hacer click sobre el icono, nos da un error. Vamos a solucionarlo:

sudo nano /usr/local/nagvis/etc/nagvis.ini.php
  • Descomenta y modifica la línea #htmlcgi="/nagios/cgi-bin" por htmlcgi="/nagvis/cgi-bin"

Rutas y comandos varios:

  • Configuraciones de objetos en Naemon: /etc/naemon/conf-d/
  • Configuración de NagVis: /usr/local/nagvis/share/userfiles/
  • Chequear la configuración:  sudo /usr/bin/naemon -v /etc/naemon/naemon.cfg
  • Recargar naemon: sudo service naemon reload

 

Agradecimientos y origen de la información:

  • Cosecha propia
  • http://www.naemon.org/
  • http://www.eldespistado.com/nagvis-naemon-instalacion-configuracion/