Supervisión de recursos del host y dom0 con SNMP
Nota:
La función SNMP está disponible para los clientes de XenServer Premium o Trial Edition. Para obtener más información sobre las licencias de XenServer, consulte Licencias. Para actualizar u obtener una licencia de XenServer, visite el sitio web de XenServer.
Con el rol de administrador de grupo, puede usar SNMP para supervisar de forma remota los recursos consumidos por su host XenServer® y dom0, el dominio de control de su host. Un administrador SNMP, también conocido como sistema de administración de red (NMS), envía solicitudes de consulta a un agente SNMP que se ejecuta en un host XenServer. El agente SNMP responde a estas solicitudes de consulta enviando los datos recopilados sobre varias métricas de vuelta al NMS. Los datos que se pueden recopilar se definen mediante identificadores de objeto (OID) en un archivo de texto denominado base de información de administración (MIB). Un OID representa una pieza específica de información medible sobre un dispositivo de red, como el uso de CPU o memoria.
También puede configurar trampas, que son mensajes iniciados por el agente que alertan al NMS de que se ha producido un evento específico en XenServer. Tanto las solicitudes de consulta como las trampas se pueden usar para supervisar el estado de sus grupos de XenServer. Estos se definen como objetos de métrica y trampa y se identifican mediante OID en un archivo MIB XENSERVER-MIB.txt, disponible para descargar desde la página de descargas de XenServer. Las siguientes tablas proporcionan información sobre estos objetos de métrica y trampa.
Objetos de métrica
Puede solicitar una información específica sobre sus hosts XenServer utilizando las métricas que se enumeran en la siguiente tabla. Estas métricas son utilizadas por el administrador SNMP al enviar solicitudes de consulta a un agente SNMP, por lo que puede ver estos datos en su NMS.
Puede ver los datos devueltos de estos objetos de métrica desde su NMS o desde la CLI de xe. Para consultar los objetos de métrica desde la CLI de xe, ejecute host-data-source-query o vm-data-source-query y proporcione el origen de datos RRDD como valor para el parámetro data-source. Por ejemplo:
xe host-data-source-query data-source=cpu_avg host=<host UUID>
<!--NeedCopy-->
Nota:
De forma predeterminada, el NMS envía solicitudes de consulta OID a los agentes SNMP utilizando el puerto 161.
| Identificador de objeto (OID) | Origen de datos RRDD | Datos devueltos | Tipo |
|---|---|---|---|
| 1.3.6.1.4.1.60953.1.1.1.1 | memory |
Memoria total de Dom0 en MB | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.2 | memory_internal_free |
Memoria libre de Dom0 en MB | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.3 | cpu_usage |
Uso de CPU de Dom0 como porcentaje | Float |
| 1.3.6.1.4.1.60953.1.1.1.4 | memory_total_kib |
Memoria total del host en MB | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.5 | memory_free_kib |
Memoria libre del host en MB | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.6 | cpu_avg |
Uso de CPU del host como porcentaje | Float |
| 1.3.6.1.4.1.60953.1.1.1.7 | (véase la nota 1) | Número de pCPUs | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.8 | running_vcpus |
Número de vCPUs en ejecución | Unsigned32 |
| 1.3.6.1.4.1.60953.1.1.1.9 | running_domains |
Número de máquinas virtuales en ejecución | Unsigned32 |
Notas:
El nombre de una pCPU tiene el formato
cpuseguido de un número. Para consultar el número de pCPU desde la CLI de xe, ejecute el siguiente comando:
xe host-data-source-list host=<host UUID> | grep -E 'cpu[0-9]+$'Esto devuelve una lista de las métricas de CPU que coinciden con la expresión regular
cpu[0-9]+.
Traps
Las traps son alertas enviadas por el agente SNMP para notificar al administrador SNMP cuando ocurren ciertos eventos, lo que le permite supervisar sus hosts XenServer e identificar problemas a tiempo. Puede configurar sus ajustes de SNMP para generar una trap cuando se alcanza un límite (por ejemplo, si el uso de la CPU del host es demasiado alto). Cuando se genera una trap, se envía a su NMS y los siguientes campos se devuelven como parte del objeto de la trap.
Nota:
De forma predeterminada, el agente SNMP del host coordinador del grupo envía traps al NMS mediante el puerto UDP 162.
| Identificador de objeto (OID) | Nombre del campo | Tipo | Descripción |
|---|---|---|---|
| 1.3.6.1.4.1.60953.1.10.1.1 | operation |
Cadena | Puede ser uno de los siguientes valores: add o del. operation es add si XenServer genera una trampa y la envía a su NMS (también se crea una alerta en XenCenter) o del si se destruye una alerta (por ejemplo, si descarta una alerta). |
| 1.3.6.1.4.1.60953.1.10.1.2 | ref |
Cadena | La referencia para el objeto de trampa. |
| 1.3.6.1.4.1.60953.1.10.1.3 | uuid |
Cadena | El UUID del objeto de trampa. |
| 1.3.6.1.4.1.60953.1.10.1.4 | name |
Cadena | El nombre del objeto de la trampa. |
| 1.3.6.1.4.1.60953.1.10.1.5 | priority |
Entero | La gravedad de la trampa. Puede ser uno de los siguientes valores: 1: Crítico, 2: Mayor, 3: Advertencia, 4: Menor, 5: Información, others: Desconocido. |
| 1.3.6.1.4.1.60953.1.10.1.6 | class |
Cadena | La categoría de la trampa generada. Puede ser uno de los siguientes valores: VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI o Certificate. |
| 1.3.6.1.4.1.60953.1.10.1.7 | obj-uuid |
Cadena | El UUID del objeto xapi de las diversas clases del campo class. |
| 1.3.6.1.4.1.60953.1.10.1.8 | timestamp |
Cadena | La hora en que se genera la trampa. |
| 1.3.6.1.4.1.60953.1.10.1.9 | body |
Cadena | Información detallada sobre el campo name. |
Requisitos previos
-
Todos los hosts de un pool deben ejecutar la misma versión de XenServer y esta versión debe contener el complemento SNMP.
Nota:
Si no puede ver la pestaña SNMP en XenCenter®, podría deberse a que el host o un miembro del pool no está ejecutando una versión de XenServer que admita SNMP. Actualice el host o el pool a la última versión de XenServer.
-
El NMS que esté utilizando debe ser compatible con SNMPv2c o SNMPv3.
-
Su NMS y XenServer deben estar conectados a la red.
Restricciones
- Puede configurar los ajustes de SNMP para un grupo completo o para un host independiente que no forme parte de un grupo. Actualmente, no puede configurar los ajustes de SNMP para un host individual en un grupo.
-
Si añade un host a un grupo que ya tiene SNMP habilitado y configurado, XenCenter no aplica automáticamente la configuración SNMP del grupo al nuevo host. Debe reconfigurar la configuración SNMP en el grupo después de añadir el nuevo host o configurar el nuevo host con la misma configuración SNMP antes de añadirlo al grupo.
Nota:
Al reconfigurar los ajustes de SNMP en un grupo después de añadir un nuevo host, asegúrese de que el host esté en funcionamiento y no en modo de mantenimiento.
-
Si se elimina un host de un grupo con SNMP habilitado y configurado, XenCenter no altera la configuración SNMP del host ni del grupo.
-
Antes de realizar una actualización gradual del grupo o aplicar actualizaciones a sus hosts y grupos de XenServer, haga una copia de seguridad de los siguientes archivos de configuración si los modificó manualmente antes y los necesita:
/etc/snmp/snmpd.xs.conf/etc/sysconfig/snmp/var/lib/net-snmp/snmpd.conf
- Cuando el agente SNMP está desconectado, no se pueden generar traps. Por ejemplo, si el agente SNMP se reinicia o el coordinador del grupo se reinicia o se reasigna.
Configurar SNMP mediante XenCenter
Puede configurar SNMP para un host independiente o para un grupo completo utilizando XenCenter o la CLI de xe. Para obtener más información sobre cómo configurar SNMP mediante la CLI de xe, consulte Configurar SNMP mediante la CLI de xe.
- Descargue el archivo
XENSERVER-MIB.txtde la página de descargas de XenServer e impórtelo en su NMS preferido. - En XenCenter, en la vista Infraestructura, elija el host/grupo para el que desea configurar los ajustes de SNMP.
- En la pestaña General, haga clic en Propiedades.
-
En el cuadro de diálogo Propiedades, seleccione la pestaña SNMP.
Nota:
Al configurar SNMP para un grupo, la pestaña SNMP muestra los valores de configuración de SNMP predeterminados para todo el grupo. Si no puede ver la pestaña SNMP en XenCenter, puede deberse a que el host o un miembro del grupo no está ejecutando una versión de XenServer que admita SNMP. Actualice el host o el grupo a la última versión de XenServer.
- Seleccione la casilla de verificación Habilitar SNMP para habilitar SNMP.
- (Opcional) Seleccione la casilla de verificación Admitir SNMPv3 para permitir que XenServer use SNMPv3 además de SNMPv2c. De forma predeterminada, XenServer usa SNMPv2c.
- (Opcional) Para habilitar el registro de depuración, seleccione la casilla de verificación Registrar mensajes de depuración en syslog.
- Haga clic en Aceptar para aplicar los cambios de configuración a su host o grupo.
- Configure su NMS consultando la documentación de su NMS. Asegúrese de especificar la dirección del agente SNMP de XenServer (esta es la dirección IP del host o grupo de XenServer que está supervisando).
- (Opcional) Para configurar un receptor de trampas y empezar a recibir alertas cuando se haya producido un evento específico en XenServer:
- En su NMS, configure un receptor de trampas consultando la documentación de su NMS.
- En la pestaña SNMP, haga clic en Agregar receptor de trampas y especifique la Dirección NMS, el Puerto NMS y los parámetros de la versión SNMP del NMS compatible.
- Para probar la configuración, haga clic en Enviar trampa de prueba para enviar una trampa de prueba a su NMS.
- Para eliminar un receptor de trampas, haga clic en Eliminar receptor de trampas.
- Haga clic en Aceptar para aplicar los cambios de configuración.