NGINX

Tipo de datos

Métricas del equilibrador de carga

Descripción

La supervisión de NGINX es un informe basado en el tiempo, basado en las métricas de datos disponibles. Proporciona visibilidad a los clientes para las métricas que están disponibles en sus aplicaciones Openmix. Fusion ingiere los informes basados en el tiempo de las métricas de NGINX para que los clientes puedan ver el rendimiento actual y reciente de los equilibradores de carga.

Proporciona datos sobre el equilibrador de carga NGNIX y el estado del servidor de aplicaciones. Muestra las métricas del feed NGINX Fusion de una manera que proporciona comentarios al cliente sobre el estado de los servidores NGINX. La integración estándar NGINX Fusion permite incluir métricas NGINX en aplicaciones Openmix.

Formato de fuente de datos

Fuente de datos de muestra

    {
        "accepts": "5015",
         "active": "4",
         "handled": "5015",
         "reading": "0",
         "requests": "5482",
         "waiting": "3",
         "writing": "1"
    }
<!--NeedCopy-->

Valores de alimentación

Métrica Valor de alimentación
Conexiones aceptadas acepta
Conexiones actuales activa
Conexiones manejadas manejado
Lectura de conexiones lectura
Total de solicitudes solicitudes
Conexiones inactivas Esperando
Escritura de conexiones escribir

Valores que se pueden calcular en la aplicación:

Métrica Valor de alimentación
Conexiones eliminadas acepta - manejado
Solicitudes actuales leer+escritura

Información configurada por equilibrador de carga

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

Configuración del servidor

Ejemplo de configuración

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

Colección de métricas: NGINX (código abierto)

NGINX de código abierto expone varias métricas básicas sobre la actividad del servidor en una página de estado simple, siempre y cuando tenga habilitado el módulo HTTP del estado de código auxiliar.

Para comprobar si el módulo ya está habilitado, ejecute: nginx -V 2>&1 | grep -o with-http_stub_status_module

El módulo de estado está habilitado si ve with-http_stub_status_module como salida en el terminal. Si ese comando no devuelve ningún resultado, debe habilitar el módulo de estado. Puede usar el parámetro --with-http_stub_status_module de configuración cuando se construya NGINX desde la fuente:

      ./configure \
      … \
      --with-http_stub_status_module
      make
      sudo make install
<!--NeedCopy-->

Después de verificar que el módulo está habilitado o habilitarlo usted mismo, también tendrá que modificar la configuración de NGINX para configurar una URL accesible localmente (por ejemplo, /nginx_status) para la página de estado:

      server {
        location /nginx_status
        {
          stub_status on;
          access_log off;
          allow 127.0.0.1;
          deny all;
        }
      }
<!--NeedCopy-->

Nota: Los bloques de servidor de la configuración NGINX no se encuentran en el archivo de configuración principal (por ejemplo, /etc/nginx/nginx.conf) sino en archivos de configuración complementarios a los que hace referencia la configuración maestra. Para buscar los archivos de configuración relevantes, primero busque la configuración maestra ejecutando:

`nginx -t`

Abra el archivo de configuración principal de la lista y busque líneas que comiencen por incluir cerca del final del bloque HTTP, como:

`include/etc/nginx/conf.d/*.conf`

En uno de los archivos de configuración a los que se hace referencia, debe encontrar el bloque principal del servidor, que puede modificar como se indica anteriormente para configurar los informes de métricas NGINX. Después de cambiar cualquier configuración, vuelva a cargar la configuración ejecutando:

`nginx -s recargar`

Ahora puedes ver la página de estado para ver sus métricas:

      Active connections: 24
      server accepts handled requests
      1156958 1156958 4491319
      Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->

Si intenta acceder a la página de estado desde una máquina remota, debe incluir en la lista blanca la dirección IP de la máquina remota en su configuración de estado, del mismo modo que 127.0.0.1 aparece en la lista blanca en el fragmento de configuración anterior.

La página de estado de NGINX es una manera fácil de obtener una instantánea rápida de sus métricas, pero para una supervisión continua necesita registrar automáticamente esos datos a intervalos regulares. Existen analizadores para la página de estado NGINX para herramientas de supervisión como Nagios y Datadog, y para el demonio de recopilación de estadísticas recopila.

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 la integración de Fusion.

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