Enviado por zigor el
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:
- Instalar el Ubuntu Server 13.10
- Configurar la IP para que se quede estática
- Configurar el SSH para acceder en remoto
- Instalar Naemon
- Configurar Naemon
- Instalar Nagvis
- Configurar Nagvis
Instalar Ubuntu Server 13.10
- Descargar el ISO de http://releases.ubuntu.com/13.10/ubuntu-13.10-server-amd64.iso
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/