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.