stream_server_traffic_status_zone
Директива 'stream_server_traffic_status_zone' определяет зоны разделяемой памяти для сбора статистики трафика stream‑серверов.
Описание
Директива 'stream_server_traffic_status_zone' является частью модуля NGINX для отслеживания состояния трафика stream‑серверов. Она позволяет создавать зоны разделяемой памяти, используемые для хранения статистики трафика stream‑серверов. Эти данные можно использовать для мониторинга и анализа производительности, получая сведения о количестве соединений, отправленных и полученных байтах и других метриках. Использование разделяемой памяти позволяет получать обновления статуса трафика в реальном времени без значительных накладных расходов на производительность. Статистика доступна через определённые request URIs, что облегчает интеграцию с внешними инструментами мониторинга и панелями управления.
При определении зоны состояния трафика необходимо указать её имя и размер, которые определяют, сколько данных может накапливаться в любой момент времени. Статистика всех соединений, обрабатываемых downstream‑серверами, будет собираться в этой заданной зоне. Важно отметить, что пространство имён, используемое в этой директиве, должно быть уникальным, чтобы избежать конфликтов с другими выделениями разделяемой памяти в NGINX. Это позволяет нескольким зонам трафика сосуществовать, каждая из которых предназначена для разных серверов или групп серверов, обеспечивая детальный мониторинг и управление трафиком в разных частях вашей архитектуры.
Пример конфига
stream {
stream_server_traffic_status_zone my_zone 10m;
}Убедитесь, что имя зоны уникально, чтобы избежать конфликтов с другими зонами разделяемой памяти.
Следите за использованием памяти, так как выделение слишком большого объёма может повлиять на производительность.
Убедитесь, что рабочие процессы NGINX имеют соответствующие права доступа к разделяемой памяти.