Screenshots
Vista de Servicios por Host.Eventos producidos por mis servidores AS400
Gráficas de uso de disco y cpu:
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:
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!
Instalar Centreon
Instalar Centreon.
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.
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.
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
No hay comentarios:
Publicar un comentario