Este blog tiene como finalidad compartir las experiencias de esta gran herramienta de monitorización.
jueves, 3 de junio de 2010
Zabbix en Android
Aquí dejo una de las primeras aplicaciones de Zabbix para Google Android.
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”
Etiquetas:
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}
Etiquetas:
Logs
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.
Suscribirse a:
Entradas (Atom)