El soporte para monitorear entornos VMware está disponible en Zabbix comenzando por la versión 2.2.0.
Zabbix puede usar reglas de descubrimiento de bajo nivel para descubrir automáticamente Hipervisores y máquinas virtuales de VMware y crear de equipos para monitorearlos, basándose en prototipos de equipos predefinidos.
El conjunto de datos predeterminado en Zabbix ofrece varias plantillas listas para usar para el Monitoreo de VMware vCenter o hipervisor ESX.
La versión mínima requerida de VMware vCenter o vSphere es 5.1.
La monitorización de la máquina virtual se realiza en dos pasos. primero los datos de la máquina virtual son recopilados por procesos vmware Collector Zabbix. Esos procesos obtienen la información necesaria de los servicios web de VMware a través del protocolo SOAP, lo preprocesan y almacenan en la memoria compartida del servidor Zabbix. Luego, los sondeadores recuperan estos datos utilizando comprobaciones simples de Zabbix con las claves VMware.
A partir de la versión 2.4.4 de Zabbix, los datos recopilados se dividen en 2 tipos: datos de configuración de VMware y datos de contador de rendimiento de VMware. Ambos tipos son recopilados de forma independiente por recolectores de vmware. Porque de esto se recomienda habilitar más recolectores que los monitoreados Servicios de VMware. De lo contrario, recuperación del contador de rendimiento de VMware Las estadísticas pueden retrasarse debido a la recuperación de la configuración de VMware. datos (lo que lleva un tiempo en instalaciones grandes).
Actualmente, solo estadísticas del almacén de datos, la interfaz de red y el dispositivo de disco. y los elementos del contador de rendimiento personalizado se basan en el rendimiento de VMware. información del contador.
Para que funcione el monitoreo de máquinas virtuales, Zabbix debe estar compilado con las opciones de compilación --with-libxml2 y --with-libcurl.
Las siguientes opciones del archivo de configuración se pueden utilizar para ajustar el Monitoreo de la máquina virtual:
Para obtener más detalles, consulte las páginas del archivo de configuración de Zabbix. servidor y proxy.
Para admitir métricas de capacidad del almacén de datos Zabbix requiere que el parámetro vpxd.stats.maxQueryMetrics de configuración de VMware sea al menos 64. Consulte también la base de conocimientos de VMware artículo.
Zabbix puede usar una regla de descubrimiento de bajo nivel para descubrir automáticamente Hipervisores y máquinas virtuales VMware.
Todos los campos de entrada obligatorios están marcados con un asterisco rojo.
La clave de la regla de descubrimiento en la captura de pantalla anterior es vmware.hv.discovery[{$VMWARE.URL}].
Se pueden crear prototipos de equipos con la regla de descubrimiento de bajo nivel. Cuando las máquinas virtuales se descubren, estos prototipos son la base para generar equipos reales. Los prototipos, antes de ser descubiertos, no pueden tener elementos propios y iniciadores, distintos de los de las plantillas vinculadas.
Para que los equipos creados a partir de un prototipo tengan nombres de equipo únicos, el campo Nombre de equipo debe contener al menos una madro de descubrimiento de bajo nivel.
Desde Zabbix 5.2, los equipos descubiertos se pueden configurar con opciones personalizadas. interfaces o heredar la IP de un equipo al que pertenece la regla de descubrimiento (por defecto). Para agregar una o más interfaces personalizadas, cambie la Interfaz selector de modo Heredar a Personalizado, luego presione y seleccione el tipo de interfaz requerido en el menú desplegable que aparece. Todo Se pueden definir tipos de interfaces compatibles para un prototipo de equipo: Agente Zabbix, SNMP, JMX, IPMI. Los campos de interfaz admiten niveles bajos. macros de descubrimiento y macros de usuario. Si se especifican varias interfaces personalizadas, utilice la columna Predeterminada para especifique la interfaz principal.
Notas:
No se creará un equipo si la interfaz del equipo contiene datos incorrectos
Las macros LLD también se pueden utilizar para el nombre visible y el prototipo del grupo anfitrión. campos, valores de etiquetas o valores de macros de usuario del prototipo de host.
Otras opciones que se pueden especificar para un prototipo de host son:
Si se marca Crear habilitado, el host se agregará en un archivo habilitado estado. Si no está marcado, se agregará el host, pero en estado deshabilitado.
Si Discover está marcado (predeterminado), se creará el host. Si Si no está marcada, el host no se creará, a menos que esta configuración esté activada. anulado en el descubrimiento regla. Este La funcionalidad proporciona flexibilidad adicional al crear descubrimiento. normas.
Los equipos descubiertos tienen el prefijo del nombre de la regla de descubrimiento que los creó, en la lista de equipos. Los equipos descubiertos pueden ser manualmente eliminado. Los equipos descubiertos también se eliminarán automáticamente, según el valor Período de conservación de recursos perdidos (en días) de la regla de descubrimiento. La mayoría de las opciones de configuración son de sólo lectura, excepto habilitar/deshabilitar el equipo y el inventario de equipos.
Zabbix no admite prototipos de equipo anidados, es decir, los prototipos de equipo no son compatibles con equipos descubiertos mediante una regla de descubrimiento de bajo nivel.
El conjunto de datos predeterminado en Zabbix ofrece varias plantillas listas para usar para la monitorización de VMware vCenter o directamente del hipervisor ESX. Estas plantillas contienen reglas LLD preconfiguradas, así como una serie de comprobaciones integradas para el seguimiento de instalaciones virtuales.
Plantillas para monitoreo de hipervisor VMware vCenter y ESX:
Para que la plantilla VMware FQDN funcione correctamente, cada VM monitoreada debe tener un nombre de sistema operativo único que cumpla con las reglas FQDN. y VMware Tools/Open Virtual Machine Tools deben estar instalados en cada máquina. Si se cumplen estas condiciones, se recomienda utilizar la plantilla VMware FQDN. La creación de la plantilla VMware FQDN fue posible después de introducir la capacidad de crear hosts con interfaces personalizadas en Zabbix 5.2.
Una plantilla clásica VMware todavía está disponible y se puede usar si el FQDN no se pueden cumplir los requisitos. Tenga en cuenta que VMware La plantilla tiene un problema conocido. Los hosts de las máquinas virtuales descubiertas crearse con los nombres guardados en vCenter (por ejemplo, VM1, VM2, etc.). Si el agente Zabbix activo se instala en estos equipos más adelante con registro automático habilitado, el proceso de registro automático leerá el equipo nombres tal como se registraron en el momento del lanzamiento (por ejemplo, vm1.example.com, vm2.example.com, etc.) y crear nuevos equipos ya que no Se han encontrado coincidencias de nombres. Como resultado habrá dos duplicados. equipos para cada máquina con nombres diferentes.
Plantillas utilizadas por descubrimiento (normalmente, estas plantillas no deben ser vinculado manualmente a un host):
Para utilizar comprobaciones simples de VMware, el equipo debe tener las siguientes macros de usuario definidas:
El siguiente ejemplo demuestra cómo configurar rápidamente el monitoreo de VMware en Zabbix:
Los datos recopilados por VMware Collector se pueden registrar para obtener información de depuración detallada utilizando el nivel de depuración 5. Este nivel se puede configurar en los archivos de configuración del servidor y del proxy usando una opción de control de tiempo de ejecución (-R log_level_increase="vmware Collector,N"
, donde N es un número de proceso ). Los siguientes ejemplos demuestran cómo se puede ampliar el registro. iniciado siempre que el nivel de depuración 4 ya esté configurado:
# Aumentar el nivel de registro de todos los recopiladores de vmware:
zabbix_server -R log_level_increase="vmware collector"
# Aumentar el nivel de registro del segundo recopilador de vmware:
zabbix_server -R log_level_increase="vmware collector,2"
Si no se requiere un registro extendido de los datos del recopilador de VMware, se puede usar la opción -R log_level_decrease
.
config.vpxd.stats.maxQueryMetrics
para vCenter Server ajustes. El valor de este parámetro debe ser el mismo que el valor de maxQuerysize
en web.xml de VMware. Ver este VMware base de conocimientos artículo para detalles.