Configuración de métricas personalizadas#
Angie puede recopilar métricas numéricas personalizadas en memoria compartida y exponerlas a través
de la API de estadísticas en tiempo real en
/status/http/metric_zones/. Esto lo proporciona el
módulo HTTP Metric.
Nota
Esta guía trata las métricas del tráfico HTTP. Para el tráfico TCP y UDP,
consulte el módulo Stream Metric, que expone sus
zonas en /status/stream/metric_zones/.
Módulos relacionados
Pasos de configuración#
Defina una zona de métricas en el bloque
http:metric_zone crea una zona con un modo de métrica única.
metric_complex_zone crea una zona con múltiples métricas nombradas.
Actualice las métricas en el procesamiento de solicitudes con la directiva metric. Use un par
clave=valor(ambos son valores complejos), y elija la etapa de actualización conon=(request,response, oend).Exponga la API con una
location:location /status/ { api /status/http/metric_zones/; }
Ejemplo#
Contar solicitudes por host y exponer las métricas en la API:
http {
metric_zone requests:128k count;
server {
listen 80;
location / {
metric requests $host=1;
}
location /status/ {
api /status/http/metric_zones/;
}
}
}
Notas#
Si
expire=onestá configurado en la zona y la memoria compartida está llena, las entradas usadas menos recientemente caducan. Siexpire=off, las nuevas actualizaciones se descartan y el contadordiscardedaumenta.Si
discard_keyestá configurado, las métricas de las entradas caducadas se agregan bajo esa clave en la salida de la API.Las claves y valores están limitados a 255 bytes; las claves más largas se truncan en la API.
Un valor vacío se trata como
0, y un valor no vacío sin un número inicial se trata como1.