En esta documentación se explican los conceptos básicos de un monitor SHA, que es un componente que se introdujo en el marco del agente de estado del sistema (SHA) de NSX 4.2.

SHA es el agente de estado del sistema distribuido en NSX. Este marco supervisa las estadísticas (métricas) de varios componentes de NSX, como los hosts ESXi, los servidores nativos, las instancias de NSX Edge, los dispositivo de NSX Manager, etc. SHA supervisa las estadísticas de componentes, las analiza, alerta de anomalías y activa acciones de corrección cuando se cumplen condiciones específicas.

Antes de NSX 4.2, para controlar la recopilación de estadísticas de componentes (métricas), los usuarios de NSX tenían que seguir un proceso de dos pasos. En primer lugar, tenían que determinar la asignación entre las estadísticas y los complementos SHA. En otras palabras, tenían que determinar qué complemento SHA controla qué estadísticas y, a continuación, utilizar los perfiles del complemento SHA para controlar la recopilación de estadísticas. Los perfiles del complemento SHA están dirigidos principalmente a desarrolladores que tienen acceso al código y pueden determinar qué perfil del complemento SHA se debe ajustar para qué estadísticas.

Con la introducción del componente de supervisión en el marco SHA, el proceso ahora se simplifica.

Monitor

Un monitor es un componente del marco SHA que supervisa varias estadísticas (métricas) sobre el estado del sistema y toma la acción correspondiente. Por ejemplo, exporta estadísticas a un destino para que los usuarios vean el estado del sistema, activa alarmas para notificar a los usuarios y vuelca las estadísticas en un archivo para su análisis sin conexión. Un monitor reemplaza los complementos SHA, que se introdujeron en una versión anterior de NSX. Un monitor proporciona descripciones detalladas de las estadísticas para que los usuarios conozcan el propósito de cada estadística y cómo controlar el monitor cuando sea necesario.

Por ejemplo, esx-obsrv-stats-monitor contiene descripciones de todas las estadísticas de observación que se recopilan de un nodo de transporte del host ESXi.

Actualmente, un monitor admite la exportación de estadísticas a un único destino, que es NSX Manager.

Perfil de supervisión

Un perfil de supervisión permite controlar el monitor mediante la configuración de un conjunto de propiedades.

Por ejemplo, estas son algunas propiedades de configuración del perfil de supervisión:

  • enable
  • check_interval
  • applied_to_group_paths

Aquí solo se enumeran algunas propiedades de configuración. Para obtener información sobre todas las propiedades de configuración de un perfil de supervisión, consulte el esquema del perfil de supervisión SHA en la Guía de NSX API disponible en:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles/<profile-id>

Puede acceder a los monitores y los perfiles de supervisión solo con las API de NSX. Actualmente, estos componentes no están expuestos en la interfaz de usuario de NSX Manager.

Para obtener la lista de todos los identificadores de supervisión, utilice la siguiente API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors

Para obtener la lista de todos los perfiles de un monitor específico, utilice la siguiente API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles
Nota: En una implementación de NSX de varios tenants, los usuarios de proyectos y VPC de NSX no pueden consumir las API de perfil de supervisión y supervisión. Actualmente, estas API solo está disponible para los usuarios en el espacio predeterminado.

Cada monitor tiene un perfil predeterminado creado por el sistema. Por ejemplo, el perfil predeterminado de esx-obsrv-stats-monitor se aplica a todos los nodos de transporte del host en el sistema en el que se ejecuta este monitor. Cuando se actualiza la configuración del perfil predeterminado, el cambio afecta a todos los nodos. No se puede eliminar el perfil predeterminado.

Puede crear un perfil definido por el usuario (personalizado) para reemplazar el perfil predeterminado de un grupo específico de nodos de transporte del host. Si se aplican varios perfiles al monitor en un nodo de transporte del host, el último perfil aplicado reemplazará a los demás perfiles. El perfil predeterminado tiene la prioridad más baja.

Independientemente de si va a configurar el perfil predeterminado o un perfil personalizado del monitor, algunas propiedades del perfil no se pueden editar.

Por ejemplo:
  • El perfil predeterminado de esx-obsrv-stats-monitor se aplica al grupo predeterminado creado por el sistema, que contiene todos los nodos de transporte del host del sistema. No puede editar la propiedad applied_to_group_paths del perfil predeterminado.
  • No puede desactivar esx-obsrv-alarms-monitor estableciendo la propiedad enable del perfil en false. Este monitor informa sobre las alarmas del sistema y siempre está activado.

Tipos de monitor

El marco SHA contiene dos tipos principales de monitores.

Monitores exportadores de métricas

Estos monitores se utilizan para exportar métricas (estadísticas) a un destino, como NSX Manager. Por ejemplo, esx-obsrv-stats-monitor.

Para un monitor exportador de métricas, el sistema solo admite un perfil definido por el usuario (personalizado).

Monitores estándar

Estos monitores se utilizan para realizar otras tareas distintas a la exportación de métricas, como la generación de informes de alarmas para NSX Manager, estadísticas de volcado a un archivo, etc. Por ejemplo, esx-obsrv-alarms-monitor, esx-obsrv-segment-stats-file-dump-monitor.

Para un monitor estándar, no hay ninguna restricción en el número de perfiles definidos por el usuario (personalizados) que se pueden crear.

Un monitor define una categoría de estadísticas (métricas) de alto nivel que controla. Las estadísticas de un monitor se organizan en varias subcategorías. Se define un submonitor para controlar subcategorías individuales. De forma predeterminada, la configuración definida para el monitor principal se aplica a todos los submonitores del monitor principal. Si es necesario, puede editar la configuración de los submonitores.

Por ejemplo:

esx-obsrv-stats-monitor es un tipo de monitor exportador de métricas. Contiene dos submonitores de tipo métrico-exportador, denominados esx-obsrv-datapath-traffic-stats-monitor y esx-obsrv-datapath-infra-stats-monitor.

La ventaja de categorizar las estadísticas en un monitor con varios submonitores es que puede controlar todos los submonitores junto con el monitor principal. No es necesario ejecutar llamadas API independientes para que los submonitores individuales configuren sus propiedades.