Настройка пользовательских метрик#
Angie может собирать пользовательские числовые метрики в разделяемой памяти и
выводить их через API статистики по адресу
Создайте зону метрик в блоке metric_zone создает зону с одной метрикой. metric_complex_zone создает зону с несколькими именованными метриками. Обновляйте метрики при обработке запросов директивой metric.
Используйте пару Откройте API через Подсчет запросов по хостам и вывод метрик через API: При Если задан Длина ключей и значений ограничена 255 байт; длинные ключи усекутся в API. Пустое значение трактуется как /status/http/metric_zones/. Это обеспечивает модуль
Metric.Шаги настройки#
http:key=value (оба — комплексные значения),
и выберите этап обновления параметром on= (request,
response или end).location:location /status/ {
api /status/http/metric_zones/;
}
Пример#
http {
metric_zone requests:128k count;
server {
listen 80;
location / {
metric requests $host=1;
}
location /status/ {
api /status/http/metric_zones/;
}
}
}
Примечания#
expire=on и переполнении памяти истекают самые давно неиспользуемые
записи. При expire=off новые обновления отбрасываются, а счетчик
discarded увеличивается.discard_key, метрики истекших записей агрегируются под этим
ключом в API.0, а непустая строка без числа в начале
— как 1.