Мониторинг активности в Nginx
Общие сведения
Сбор данных для включения в статистику
Чтобы собирать данные с виртуальных серверов, групп серверов или зон кэша, необходимо включить зоны общей памяти для объектов
Чтобы сервер HTTP и TCP отображался в статистике, необходимо указать директиву status_zone
Одно и то же имя зоны может быть указано более одного раза для многих серверных блоков
server {
# ...
status_zone status_page;
location / {
proxy_pass http://backend;
status_zone location_zone;
}
}upstream backend {
zone backend 64k;
server backend1.example.com;
server backend2.example.com;
}
Чтобы кэш отображался в статистике, необходимо убедиться, что кэширование включено в конфигурации. Зона общей памяти для кэширования указывается в директиве proxy_cache_path, fastcgi_cache_path, scgi_cache_path или uwsgi_cache_path в параметре keys_zone.
http {
# ...
proxy_cache_path /data/nginx/cache keys_zone=one:10m;
}
Чтобы проверки работоспособности отображались в статистике, необходимо убедиться, что проверки работоспособности включены с помощью директивы health_check, а группа серверов находится в общей памяти.
server {
# ...
status_zone status_page;
location / {
proxy_pass http://backend;
health_check;
}
}
Чтобы информация о кластере отображалась на панели мониторинга, убедитесь, что экземпляры NGINX Plus организованы в кластере и для каждого экземпляра включена синхронизация зон.
resolver 192.168.33.70 status_zone=resolver-zone1;
server {
# ...
}
Включить панель мониторинга, указав /dashboard.html местоположение. По умолчанию панель мониторинга находится в корневом каталоге (например, /usr/share/nginx/html), указанном директивой root:
http {
# ...
server {
listen 192.168.1.23;
# ...
location /api {
limit_except GET {
auth_basic "NGINX Plus API";
auth_basic_user_file /path/to/passwd/file;
}
api write=on;
allow 192.168.1.0/24;
deny all;
}
location = /dashboard.html {
root /usr/share/nginx/html;
}
}
}






