stream_server_traffic_status_zone

Директива 'stream_server_traffic_status_zone' определяет зоны разделяемой памяти для сбора статистики трафика stream‑серверов.

Синтаксисstream_server_traffic_status_zone name size;
По умолчаниюnone
Контекстhttp
Аргументыnone

Описание

Директива 'stream_server_traffic_status_zone' является частью модуля NGINX для отслеживания состояния трафика stream‑серверов. Она позволяет создавать зоны разделяемой памяти, используемые для хранения статистики трафика stream‑серверов. Эти данные можно использовать для мониторинга и анализа производительности, получая сведения о количестве соединений, отправленных и полученных байтах и других метриках. Использование разделяемой памяти позволяет получать обновления статуса трафика в реальном времени без значительных накладных расходов на производительность. Статистика доступна через определённые request URIs, что облегчает интеграцию с внешними инструментами мониторинга и панелями управления.

При определении зоны состояния трафика необходимо указать её имя и размер, которые определяют, сколько данных может накапливаться в любой момент времени. Статистика всех соединений, обрабатываемых downstream‑серверами, будет собираться в этой заданной зоне. Важно отметить, что пространство имён, используемое в этой директиве, должно быть уникальным, чтобы избежать конфликтов с другими выделениями разделяемой памяти в NGINX. Это позволяет нескольким зонам трафика сосуществовать, каждая из которых предназначена для разных серверов или групп серверов, обеспечивая детальный мониторинг и управление трафиком в разных частях вашей архитектуры.

Пример конфига

stream {
    stream_server_traffic_status_zone my_zone 10m;
}

Убедитесь, что имя зоны уникально, чтобы избежать конфликтов с другими зонами разделяемой памяти.

Следите за использованием памяти, так как выделение слишком большого объёма может повлиять на производительность.

Убедитесь, что рабочие процессы NGINX имеют соответствующие права доступа к разделяемой памяти.

← Ко всем директивам