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

sábado, 11 de julio de 2009

Cambiar el idioma de los contadores de rendimiento de Windows

Actualmente Zabbix tiene algunas incompatibilidades con los acentos y otros caracteres que se utilizan en los contadores de rendimiento en español.

Por eso os dejo un pequeño truco para cambiar todos los contadores de rendimiento de Windows al inglés. También os podrá servir para no tener que traducir las plantillas que incorpora zabbix en lo que al idioma de los contadores de rendimiento se refiere.

Tenemos que entrar en el registro de Windows.

Inicio -> Ejecutar -> regedit.exe

Localizamos la siguiente clave:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib"

Aquí nos encontraremos dos subclaves:

009 (contadores en ingles)

00A (contadores en español)

Hacemos una copia de la clave 00A por si en un futuro queremos volver al español.

Copiamos los valores de:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter"

Y remplazamos los valores:

"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\00A\Counter"

Reiniciamos el agente de zabbix y ya tenemos nuestros contadores en inglés.

sábado, 4 de julio de 2009

Monitorizando dispositivos de red con ZABBIX

Para monitorizar dispositivos de red vamos a utilizar el protocolo SNMP (Protocolo Simple de Administración de Red).

Adjunto el link donde se describe el protocolo SNMP. http://es.wikipedia.org/wiki/Simple_Network_Management_Protocol

Las MIB’s (Base de Información de Administración) es una colección de información que está organizada jerárquicamente y son accedidas usando el protocolo de administración de red SNMP.
Las MIB’s más importantes para monitorizar los dispositivos de red son:

RFC1213

.1.3.6.1.2.1.1.1.0 sysDescr.0 (Descripción completa del sistema, versión, HW, OS)
.1.3.6.1.2.1.1.3.0 sysUpTime.0 (Tiempo desde la última reinicialización)

IF-MIB

.1.3.6.1.2.1.2.1.0 ifNumber.0 (El número de interfaces de red)
.1.3.6.1.2.1.2.2.1.2.1 ifDescr.1 (Descripción del interface de red)
.1.3.6.1.2.1.2.2.1.5.1 ifSpeed.1 (Velocidad del interface en bits/s)
.1.3.6.1.2.1.2.2.1.8.1 ifOperStatus.1 (El estado del interface)
.1.3.6.1.2.1.2.2.1.10.1 ifInOctets.1 (Número de octetos/s entrada del interface)
.1.3.6.1.2.1.2.2.1.16.1 ifOutOctets.1 (Número de octetos/s salida del interface)

Apunte para los de sistemas como yo: un octeto son 8 bits.

Una vez hecho un resumen del protocolo SNMP y las MIB’s que vamos a usar toca ponernos a configurar un dispositivo en ZABBIX.

Para ello os dejo una maravillosa plantilla que os podéis descargar en este link.
http://www.bimind.es/files/zabbix/BIMIND_Template_Network.xml

En ella encontrareis los intems de las MIB’s comentados anteriormente para 6 interfaces, los triggers que os avisarán si hay alguna de las 6 interfaces caídas o si se ha reiniciado el dispositivo y por último los gráficos de subida y bajada de las 6 interfaces.

La plantilla está configurada con la comunidad de lectura SNMP “public”. Acordaros que tiene que coincidir con la comunidad SNMP del dispositivo de red a monitorizar.