NGINX
Tipo de datos
Métricas del balanceador de carga
Descripción
La supervisión de NGINX es un informe basado en el tiempo, que se basa en las métricas de datos disponibles. Proporciona visibilidad a los clientes sobre las métricas que están disponibles en sus aplicaciones Openmix. Los informes basados en el tiempo de las métricas de NGINX son ingeridos por Fusion para que los clientes puedan ver el rendimiento actual y reciente de los balanceadores de carga.
Proporciona datos sobre el estado del balanceador de carga NGINX y del servidor de aplicaciones. Muestra las métricas de la fuente de NGINX Fusion de una manera que proporciona información al cliente sobre el estado de los servidores NGINX. La integración estándar de NGINX Fusion permite incluir métricas de NGINX en las aplicaciones Openmix.
Formato de la fuente de datos
Ejemplo de fuente de datos
{
"accepts": "5015",
"active": "4",
"handled": "5015",
"reading": "0",
"requests": "5482",
"waiting": "3",
"writing": "1"
}
<!--NeedCopy-->
Valores de la fuente
| Métrica | Valor de la fuente |
|---|---|
| Conexiones aceptadas | accepts |
| Conexiones actuales | activ |
| Conexiones gestionadas | handled |
| Conexiones de lectura | reading |
| Solicitudes totales | requests |
| Conexiones inactivas | waiting |
| Conexiones de escritura | writing |
Valores que se pueden calcular en la aplicación:
| Métrica | Valor de la fuente |
|---|---|
| Conexiones descartadas | accepts - handled |
| Solicitudes actuales | reading + writing |
Información configurada por balanceador de carga
Punto de conexión desde donde obtener 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
Recopilació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 sencilla, siempre que tengas habilitado el módulo HTTP stub status.
Para comprobar si el módulo ya está habilitado, ejecuta: nginx -V 2>&1 | grep -o with-http_stub_status_module
El módulo de estado está habilitado si ves with-http_stub_status_module como salida en el terminal. Si ese comando no devuelve ninguna salida, necesitas habilitar el módulo de estado. Puedes usar el parámetro de configuración --with-http_stub_status_module al compilar NGINX desde el código fuente:
./configure \
… \
--with-http_stub_status_module
make
sudo make install
<!--NeedCopy-->
Después de verificar que el módulo está habilitado o de habilitarlo tú mismo, también necesitarás modificar tu 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 de NGINX no se encuentran en el archivo de configuración maestro (por ejemplo, /etc/nginx/nginx.conf), sino en archivos de configuración suplementarios a los que hace referencia la configuración maestra. Para encontrar los archivos de configuración relevantes, primero localiza la configuración maestra ejecutando:
`nginx -t`
Abre el archivo de configuración maestro que aparece y busca líneas que comiencen con include 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, debes encontrar el bloque de servidor principal, que puedes modificar como se indicó anteriormente para configurar la notificación de métricas de NGINX. Después de cambiar cualquier configuración, recarga la configuración ejecutando:
`nginx -s reload`
Ahora puedes ver la página de estado para consultar tus métricas:
Active connections: 24
server accepts handled requests
1156958 1156958 4491319
Reading: 0 Writing: 18 Waiting : 6
<!--NeedCopy-->
Si intentas acceder a la página de estado desde una máquina remota, necesitas incluir en la lista blanca la dirección IP de la máquina remota en tu configuración de estado, al igual que 127.0.0.1 está en la lista blanca en el fragmento de configuración anterior.
La página de estado de NGINX es una forma sencilla de obtener una instantánea rápida de tus métricas, pero para la supervisión continua necesitas registrar automáticamente esos datos a intervalos regulares. Existen analizadores para la página de estado de NGINX para herramientas de supervisión como Nagios y Datadog, y para el demonio de recopilación de estadísticas collectd.
Fuente: https://www.datadoghq.com/blog/how-to-collect-nginx-metrics/
Configuración en Fusion
Puedes acceder a las fuentes de datos de Fusion desde el panel de navegación izquierdo, en Openmix. Para los pasos iniciales, consulta la documentación de integración de Fusion.
Cuando llegues al cuadro de diálogo de configuración específica del servicio, introduce lo siguiente:
- Nombre: El nombre asignado a la fuente de datos. Por defecto, es “Service - Platform Name” si no se especifica.
- Ejecutar cada: La frecuencia con la que la fuente de datos se actualiza desde el servicio.
- Plataforma: La plataforma asociada a la fuente de datos.
- URL: La URL es un punto de conexión en la red del cliente que devuelve los datos que el cliente quiere ver en Openmix.
Una vez completada la instalación, aparece en la página de inicio de las fuentes 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, haz clic en la fuente de datos de la lista y luego haz clic en el botón Editar. Una vez que hayas cambiado la configuración, haz clic en Guardar. Esto te devuelve a la lista de fuentes de datos con tus cambios guardados y aplicados a la fuente de datos.