Мониторинг и статистика в Console Light#

Console Light — это консоль для мониторинга активности в реальном времени, отображающая ключевые показатели нагрузки и производительности сервера. Консоль основана на возможностях API-интерфейса Angie ADC; данные мониторинга активности генерируются в реальном времени.

Пример развернутой и настроенной консоли: https://console.angie.software/

При использовании в составе продукта Angie ADC консоль Console Light устанавливается и настраивается автоматически.

Переход в Console Light#

  1. Откройте веб-интерфейс Angie ADC. В панели навигации перейдите в раздел Мониторинг → Балансировщик.

    Откроется экран со статистикой для этого балансировщика.

  2. В верхней части экрана нажмите кнопку Перейти к интерактивному мониторингу.

    Откроется облегченная консоль Console Light с данными мониторинга активности в реальном времени для этого балансировщика.

Интерфейс#

Console Light представляет собой единый экран с набором вкладок, каждая из которых содержит ряд виджетов с данными мониторинга.

Совет

В разделах ниже описания элементов интерфейса даны в порядке слева направо.

Вкладка "Angie"#

Console Light - главный экран


Это основная вкладка, где в сводном виде отображаются основные показатели мониторинга Angie ADC, сведенные на основе данных из нескольких разделов API.

Примечание

Виджеты со статистикой отображаются, если настроены соответствующие блоки в конфигурации балансировщика нагрузки.

Виджет "<версия>"#

Здесь выводится номер версии Angie ADC, а также адрес сервера и время последней перезагрузки конфигурации.

Виджет "Соединения"#

Здесь представлена основная статистика серверных соединений, формируемая на основе раздела API /status/connections/:

Текущие

Текущее количество соединений

Принято/сек.

Число принимаемых за секунду соединений

Активные

Число активных соединений

Простаивающие

Число соединений в состоянии ожидания

Сброшенные

Количество сброшенных соединений

Также доступно:

Принято

Общее число соединений, принятых с последней перезагрузки сервера

Виджет "HTTP-зоны"#

Предупреждение

Требует задать директиву status_zone в контексте server или location.

Здесь представлена статистика зон разделяемой памяти контекста http, формируемая на основе раздела API /status/http/server_zones/:

Всего

Общее количество зон

Проблем

Количество зон с какими-либо проблемами

Трафик

Скорость входящего и исходящего трафика в байтах в секунду

Виджет "HTTP-апстримы"#

Предупреждение

Требует задать директиву zone в блоке upstream в контексте http.

Здесь представлена статистика апстримов контекста http, формируемая на основе раздела API /status/http/upstreams/:

Всего

Общее количество апстримов

Проблем

Количество апстримов с какими-либо проблемами

Серверы

Статистика серверов с разделением по состоянию

Виджет "TCP/UDP-зоны"#

Предупреждение

Требует задать следующие директивы:

Пример:

stream {

    # ...
    limit_conn_zone $connection zone=limit-conn-stream:10m;

    server {

        # ...
        limit_conn limit-conn-stream 1;
        status_zone foo;
    }
}

Здесь представлена статистика зон разделяемой памяти контекста stream, формируемая на основе раздела API /status/stream/server_zones/:

Соед. всего

Общее количество клиентских соединений

Соед. текущих

Текущее количество клиентских соединений

Соед./сек.

Количество обрабатываемых в секунду соединений

Виджет "TCP/UDP-апстримы"#

Предупреждение

Требует задать директиву zone в блоке upstream в контексте stream.

Здесь представлена статистика апстримов контекста stream, формируемая на основе раздела API /status/stream/upstreams/:

Всего

Общее количество апстримов

Проблем

Количество апстримов с какими-либо проблемами

Серверы

Статистика серверов с разделением по состоянию

Виджет "Кэши"#

Предупреждение

Требует задать зону кэша директивой proxy_cache_path, fastcgi_cache_path, scgi_cache_path или uwsgi_cache_path.

Здесь представлена статистика зон кэша контекста http, формируемая на основе раздела API /status/http/caches/:

Всего

Общее количество зон кэша

Проблем

Количество проблемных зон, причем каждый проблемный шард зоны с шардингом учитывается отдельно; если таких нет, но есть зоны с предупреждениями, вместо этой метки выводится Предупрежд. и число зон с предупреждениями

Состояние

Количество горячих (метаданные загружены) и холодных (метаданные загружаются в память) зон

Зона кэша получает предупреждение, если:

  • ее Коэффициент попадания на вкладке "Кэши", вычисляемый за временное окно из виджета "Настройки", ниже 30% (у зоны без ответов за это окно он равен 0%);

  • ее объем на диске превышает max_size не более чем на 5%.

Если объем зоны на диске превышает max_size более чем на 5%, зона считается проблемной. Для зоны с шардингом эти проверки объема выполняются для каждого шарда отдельно, а шард с превышением не более чем на 5% дает всей зоне предупреждение.

Виджет "DNS-резолверы"#

Предупреждение

Требует задать параметр status_zone в директиве resolver (HTTP, Stream или Mail).

Здесь представлена статистика DNS-резолверов, формируемая на основе раздела API /status/resolvers/:

Всего

Общее количество зон резолверов

Проблем

Количество зон, в которых с момента предыдущего обновления данных число ответов, отличных от Успешные (включая тайм-ауты), превысило порог ошибок DNS из виджета "Настройки"; порог задается в процентах от числа запросов зоны за тот же интервал

Трафик

Число запросов (Запр./сек.) и полученных ответов (Отв./сек., без тайм-аутов) в секунду по всем зонам

Вкладка "HTTP-зоны"#

Предупреждение

Требует задать директиву status_zone в контексте server или location.

Раздел "Серверные зоны"#

Console Light - раздел "Серверные зоны" на вкладке "HTTP-зоны"


Здесь в сводном виде отображается статистика мониторинга зон разделяемой памяти для контекста server в http, формируемая на основе раздела API /status/http/server_zones/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

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

Запросы

Общее количество запросов, а также число запросов в секунду

Ответы

Количество ответов с разбиением по кодам статуса, а также их общее количество

Трафик

Скорость исходящего и входящего трафика в байтах в секунду, а также общие объемы исходящего и входящего трафика в байтах

SSL

Суммарные показатели количества: успешных SSL-рукопожатий; повторных использований SSL-сессий; SSL-рукопожатий с истекшим таймаутом; неуспешных SSL-рукопожатий

Раздел "Зоны путей (Location)"#

Console Light - раздел "Зоны путей (Location)" на вкладке "HTTP-зоны"


Здесь в сводном виде отображается статистика мониторинга зон разделяемой памяти для контекста location в http, формируемая на основе раздела API /status/http/location_zones/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

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

Запросы

Общее количество запросов, а также число запросов в секунду

Ответы

Количество ответов с разбиением по кодам статуса, а также их общее количество

Трафик

Скорость исходящего и входящего трафика в байтах в секунду, а также общие объемы исходящего и входящего трафика в байтах

Раздел "Зоны ограничения соединений (Limit Conn)"#

Console Light - раздел "Зоны ограничения соединений (Limit Conn)" на вкладке "HTTP-зоны"


Здесь приведена статистика зон limit_conn в контексте http, формируемая на основе раздела API /status/http/limit_conns/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

Щелкните значок рядом с пунктом Зона, чтобы открыть или закрыть график со следующими показателями.

Передано

Общее количество проксированных соединений

Отклонено

Общее количество сброшенных соединений

Сброшено

Общее количество соединений, сброшенных из-за переполнения хранилища зоны

Пропущено

Общее количество соединений, переданных с нулевым или превосходящим 255 байт ключом

Раздел "Зоны ограничения запросов (Limit Req)"#

Console Light - раздел "Зоны ограничения запросов (Limit Req)" на вкладке "HTTP-зоны"


Здесь приведена статистика зон limit_reqs в контексте http, формируемая на основе раздела API /status/http/limit_reqs/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

Щелкните значок рядом с пунктом Зона, чтобы открыть или закрыть график со следующими показателями.

Передано

Общее количество проксированных соединений

Задержано

Общее количество задержанных соединений

Отклонено

Общее количество сброшенных соединений

Сброшено

Общее количество соединений, сброшенных из-за переполнения хранилища зоны

Пропущено

Общее количество соединений, переданных с нулевым или превосходящим 255 байт ключом

Вкладка "HTTP-апстримы"#

Console Light - вкладка "HTTP-апстримы"


Предупреждение

Требует задать директиву zone в блоке upstream в контексте http.

На этой вкладке в сводном виде отображается статистика мониторинга апстримов контекста http, формируемая на основе раздела API /status/http/upstreams/. В режиме отладки также отображается процент загрузки памяти.

  • Кнопка Показать список апстримов переключает краткий список апстримов с указанием числа проблемных апстримов и пиров.

  • Переключатель Только проблемные переключает режим вывода статистики по проблемным апстримам.

  • Раскрывающийся список с правой стороны таблицы каждого апстрима позволяет отфильтровать серверы в определенном состоянии (Активные, Проблемные, На проверке, Выключенные, Занятые, Режим ожидания, Восстанавливается, Разгружаемые).

Для каждого апстрима, помимо имени и загрузки зоны разделяемой памяти, представлены следующие данные:

Сервер

Имена, общее время простоя и веса серверов апстрима

Совет

Щелкните стрелку рядом с пунктом Сервер, чтобы отсортировать серверы по их состоянию или порядку в конфигурации.

Запросы

Общее количество и скорость обработки запросов

Ответы

Количество ответов с разбиением по кодам статуса

Соединения

Количество активных соединений и их максимальный предел, если он задан

Трафик

Скорость исходящего и входящего трафика в байтах в секунду, а также общие объемы исходящего и входящего трафика в байтах

Проверки сервера

Количество неуспешных обращений к серверу и число раз, когда сервер считался недоступным (объект health в API)

Проверки работоспособности

Общее количество проверок сервера, количество неуспешных проверок, а также время последней проверки

Время ответа

Время от начала запроса до отправки первого байта ответа; общее время от начала запроса до завершения отправки всего ответа (объект health в API)

Вкладка "TCP/UDP-зоны"#

Предупреждение

Требует задать следующие директивы:

Пример:

stream {

    # ...
    limit_conn_zone $connection zone=limit-conn-stream:10m;

    server {

        # ...
        limit_conn limit-conn-stream 1;
        status_zone foo;
    }
}

Раздел "TCP/UDP-зоны"#

Console Light - вкладка "TCP/UDP-зоны"


Здесь в сводном виде отображается статистика мониторинга зон разделяемой памяти контекста server в stream, формируемая на основе раздела API /status/stream/server_zones/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Соединения

Текущее и общее количество соединений, а также число соединений в секунду

Сессии

Количество сессий с разбиением по кодам статуса, а также их общее число

Трафик

Скорость исходящего и входящего трафика в байтах в секунду, а также общие объемы исходящего и входящего трафика в байтах

SSL

Суммарные показатели количества: успешных SSL-рукопожатий; неуспешных SSL-рукопожатий; повторных использований SSL-сессий

Раздел "Зоны ограничения соединений (Limit Conn)"#

Console Light - раздел "Зоны ограничения соединений (Limit Conn)" на вкладке "TCP/UDP-зоны"


Здесь приведена статистика зон limit_conn в контексте stream, формируемая на основе раздела API /status/stream/limit_conns/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

Щелкните значок рядом с пунктом Зона, чтобы открыть или закрыть график со следующими показателями.

Передано

Общее количество проксированных соединений

Отклонено

Общее количество сброшенных соединений

Сброшено

Общее количество соединений, сброшенных из-за переполнения хранилища зоны

Пропущено

Общее количество соединений, переданных с нулевым или превосходящим 255 байт ключом

Вкладка "TCP/UDP-апстримы"#

Console Light - вкладка "TCP/UDP-апстримы"


Предупреждение

Требует задать директиву zone в блоке upstream в контексте stream.

На этой вкладке в сводном виде отображается статистика мониторинга апстримов контекста stream, формируемая на основе раздела API /status/stream/upstreams/. В режиме отладки также отображается процент загрузки памяти.

  • Кнопка Показать список апстримов переключает отображение краткого списка апстримов с указанием числа проблемных апстримов и пиров.

  • Переключатель Только проблемные включает и отключает режим вывода статистики по проблемным апстримам.

  • Раскрывающийся список с правой стороны таблицы каждого апстрима позволяет отфильтровать серверы в определенном состоянии (Активные, Проблемные, На проверке, Выключенные, Занятые, Режим ожидания, Восстанавливается, Разгружаемые).

Для каждого апстрима представлены следующие данные:

Сервер

Имена, общее время простоя и веса серверов апстрима

Совет

Щелкните стрелку рядом с пунктом Сервер, чтобы отсортировать серверы по их состоянию или порядку в конфигурации.

Соединения

Количество активных соединений и их максимальный предел, если он задан

Трафик

Скорость исходящего и входящего трафика в байтах в секунду, а также общие объемы исходящего и входящего трафика в байтах

Проверки сервера

Количество неуспешных обращений к серверу и число раз, когда сервер считался недоступным (объект health в API)

Проверки работоспособности

Общее количество проверок сервера, количество неуспешных проверок, а также время последней проверки

Время ответа

Время, затраченное на установку соединения с бэкендом; время от начала запроса до получения первого байта ответа; общее время, прошедшее от начала запроса до получения последнего байта ответа (объект health в API)

Вкладка "Кэши"#

Console Light - вкладка "Кэши"


Предупреждение

Требует задать зону кэша директивой proxy_cache_path, fastcgi_cache_path, scgi_cache_path или uwsgi_cache_path.

На этой вкладке в сводном виде отображается статистика мониторинга зон кэша контекста http, формируемая на основе раздела API /status/http/caches/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

Щелкните значок рядом с пунктом Зона, чтобы открыть или закрыть списки шардов для всех зон, где они есть.

Состояние

Состояние кэша: холодный (метаданные загружаются в память) или горячий (метаданные загружены)

Загрузка памяти

Коэффициент использования памяти

Макс. объем

Максимальный объем кэша на диске в байтах; знак бесконечности, если объем кэша не ограничен

Использовано

Текущий объем кэша на диске в байтах

Использовано диска

Коэффициент использования диска

Трафик

Объем трафика (в байтах), переданного из кэша, записанного в кэш и возвращенного в обход кэша

Коэффициент попадания

Доля ответов, переданных из кэша (hit, stale, updating, revalidated), среди всех ответов зоны за временное окно из виджета "Настройки", в процентах; 0, если ответов не было

Для зоны с включенным шардингом значения Макс. объем, Использовано и Использовано диска отслеживаются отдельно для каждого шарда; в строке самой зоны выводятся прочерки, а зона обозначена как раскрывающийся список, в котором перечислены отдельные шарды:

Путь

Путь шарда на диске

Состояние

Состояние шарда: холодный (метаданные загружаются в память) или горячий (метаданные загружены)

Макс. объем

Максимальный объем шарда на диске в байтах; знак бесконечности, если объем шарда не ограничен

Использовано

Текущий объем шарда на диске в байтах

Использовано диска

Коэффициент использования диска

Вкладка "Общие зоны"#

Console Light - вкладка "Общие зоны"


На этой вкладке в сводном виде отображается статистика мониторинга всех зон разделяемой памяти для всех контекстов. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

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

Всего страниц памяти

Общее количество страниц памяти

Использовано страниц памяти

Количество используемых страниц памяти

Загрузка памяти

Коэффициент использования памяти для зоны

Вкладка "DNS-резолверы"#

Console Light - вкладка "DNS-резолверы"


Предупреждение

Требует задать параметр status_zone в директиве resolver (HTTP, Stream или Mail).

На этой вкладке в сводном виде отображается статистика запросов в зонах разделяемой памяти DNS, формируемая на основе раздела API /status/resolvers/. Для каждой зоны представлены следующие данные:

Зона

Имя зоны

Совет

Щелкните стрелку рядом с пунктом Зона, чтобы отсортировать зоны по состоянию или порядку в конфигурации.

Запросы

Количество запросов типа A и AAAA, SRV, PTR

Ответы

Количество ответов с разделением по соответствующим кодам (Успешные, Ошибок формата, Сервер не завершил запрос, Ошибок имени, Запрос не поддерживается, Запрос отклонен, Неизвестных ошибок, Истекло время ожидания)

Виджет "Настройки"#

Console Light - виджет "Настройки"


Позволяет настроить общие параметры консоли:

  • Частоту обновления данных. Значение по умолчанию — 1 сек.

  • Порог доли ответов 4xx среди всех запросов HTTP-зоны или сервера HTTP-апстрима. При его превышении зона или сервер учитывается как предупреждение в виджете "HTTP-зоны" или "HTTP-апстримы", а значок соответствующей вкладки становится "желтым", если там нет проблем; на вкладке "HTTP-зоны" строка такой зоны тоже помечается "желтым". Значение по умолчанию — 30%.

  • Временное окно для вычисления соотношения успешных попаданий в кэш. Значение по умолчанию — 300 сек.

  • Порог ошибок DNS. При его превышении зона резолвера становится "красной". Значение по умолчанию — 3%.

  • Язык интерфейса консоли. Доступные варианты: английский и русский. По умолчанию язык консоли выбирается на основе локали, установленной в браузере.

Панель управления консолью#

На всех вкладках в середине левой части страницы есть выдвигающаяся панель с двумя кнопками Console Light - кнопки управления консолью на вкладке "Angie ADC". Верхняя приостанавливает и вновь запускает обновление данных из API, а нижняя позволяет обновить данные вручную, когда обновление приостановлено.