NGINX+

Tipo de datos

Métricas del equilibrador de carga

Descripción

  • El adaptador Fusion se integra con la fuente API de estado NGINX+.
  • Ejemplo:http://demo.nginx.com/status
  • Formato: JSON
  • Métricas de datos relacionadas con la instancia NGINX a ingerir: Métricas básicas de la fuente de estado NGINX+.

Fuente de datos

Valores de alimentación

Métrica Valor de alimentación JSON (objeto)
Dirección IP de LB address  
Marca de tiempo load_timestamp  
Marca de tiempo de carga timestamp  
Información del proceso processes (bloque JSON completo) { respawned: counter }
Información de conexión connections (bloque JSON completo) { accepted: counter, dropped: counter, active: current counter, idle: counter }
Información SSL ssl { handshakes: counter, handshakes_failed: counter, session_reuses: counter }
Información de Solicitudes requests { total: counter, current: current counter }
Flujos ascendentes upstreams (bloque JSON completo) {["upstream name"]: peers: { [peer index]: id: integer, server: IP string, name: IP string, back up: boolean, weight: integer, state: "up, down, unavail, checking, or unhealthy," active: current counter, requests: counter, header_time: average time (ms), response_time: average time (ms), responses: { 1xx: counter, 2xx: counter, 3xx: counter, 4xx: counter, 5xx: counter, total: counter }, sent: counter, received: counter, fails: counter, unavail: counter, health_checks: { checks: counter, fails: counter, unhealthy: counter, last_passed: boolean }, downtime: time (ms), downstart: timestamp, selected: timestamp }, keepalive: counter, zombies: counter, zone: "zone name" }

Información configurada por equilibrador de carga

Dispositivo de punto final del que extraer el estado: http://nginx.org/en/docs/http/ngx_http_api_module.html

Notas de implementación

La fuente de Fusion consulta estos dispositivos de punto final en el servidor NGINX+:

  • /processes
  • /connections
  • /ssl
  • /requests
  • /upstreams

Configuración del servidor

Ejemplo de configuración

Los documentos oficiales de NGINX Plus tienen detalles sobre cómo configurar el módulo de estado expandido.

http://nginx.org/en/docs/http/ngx_http_status_module.html#data

Colección de métricas: NGINX Plus

La versión comercial de NGINX Plus ofrece muchas más métricas a través de su ngx_http_status_module, que están disponibles en la versión de NGINX de código abierto. Entre las métricas adicionales expuestas por NGINX Plus se encuentran los bytes transmitidos e información sobre los sistemas y cachés ascendentes. NGINX Plus también informa de recuentos de todos los tipos de código de estado HTTP (1xx, 2xx, 3xx, 4xx, 5xx). Una tarjeta de estado NGINX Plus de muestra está disponibleaquí.

Nota: las conexiones “activas” en el panel de estado NGINX Plus se definen ligeramente diferente a las conexiones de estado activo en las métricas recopiladas a través del módulo de estado de código auxiliar NGINX de código abierto. En las métricas NGINX Plus, las conexiones activas no incluyen las conexiones en el estado Esperando (también conocido como Conexiones inactivas). NGINX Plus también informa de métricas en formato JSON para una fácil integración con otros sistemas de supervisión. Con NGINX Plus, puede ver las métricas y el estado de estado de un grupo ascendente determinado de servidores, o profundizar para obtener un recuento de solo los códigos de respuesta de un solo servidor en ese flujo ascendente:

{"1xx":0,"2xx":3483032,"3xx":0,"4xx":23,"5xx":0,"total":3483055}

Para habilitar el panel de métricas de NGINX Plus, puede agregar un bloque de servidor de estado dentro del bloque HTTP de la configuración de NGINX. Ver esta secciónsobre la recopilación de métricas de código abierto NGINX para obtener instrucciones sobre la localización de los archivos de configuración relevantes. Por ejemplo, para configurar un panel de estado enhttp://your.ip.address:8080/status.html y una interfaz JSON enhttp://your.ip.address:8080/status, debe agregar el siguiente bloque de servidor:

server {
        listen 8080;
        root /usr/share/nginx/html;
        location /status {
          status;
        }
        location = /status.html {
        }
      }

<!--NeedCopy-->

Las páginas de estado deben estar activas una vez que vuelva a cargar la configuración de NGINX:

nginx -s reload

Origen: https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/

Configurar en Fusion

Puede acceder a Fusion Data Feeds desde el panel de navegación izquierdo, en Openmix. Para los pasos iniciales, consulte la documentación sobre Fusion Integration.

Cuando acceda al cuadro de diálogo de configuración específica del servicio, escriba lo siguiente:

  • Nombre: Nombre dado a la fuente de datos. Este valor predeterminado es “Servicio - Nombre de plataforma” si no se especifica.
  • Ejecutar cada: La frecuencia con la que se actualiza la fuente de datos desde el servicio.
  • Plataforma: La plataforma que está asociada con la fuente de datos.
  • URL: la URL es un punto final de la red del cliente que devuelve los datos que el cliente desea ver en Openmix.

Una vez completada la instalación, aparece en la página de inicio de los feeds de datos de Fusion con un estado verde y métricas de supervisión en el historial de registros.

Para modificar una fuente de datos de Fusion, haga clic en la fuente de datos de la lista y, a continuación, haga clic en el botón Modificar. Una vez que haya cambiado la configuración, haga clic en Guardar. De este modo, volverá a la lista de fuentes de datos con los cambios guardados y aplicados a la fuente de datos.

NGINX+