Screenshots

Vista de Servicios por Host.


Eventos producidos por mis servidores AS400


Gráficas de uso de disco y cpu:

0 comentarios Enlaces a esta entrada  

iSeries Plugin para Nagios

Monitorizar iSeries con el Plugin "check-iseries.php".

El plugin para Nagios "check_iseries.php", desarrollado con licencia open source por esta compañia www.stic-online.de/stic/html/as400plugin.html, nos permite hacer una sesion telnet en nuestro servidor y recopilar informacióbn mediante mandatos de AS400 / iSeries.

El funcionamiento podría describirse como:

1 comentarios Enlaces a esta entrada  

iSeries SNMP

SNMP es un protocolo bastante enrevesado, pero útil, que posibilita el intercambio de información entre dispositivos de red. Y esto, implica cualquier dispositivo, ordenador que esté en la red, desde una cafetera que tenga su propio SNMP hasta el servidor más potente.

Cada dispositivo (un switch, una impresora) o ordenador posee un identificador propio llamado "MIB" para cada "objeto" del dispositivo en la red. Este "objeto", describe un estado o un valor de nuestros dispositivo u ordenador.

Para ser claros, hay un valor MIB para el estado "on/off" de un ordenador, para definir si la cafetera necesita más agua, para definir cuanto espacio hay en disco.

Cada fabricante tiene su propio MIB. Para usar SNMP, necesitamos:
1. tener SNMP activado en el dispositivo o servidor (no se si hay cafeteras que lo tengan).
2. Activar una "comunidad" para conectarse al dispositivo o servidor. (activar SNMP en AS400)
3. Un software para comunicarse desde un cliente mediante protocolo SNMP. (Desde linux basta con SNMPWALK).
4. Conocer el mib del dispositivo.

Instalar SNMP en Linux.

Básicamente instalar el paquete:

sudo apt-get install snmpd

Probablemente el instalador requerirá alguna dependendencia, que en ese caso, se resuelve automaticamente o:
sudo apt-get install paquete_requerido.

Configurar SNMP en AS400

CFGTCPSNMP ->
1. CHGSNMPA SYSCONTACT('mi nombre') SYSLOC('mi nombre') SNDAUTTRP(*YES) OBJACC(*READ)
2. trabajar con comunidades. Añadir un nombre que no sea "public" o el nombre del servidor (por razones de seguridad).

Iniciar SNMP: STRTCPSVR *SNMP

3. Test de SNMP.

Probar desde linux el siguiente mandato desde la linea de comandos (si habeís instalado SNMPWALK)

snmpwalk -v 1 -c micomunidadeniseries miip

Si obtienes una larga lista de información, enhorabuena! SNMP funciona en tu AS400!

0 comentarios Enlaces a esta entrada  

Instalar Centreon

Instalar Centreon.

0 comentarios Enlaces a esta entrada  

Sigo con el blog.

Espero tener ahora un poco más de tiempo para trabajar en este blog.
Actualmente os puedo decir que se puede hacer DE TODO con Nagios en AS400. Lo mejor de Nagios es que nos permite editar nuestros comandos (aqui es cuando necesitamos conocimientos en lenguajes como PHP, Python, perl, java) para escribir nuestros comandos.

Actualmente estoy monitorizando, no solo el sistema, sino las aplicaciones. Ejemplos:

1. Ejecutar un script php que compruebe que el servidor http está funcionando mientras ejecuto un query en el AS400. Puedo grabar el tiempo de respuesta en las gráficas de Centreon.
2. Comprobar que las transaciones FTP funcionan, ejecutando RUNQRY desde Nagios.

Asi que espero comenzar a describiros algunas cosas.

0 comentarios Enlaces a esta entrada  

Instalar Nagios

Instalación de Nagios.

Existe amplia documentación en internet sobre como instalar Nagios y no voy a dedicar este blog a explicar como hacerlo, pero si algunos detalles.

En mi instalación tengo:

1. Ubuntu Server. Si no tienes muchos conocimientos de Linux, recomiendo Ubuntu Desktop.
2. Instalar PHP, Apache y MySQL (todos pueden ser instalados con apt-get o vienen por defecto en Ubuntu, según versión).
3. Nagios 3.
4. Paquetes como: SNMP, Perl, etc (los irá requiriendo la instalación).

1. Preinstalación. Apache y PHP
•sudo apt-get install build-essential
•sudo apt-get install libgd2-xpm-dev
•sudo apt-get install apache2
•sudo apt-get install php5-common php5 libapache2-mod-php5
(para Centreon) sudo apt-get install mysql-server

Comprueba en http://localhost si Apache está funcionando.
Si no, prueba a activarlo:

sudo /etc/init.d/apache2 restart o sudo /etc/init.d/apache2 start

Si Apache no viene configurado para usar PHP:
sudo vim /etc/apache2/apache2.con

y copia en el fichero:
DirectoryIndex index.html index.php index.cgi


2. Descargar Nagios. www.nagios.org

Si es la primera vez que trabajas con Nagios, recomiendo que hagas una instalación limpia, sin usar "APT-GET INSTALL NAGIOS3", ya que APT-GET te va a crear otros directorios de instalación, y cuando instales Centreon, vas a tener que cambiar el instalador de Centreon, y es bastante complicado.

Asi pues recomiendo descargar el fichero "tar" de nagios y seguir paso a paso la instalación. (usa el browser o wget):

Nagios Core:
sudo wget http://downloads.sourceforge.net/nagios/nagios-3.1.0.tar.gz?use_mirror=voxel

Nagios Plugins (necesario):
sudo wget http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.13.tar.gz?use_mirror=voxel

3. Comenzar la Instalación.

Descomprimir:
sudo tar -zxvf nagios-3.1.0.tar.gz

Crear usuarios:
•sudo useradd -m nagios
•sudo passwd nagios
•sudo groupadd nagcmd
•sudo usermod -a -G nagcmd nagios
•sudo usermod -a -G nagcmd www-data

Compilar Nagios:
•sudo ./configure --with-command-group=nagcmd
•sudo make all
•sudo make install
•sudo make install-init
•sudo make install-config
•sudo make install-commandmode
•sudo make install-webconf

4.Configurar el servidor WEB.
vamos a añadir un usuario admin para la interfaz Web de nagios mediante este mandato:

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

Y ahora, configuremos el directorio donde se ejecuta la aplicacion web de Nagios:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin


Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


Alias /nagios /usr/local/nagios/share


Options None
AllowOverride None
Order allow,deny
Allow from all
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


ServerName localhost


reinicia apache:sudo /etc/init.d/apache2 restart


5. Instalando los Plugins de Nagios.


Extraemos el fichero tar "nagios-plugin-xxx" y hacemos lo siguiente:


•cd ~/
•tar -zxvf nagios-plugins-1.4.13.tar.gz
•cd nagios-plugins-1.4.13
•sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
•sudo make
•sudo make install

Enlace simbolico para acceder a nagios
sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Verificar configuracion de Nagios (en nuestro caso debe de ser OK, ya que no la hemos editado):
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Start Nagios:

sudo /etc/init.d/nagios start

6. Test de Nagios:

Web: http://localhost/nagios


ERRORES.

a. Faltan paquetes de instalación.

Normalmente Nagios necesita paquetes especiales en función del plugin que usamos. Si usamos SNMP o plugin basados en perl o java, debemos de hacer la instalacion.

Con suerte, Ubuntu es muy amigable para ayudarnos a hacer estas instalaciones con APT-GET.

0 comentarios Enlaces a esta entrada  

y para que "Centreon"?

Centreon es un "front-end" para Nagios. Es una aplicación web instalada en el mismo servidor que Nagios. No es imprescindible, pero si muy útil.

por que?
Una vez instalamos Nagios, se nos hace un poco complicado configurarlo para añadir servicios y comandos. Se hace a través de archivos de texto
Ademas, tenemos que parar Nagios cada vez que añadimos un nuevo servicio.

Aunque no nos evita tener que repasar (o aprender) sobre Linux, es una herramienta muy interesante para que nos empiece a gustar Nagios y jugar con él (que es la mejor manera de aprender a vaces).

Otra de las ventajas de Centreon es que se adapta muy bien a otros plugins para Nagios como la generación de gráficas (que es una de las cosas que necesitaba y más me han atraido). A parte, tiene la misma usabilidad que Nagios.

Descargar Centreon:
http://www.centreon.com/Centreon/download.html

0 comentarios Enlaces a esta entrada  

Que es Nagios (explicado a mi abuela).

Saludos a la comunidad de AS400, iSeries, i5 y lo que venga a continuación.
En este blog voy a tratar de explicar paso a paso como conseguir monitorizar nuestro AS400 con Nagios y Centreon.
Nagios es una herramienta open source que corre bajo Linux, que es ampliamente utilizada para monitorizar redes, servicios y hardware. Nagios está basado el concepto de hacer un chequeo remoto de cualquier servidor o equipo (desde un sistema as400, linux hasta una impresora o una cafetera que esté conectada a la red). Estos chequeos se llevan a cabo mediante comandos SNMP, comandos de red o por el uso de plugins adaptados para cada tipo de servidor o equipo.
Por ejemplo, si queremos saber si un servidor está activo, nos basta con:

ping servidor.
4 paquetes recibidos, ok.

Esto es lo que en Nagios se llama servicio. Saber si un servidor funciona, si el disco no está al 80% o cuantos usuarios hay conectados, son servicios que Nagios puede utilizar.
Para configurar un servicio, Nagios necesita un "comando" (en nuestro ejemplo, sería el mandato "ping", comun en la mayoría de equipos e impresoras.
Ejemplo:
Servicio: está activa mi impresora?
Comando: Ping ip_de_mi_impresora.

Y mi abuela diría,"Bueno.. pero para eso lo haces tu de vez en cuando o te levantas a ver la impresora, hijo, que hoy en dia, hay que ver que poco trabajaís los de informática"

Ok. Muy bonito todo. Esto lo podemos hacer solos, no?Es verdad.
Pero cuando tenemos decenas de impresoras, y decenas de servicios en nuestros servidores que monitorizar, la cosa cambia :).

Pues aqui entra lo importante de Nagios: establecemos este servicio continuamente, cada x tiempo. Pero ademas, le decimos al servicio de que nos avise de algún modo (email, sms) si hay algo que no está correcto (oh! el tamaño del disco está subiendo al 80%!.. sms al canto!). Esto y muchas ma´s opciones de configuración que no voy a describir ahora.

Nagios haría todo esto.

0 comentarios Enlaces a esta entrada