Agentes y módulos generados por el plugin
El plugin creará un agente por cada URL de HAProxyNGINX indicada. El nombre del agente se calcula aplicando un hash MD5 sobre el netloc de la URL,URL (host:port), y el alias se corresponde con dicho netloc (por ejemplo, 192.168.0.). En cada agente se incluirán los módulos obtenidos al parsear el texto plano del endpoint 10:840410CSVstub_status de estadísticas de HAProxy.NGINX.
El módulo se crea siempre para cada statusStatusfila,agente, independientementecon valor 1 si el endpoint es alcanzable, indicando que NGINX está funcionando. Si el endpoint no es alcanzable, el plugin reporta el error en la información de los tokens de monitorización, con el fin de alertar ante estados DOWN/MAINT/STOP.ejecución. El resto de campos numéricos se incluyen como módulos generic_data (enteros/decimal)valores instantáneos) o (generic_data_stringgeneric_data_inccadenas)contadores incrementales con cálculo de tasa por segundo), siguiendo el formato <.pxnameprefix>_<svname>_<campoMetricName>
Los principales campos disponibles en el CSVstub_status de HAProxy,NGINX, y que dan lugar a módulos, son:
pxname:Status: NombreEstado del proxyendpoint stub_status (frontend/backend/listener).1=UP, svname: Nombre del servicio (FRONTEND/BACKEND/server name).
qcur: Peticiones actualmente en cola.
qmax: Máximo de peticiones en cola.
scur: Sesiones actuales.
smax: Máximo de sesiones.
slim: Límite de sesiones configurado.
stot: Sesiones acumuladas.
bin: Bytes recibidos.
bout: Bytes enviados.
dreq: Peticiones denegadas (seguridad).
dresp: Respuestas denegadas (seguridad).
ereq: Errores de petición.
econ: Errores de conexión hacia el backend.
eresp: Errores de respuesta.
wretr: Reintentos de conexión.
wredis: Reenvíos a otro servidor.
status: Estado (UP/DOWN/MAINT/STOP/...)0=DOWN) — siempre se monitoriza.monitoriza weight:(generic_proc).
PesoActive_connections: totalConexiones /activas pesototales, incluyendo las en espera (generic_data).
Accepts: Conexiones aceptadas acumuladas desde el inicio de NGINX (generic_data_inc, tasa por segundo).
Handled: Conexiones gestionadas acumuladas desde el inicio de NGINX (generic_data_inc, tasa por segundo).
Si el valor es menor que Accepts, NGINX está descartando tráfico.
Requests: Peticiones de cliente procesadas acumuladas desde el inicio de NGINX (generic_data_inc, tasa por segundo).
Reading: Conexiones leyendo cabeceras de petición del servidor.
act: Servidores activoscliente (backend)generic_data).
/Writing: servidorConexiones activo.escribiendo bck:respuesta Servidoresal cliente o procesando petición (generic_data).
Waiting: Conexiones keep-alive inactivas esperando la siguiente petición (generic_data).
Mapeo de backup (backend) / servidortipos de backup.módulo
| Métrica | Tipo de |
Descripción |
|---|---|---|
| Status | generic_proc |
Estado del endpoint (1=reachable, 0=DOWN). Permite configurar alertas críticas cuando el valor es 0. |
| Active_connections | generic_data |
Conexiones activas actuales (gauge). Incluye conexiones en lectura, escritura y espera. |
| Accepts | generic_data_inc |
Conexiones aceptadas acumuladas. Pandora FMS calcula la |
| Handled | generic_data_inc |
Conexiones gestionadas acumuladas. Pandora FMS calcula la tasa por segundo automáticamente. Si la tasa es menor que la de |
| Requests | generic_data_inc |
Peticiones procesadas acumuladas. Pandora FMS calcula la tasa por segundo automáticamente (peticiones/s). |
| Reading | generic_data |
Conexiones en estado de |
| Writing | generic_data |
Conexiones en |
| Waiting | generic_data |
Conexiones |
Marcadores Mayor conn_rate conocido.
conn_tot: Número acumulado de conexiones.
intercepted: Peticiones interceptadas acumuladas.
dcon: Peticiones denegadas por reglas tcp-request connection.
dses: Peticiones denegadas por reglas tcp-request session.
extra_data
El plugin asigna identificadores estables en el campo extra_data de cada agente y módulo, siguiendo el formato nginx:<kind>:<identifier>, para permitir su identificación posterior desde la consola, dashboards, extensiones o consultas SQL:
-
Agente:
nginx:target:<url_saneada>— identifica el target NGINX monitorizado. -
Módulo Status:
statusnginx:metric_status:<url_saneada>se -
Módulos de métricas:
nginx:metric_<metric_name>:<url_saneada>— por ejemplonginx:metric_active_connections:...,nginx:metric_accepts:..., etc.
Estos marcadores no contienen ni el nombre del agente ni el del módulo, sino el identificador externo (la URL del target), que es estable y significativo a un valor numérico según el siguiente mapeo: 5=UP, 4=OPEN, 3=NOLB, 2=MAINT, 1=STOP/STOPPING, 0=DOWN, lo que permite configurar alertas en base a umbralesnivel de warning (2-4) y critical (0-2).dominio.