Monitoreando con Zenoss – parte2

Para la configuracion de los agentes snmp, usaremos implementaremos una configuracion basica definiendo 2 grupo con claves y niveles de acceso. En esta demostracion solo permitiremos administrar los dispositivos via snmp localmente, tambien se puede cambiar la configuracion para administrar los dispositivos remotamente con solo cambiar la definicion de
las claves y grupos.

Archivo de configuracion snmpd ( /etc/snmp/snmpd.conf )

com2sec local 127.0.0.1/32 clave-local #claves para las redes y hosts
com2sec localnet 192.168.1.0/24 public

#grupos con acceso RW(Read/Write) version snmp 1, y 2c
group MyRWGroup v1 local
group MyRWGroup v2c local

# grupos con acceso modo RO(Read Only)
group MyROGroup v1 localnet
group MyROGroup v2c localnet

#desplegar todo la info del arbol snmp
view all included .1 80

# Lista de control de acceso
access MyROGroup “” any noauth exact all none none
access MyRWGroup “” any noauth exact all all all

syslocation Linux Server on hostname #datos del host
syscontact Administrator [email protected]

Luego de editar la configuracion en los 2 host de esta prueba probamos la configuracion , reiniciando el servicio y usando el comando snmpwalk

# /etc/init.d/snmpd restart

# snmpwalk -v 2c -c public 192.168.1.2 system

salida del comando:

Host 192.168.1.1

Host 192.168.1.2


Agregando dispositivos


Esta tarea tambien se puede automatizar mediante archivos xml, que pueden generarse a partir de una BD,
Despues hacemos click en el boton agregar para que Zenoss recupere la informacion del dispositivo via snmp:

si todo esta correcto al final de agregar el dispositivo veremo algo similar a esto:


Una vez agregado el dispositivo podremos ver sus caracteristicas y empezar a monitorearlo

Para automatizar el zenoss como un servicio estandar cambiamos el shell a /sbin/nologin
modificando al usuario zenoss:

# usermod -s /sbin/nologin zenoss

luego creamos un link simbolico a /usr/local/zenoss/bin/zenoss en /etc/init.d/

# ln -s /usr/local/zenoss/bin/zenoss /etc/init.d/zenoss

Ahora agregamos el servicio usando el comando chkconfig, como se muestra en la imagen
El servicio ZenOss iniciara automaticamente en los runlevels 3 y 5 al enceder la PC.

Monitoreando con Zenoss – parte1

El nuevo testing ahora Zenoss Open Source Enterprise Monitoring, Zenoss es una herramienta para monitorear diferentes tipos de dispositivos y administrarlos remotamente usando el protocolo SNMP utiliza diferentes tecnologias opensource basadas en el lenguaje Python como el servidor de aplicaciones Zope, las librerias Twisted, rrdtool para graficos y la base de datos MySQL.


Para esta prueba utilizare lo siguiente:

  1. Dos PC con Fedora6 instalado
  2. El net-snmp instalado (dependencias tambien perl y python)
  3. Los fuentes de Zenoss (lo compilare en el Fedora6)
  4. MySQL corriendo y configurado en una de las PC
Obtenemos Zenoss de http://zenoss.com/download/links?nt y usando como referencia http://zenoss.com/docs/installsrc

Instalamos net-snmp y otros paquetes esenciales, como nota importante es recomendable instalar los paquetes de desarrollo de Python y Perl.

# yum -y install net-snmp net-snmp-utils perl-Digest-HMAC perl-DBI

Creando usuario para zenoss:

Modificando el entorno para el usuario zenoss

Creando la DB y el usuario para la instalacion:

Descomprimimos los fuentes en la cuenta que creamos anteriormente y ejecutamos el install.sh para iniciar la instalacion

Compilacion del zenoss:

Finalizando instalacion:


Comprobando que Zenoss este funcionando :

desde el shell


desde el navegador

En la continuacion de este articulo: configurando los agentes snmp, el servicio snmpd, obteniendo informacion usando zenoss y automatizando zenoss como un servicio mas para que inicie al arrancar linux.