Мониторинг активности в 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;
}
}
}
Источники
Связанные темы
Конфигурация vsftpd в ОС Linux Ubuntu
Установка и конфигурация samba в Linux
Оптимизация запросов в Postgresql
Оператор разрешения видимости в php
Структура каталогов linux(Debian)
Позднее статическое связывание
Язык программирования C в Linux
Буферный кэш и журнал в Postgresql
Установка и настройка MS SQL Server 2008 на Windows Server 2008 r
Методы создания экземпляра класса в php
Удаление файлов из bash linux с возможностью восстановления
Использование команды tee в Linux
Использование модуля pg_stat_statements в postgresql
Поиск уязвимостей и следов взлома в Linux
Системный каталог в Postgresql
Конфигурация openvpn сервера в Linux Alpine
Конфигурация почтового сервера
Использование iptables в linux
Табличные пространства в Postgresql
Определение данных в Postgresql
Изменение временной зоны в Postgresql
Сценарий инициализации в Linux
Управление планировщиком в Postgresql
Выполнение html и js кода в php
Программирование на языке Assembler в Linux
Основные команды psql и sql Postgresql
Методы формирования соединений наборов строк
Оптимизация производительности
Использование wget и curl в Linux
Агрегирование и группировка в Postgresql
Основные понятия реляционной модели
Автоматическая загрузка классов
Команда chattr и lsattr в Linux
Сброс пароля root в grub (Linux)
Лексическая структура в Postgresql
Базовые понятие о настройках и безопасности в сети
Использование awk Linux Alpine
Изменить часовой пояс в Linux Alpine
Перенести кластер Postgresql-10 на Postgresql-12
Наследование с помощью extends в php
Конфигурация Postgresql-12 для удаленного подключения
Использование ifconfig в Linux
IP-телефония в компьютерных сетях
Создание и управление кластером postgresql
Системные каталоги в Postgresql
Обновление кластера Postgresql
Этапы запроса и получения результата в postgresql
Проверка и восстановление файловой системы в Linux
Настройка репликации в postgresql
Полнотекстовый поиск в Postgresql
Саздание сертификатов SSL (TLS) для сайта
Блокировка пользователя в Linux
Анализ производительности виртуальной машины
Мониторинг событий в linux с помощью auditd
Использование RAID массивов в Linux
Настройка виртуального сервера Nginx
Оптимизация производительности Postgresql
Конфигурация Postfix в Linux Alpine
Проверка на необходимость перезапуска после обновления пакетов
Стандартные потоки и перенаправление ввода/вывода в Linux
Конструкторы и деструкторы в php
Устройство и принцип работы Postgresql
Архивирование и сжатие файлов в Linux
Сценарии инициализации в Linux Ubuntu
Полезные команды и скрипты Linux
Условная конструкция if в Linux
Ковариантность и контравариантность
Использование оператора select в языке shell
Внутренние и внешние команды linux
Использование командной строки bash
Использование конструкции case в Linux
Настройка openvpn сервера в Linux
Полезные сетевые утилиты Linux
Использование fail2ban в Linux
Установка сервера Apache Linux Alpine
Конфигурация сети в Alpine Linux
Compression and Decompression Nginx
Настройка ведения журнала Nginx и поиск ошибок
Преодоление разрыва соединения
Мониторинг системы Linix с помощью getconf
Использование бота Telegram в Linux
Использование ANCI последовательностей в Linux
Работа в командной строке Linux
Подключение к серверу Postgresql
Создание deb пакета в Linux Ubuntu
Проблемный сертификат IdenTrust DST Root CA X3
Установка и настройка tftp сервера в Linux Ubuntu
Тест производительности с помощью pgbench в postgresql
Многоверсионность в Postgresql