jueves 3 de junio de 2010
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”

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.

También podemos monitorizar ficheros de logs que cambien de nombre con la expresión: logrt, la cual acepta expresiones regulares.
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
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.
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.
Etiquetas:
Actualizaciones,
Administrar,
Agente,
Mantenimiento
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".
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.
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
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




