Configuração de Métricas Personalizadas#
O Angie pode coletar métricas numéricas personalizadas em memória compartilhada e expô-las através
da API de estatísticas em tempo real em
Defina uma zona de métricas no bloco metric_zone cria uma zona com um único modo de métrica. metric_complex_zone cria uma zona com múltiplas métricas nomeadas. Atualize as métricas no processamento de requisições com a diretiva metric.
Use um par Exponha a API com um Conte requisições por host e exponha as métricas na API: Se Se Chaves e valores são limitados a 255 bytes; chaves mais longas são truncadas na API. Um valor vazio é tratado como /status/http/metric_zones/. Isso é fornecido pelo módulo
Metric.Etapas de Configuração#
http:chave=valor (ambos são valores complexos), e
escolha o estágio de atualização com on= (request, response,
ou end).location:location /status/ {
api /status/http/metric_zones/;
}
Exemplo#
http {
metric_zone requests:128k count;
server {
listen 80;
location / {
metric requests $host=1;
}
location /status/ {
api /status/http/metric_zones/;
}
}
}
Observações#
expire=on estiver definido na zona e a memória compartilhada estiver cheia, as
entradas usadas menos recentemente são expiradas. Se expire=off, novas atualizações
são descartadas e o contador discarded aumenta.discard_key estiver definido, as métricas de entradas expiradas são agregadas
sob essa chave na saída da API.0, e um valor não vazio sem um
número inicial é tratado como 1.