jueves 3 de junio de 2010

Zabbix en Android

Aquí dejo una de las primeras aplicaciones de Zabbix para Google Android.


Caracterísitcas:

- Muestra el estado breve o detallado de los servicios.
- Monitoriza los servidores en segundo plano y nos avisa cuando se encuentran problemas.
- Soporta https en instalaciones con certificados personales.


Compatibilidad: Android 1.5 o superior.



jueves 13 de mayo de 2010

Monitorizando el Frontend Web de Zabbix

Vamos a poner un ejemplo de cómo monitorizar el funcionamiento de nuestros servidores web.

Como ejemplo voy a monitorizar el frontend web del propio Zabbix.

Lo primero que vamos a crear es una aplicación llamada “Zabbix frontend”.

Configuration->Hosts->Applications->Create application”.


Seguidamente configuraremos el escenario web que vamos a monitorizar.

Configuration->Web->Create scenario”.

Application: Selecionamos la aplicación previamente creada “Zabbix frontend”.
Name: Zabbix frontend
Basic authentication: none
Update Interval (in sec): 60
Agent: Lynx 2.8.4rel.1 on Linux
Satus: Active
Variables:
{username}=admin
{password}=zabbix




Ahora vamos a crear tres pasos a monitorizar: “Steps Add

El primer paso verificará que llegamos a la pantalla de login de Zabbix.

Name: First page
URL: http://localhost/zabbix
Timeout: 10
Required: SIA Zabbix



El segundo paso servirá para hacer el login.

Name: Log in
URL: http://localhost/zabbix/index.php
Post: name={username}&password={password}&enter=Enter
Timeout: 10



El tercer paso verificará que el login haya tenigo éxito.

Name: Check login
URL: http://localhost/zabbix/index.php
Timeout: 10
Required: Profile



Ya tenemos el escenario creado. Ahora solo falta esperar unos minutos para ver el resultado.

Monitoring->Web->Zabbix frontend





lunes 10 de mayo de 2010

Monitorizar Logs con Zabbix

Para monitorizar los archivos de Logs de nuestros servidores deberemos usar ítems activos.

Recuerdo que para monitorizar ítems activos es necesario que el nombre del host que publiquéis en zabbix "Configuration-Hosts-Name" y el hostname que escribáis en el archivo de configuración del cliente "zabbix_agentd.conf" tienen que coincidir para que Zabbix sepa de qué host proviene la información.

Tener en cuenta que el hostname tiene que ser único y distingue mayúsculas de minúsculas.

Dicho eso vamos a crear un ítem de la siguiente forma.

Type= Zabbix agent (active)
Key= log[“ruta ficher logs”,”cadena a buscar”]
Type of information= Log



Este ítem nos enviara todas las líneas que contengan la palabra “Error”.

También podemos monitorizar ficheros de logs que cambien de nombre con la expresión: logrt, la cual acepta expresiones regulares.

Ej: c:\logs_001.txt, c:\logs_002.txt, c:\logs_00x.txt -> logrt [c:\logs_.*.txt","Error"].

A continuación vamos a crear el trigger para que nos avise cuando detectemos un error en los logs de nuestro servidor.

Expression: {nombre_del_servidor:log[“ruta ficher logs”,”cadena a buscar”].nodata(30)}=0}

lunes 1 de febrero de 2010

Actualizar los agentes de Zabbix mediante Web

Os dejo un pequeño manual para actualizar nuestros agentes de zabbix en entornos Windows mediante web.

Lo primero que tendremos que hacer es subir el agente de zabbix a un servidor ftp.

Usaremos el instalador para Windows http://www.suiviperf.com/zabbix/

Descargaremos la última versión del agente. La descomprimimos y posteriormente renombramos el ejecutable a zabbix_agent.exe

Subimos el ejecutable a nuestro ftp. Ejemplo: ftp:\\nuestrodominio.es\zabbix\zabbix_agent.exe

Creamos el siguiente fichero en el la raíz del c:\update_zabbix.ftp de cada uno de nuestros servidores de Windows. Esto solo se tiene que hacer la primera vez. Y lo rellenamos con las siguientes líneas. Donde pone usuario escribiremos el usuario para acceder a nuestro ftp y donde pone contraseña la contraseña del usuario ftp.

open nuestrodominio.es
usuario
contraseña
binary
cd zabbix
get zabbix_agent.exe
quit


Ahora iremos a nuestro servidor de zabbix. Administration->Scripts.

Y crearemos el siguiente script (servidor.zabbix=nuestro servidor zabbix):

Name: Update Zabbix Agent

Command: zabbix_get -s {HOST.CONN} -k system.run['ftp -s:c:\update_zabbix.ftp & copy zabbix_agent.exe c:\ & c:\zabbix_agent.exe /server=servidor.zabbix /rmtcmd=1 /hostname={HOSTNAME} /S']

Guardamos y ya tenemos nuestro script para actualizar nuestros servidores.

Ahora solo faltaría lanzarlo seleccionando algún servidor desde un mapa donde tengamos nuestros servidores.


martes 12 de enero de 2010

Screens con gráficos dinámicos en Zabbix

Esto es un "pequeño truco" que nos ahorra un montón de trabajo cuando hagamos "screens" que contengan diferentes gráficos.

Su funcionamiento es muy simple.

Tenemos 10 servidores y queremos hacer un "screen" que nos muestre los graficos de uso de cpu, memoria, disco y red.

Pues esto nos ahorrará hacer 10 "screens", uno por cada servidor, y simplemente haremos una pantalla donde podamos seleccionar mediante un desplegable el servidor que queremos obtener los datos en los gráficos.



Esto se consigue con un check que a veces pasa desapercibido que se llama "dynamic item".













Esta opción está disponible para los gráficos, los gráficos sencillos y los textos planos.

martes 1 de diciembre de 2009

Crear Iconos Mapas Zabbix

Últimamente le he puesto un poco de color a mi Zabbix y quería compartirlo con vosotros.

Para crear vuestros iconos tenéis que instalaros la aplicación GIMP y usar esta plantilla que os pongo a continuación:

http://www.bimind.es/zabbix/icons.psd

En ella encontraréis unos cuantos iconos separados por capas.

Simplemente tenéis que guardar las imágenes en png y el resultado de los iconos tendría que ser algo parecido a esto.

Para integrar los iconos en Zabbix id al menú "Configuration" --> "General". A la derecha tenéis un desplegable donde debéis seleccionar "Images" y clickar en el botón "Create Image".

martes 14 de julio de 2009

Problemas de memoria con Windows 2008 y agente Zabbix

Os dejo esta entrada porque a mi me a vuelto loco encontrar la solución.

Windows 2008 cuando se monitoriza mediante Zabbix y se usan los contadores de rendimiento (perf_counter) el agente de Zabbix empieza a comerse todo la memoria del servidor.

Esto es un problema del API de Windows 2008 y no tiene nada que ver con el agente de Zabbix.

Aquí os dejo el link del support de Microsoft donde os podéis descargar el parche para corregir este problema.

http://support.microsoft.com/kb/970838