statsd_server
Директива `statsd_server` задаёт имя хоста или IP-адрес сервера StatsD, куда NGINX будет отправлять статистику.
Описание
Директива statsd_server используется для указания адреса сервера StatsD, на который NGINX должен отправлять свою статистику. Эта директива является частью модуля NGINX, предназначенного для сбора метрик, позволяющего пользователям контролировать различные показатели производительности их веб‑серверов. В рамках модуля данную директиву можно настроить в трёх контекстах: http, server или location, что даёт гибкость в определении того, откуда собирается статистика и куда она отправляется.
При настройке этой директивы пользователям нужно передать один аргумент — адрес сервера StatsD. Если сервер StatsD указан в контексте http, он применяется глобально ко всем серверам и локациям, определённым внутри этого блока http. Если в конкретном блоке server или location указать другой сервер, он заменит глобальную настройку для соответствующего контекста.
Для эффективного управления трафиком и во избежание перегрузки сервера StatsD директива statsd_sample_rate может использоваться вместе с statsd_server. Установив коэффициент выборки, пользователи могут контролировать, какой процент статистики отправляется на сервер, обеспечивая передачу лишь управляемого объёма данных — что особенно полезно в условиях высокого трафика.
Пример конфига
http {
statsd_server your.statsd.server.com;
statsd_sample_rate 10;
server {
listen 80;
server_name www.example.com;
statsd_count "example.requests" 1;
location / {
statsd_count "example.pages.index_requests" 1;
proxy_pass http://backend;
}
}
}Убедитесь, что сервер StatsD доступен с сервера NGINX; в противном случае метрики отправлены не будут.
Неправильная конфигурация адреса (например, опечатка в hostname) приведёт к сбоям при отправке статистики, поэтому перепроверьте адрес сервера.