You are here: Home » Blog » Zabbix Gnomes

Zabbix Gnomes

Los días 11 y 12 de septiembre se desarrolló una nueva versión del Zabbix Conference en Letonia, lastimosamente no pude asistir :S, pero el equipo de Zabbix a publicado las diapositivas de todas las charlas donde he encontrado muy buen material para mejorar el proceso de monitoreo con Zabbix.

El material que más me sorprendió fue el desarrolaldo por Raymon Kuiper quien ha desarrollado una serie de clases en python para automatizar consultas a través del API de Zabbix. La presentación de Raymon se titula Working the API like a Unix Pro y pueden consultarla aquí: http://www.slideshare.net/Zabbix/raymond-kuiper-working-the-api-like-a-unix-pro 

zabbix-gnomes

El desarrollo de Raymond consiste en una serie de scripts llamados zabbix-gnomes los cuales pueden descargar del repositorio en github https://github.com/q1x/zabbix-gnomes.

En esta entrada vamos a explicar el funcionamiento de los zabbix-gnomes.

Preparación:

Debemos contar con un servidor zabbix configurado y uná maquina linux que será el cliente que hará las peticiones

Zabbix Gnome API

Instalación de Zabbix-Gnomes

En el cliente linux abrimos una terminal y descargamos zabbix-genome del repositorio oficial  https://github.com/q1x/zabbix-gnomes

Copiamos en enlace de descarga

Download zabbix-gnomes

 

En el home de nuestro linux ejecutamos

wget https://github.com/q1x/zabbix-gnomes/archive/master.zip

Descomprimimos el paquete

unzip master.zip

Adicionalmente instalamos los siguietnes paquetes mediante pip (apt-get install python-pip)

pip install pyzabbix

pip install pillow

en la misma carpeta home de nuestro usuario creamos el archivo de configuración

vim .zbx.conf

Colocamos los siguientes parámetros

[Zabbix API]
username=usuario
password=elpassword
api=https://ipfrontendzabbix
no_verify=true

El usuario y password corresponden a un usuario que tenga permisos de consulta en zabbix, en el parámetro api colocamos la url de acceso al portal web de zabbix.

Una vez creado el archivo ingresamos a la carpeta que descomprimimos previamente

cd zabbix-gnomes-master/

zabbix-gnomes ls

Ejecutamos que la conexión a través del API sea satisfactorio

./zapi.py 

La salida debe ser

Welcome to the interactive Zabbix API client.
zapi:

Si sale algún error es porque el archivo .zbx.conf no está en el home del usuario que está ejecutando el script o porque los datos están mal.

Búsqueda de Hosts

Si queremos buscar los hosts que tengan un nombre similar ejecutamos:

./zhostfinder.py -S  ‘cis’

El resultado será algo como:

sw-cisco-01
sw-cisco-02
FirewallCiscoASA

Búsqueda de Grupos de Hosts: Este comando trae los hosts que están asociados a un grupo

./zghostfinder.py ‘Develop’

apache01
iiserver
tomcat03

Gráficas por Host:

Listamos las gráficas disponibles de un host específico

./zhgraphfinder.py -e ‘tomcat03’

gnomes graph zabbix

Descargar la gráfica del host

./zgetgraph.py -f grafica.png 18282 –no-verify

Estos son solo algunos ejemplos del poder de los zabbix-gnomes, el el repositorio oficial se encuentra mas información. Un saludo y felicitaciones a Raymond por el excelente trabajo.

Founder of http://hotfixed.net - Co-Founder of @BusyToneGroup and @S3cT0 | Penetration Tester | Security Consultant | Linux | VoIP

http://hotfixed.net