<a id="adc-console-light"></a>

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

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

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

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

## Переход в Console Light

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

   Откроется экран со статистикой для этого балансировщика.
2. В верхней части экрана нажмите кнопку `Перейти к интерактивному мониторингу`.

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

## Интерфейс

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

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

## Вкладка "Angie"

![Console Light - главный экран](../../_images/console_light/ru/main-adc.png)

<br />

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

#### NOTE
Виджеты со статистикой отображаются, если настроены соответствующие блоки в
[конфигурации балансировщика нагрузки](https://angie.software//adc/docs/configuration_lb/config.md#adc-load-balancer-config).

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

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

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

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

| `Текущие`       | Текущее количество соединений           |
|-----------------|-----------------------------------------|
| `Принято/сек.`  | Число принимаемых за секунду соединений |
| `Активные`      | Число активных соединений               |
| `Простаивающие` | Число соединений в состоянии ожидания   |
| `Сброшенные`    | Количество сброшенных соединений        |

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

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

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

#### WARNING
Требует задать директиву [status_zone](https://angie.software//adc/docs/configuration_lb/reference/http/http.md#adc-status-zone)
в контексте `server` или `location`.

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

| `Всего`   | Общее количество зон                       |
|-----------|--------------------------------------------|
| `Проблем` | Количество зон с какими-либо проблемами    |
| `Трафик`  | Общий объем входящего и исходящего трафика |

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

#### WARNING
Требует задать директиву [zone](https://angie.software//adc/docs/configuration_lb/reference/http/http_upstream.md#adc-u-zone)
в блоке [upstream](https://angie.software//adc/docs/configuration_lb/reference/http/http_upstream.md#adc-u-upstream) в контексте `http`.

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

| `Всего`   | Общее количество апстримов                     |
|-----------|------------------------------------------------|
| `Проблем` | Количество апстримов с какими-либо проблемами  |
| `Серверы` | Статистика серверов с разделением по состоянию |

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

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

- `status_zone`
  в контексте [server](https://angie.software//adc/docs/configuration_lb/reference/http/http.md#adc-status-zone) или [stream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream.md#adc-s-status-zone);
- `limit_conn`
  в контексте [server](https://angie.software//adc/docs/configuration_lb/reference/http/http_api.md#adc-limit-conn) или [stream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_limit_conn.md#adc-s-limit-conn);
- [limit_conn_zone](https://angie.software//adc/docs/configuration_lb/reference/http/http_limit_conn.md#adc-limit-conn-zone) в контексте `stream`.

Пример:

```nginx
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-апстримы"

#### WARNING
Требует задать директиву [zone](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_upstream.md#adc-s-u-zone)
в блоке [upstream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_upstream.md#adc-s-u-upstream) в контексте `stream`.

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

| `Всего`   | Общее количество апстримов                     |
|-----------|------------------------------------------------|
| `Проблем` | Количество апстримов с какими-либо проблемами  |
| `Серверы` | Статистика серверов с разделением по состоянию |

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

#### WARNING
Требует задать директиву [status_zone](https://angie.software//adc/docs/configuration_lb/reference/http/http.md#adc-status-zone)
в контексте `server` или `location`.

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

![Console Light - раздел "Серверные зоны" на вкладке "HTTP-зоны"](../../_images/console_light/ru/http-server-zones.png)

<br />

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

| `Зона`    | Имя зоны<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Зона`, чтобы отсортировать зоны по<br/>алфавиту или порядку в конфигурации.                       |
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Запросы` | Общее количество запросов, а также число запросов в секунду                                                                                                         |
| `Ответы`  | Количество ответов с разбиением по кодам статуса,<br/>а также их общее количество                                                                                   |
| `Трафик`  | Скорость исходящего и входящего трафика, а также общие объемы исходящего<br/>и входящего трафика                                                                    |
| `SSL`     | Суммарные показатели количества: успешных SSL-рукопожатий; повторных использований SSL-сессий;<br/>SSL-рукопожатий с истекшим таймаутом; неуспешных SSL-рукопожатий |

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

![Console Light - раздел "Зоны путей (Location)" на вкладке "HTTP-зоны"](../../_images/console_light/ru/http-location-zones.png)

<br />

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

| `Зона`    | Имя зоны<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Зона`, чтобы отсортировать зоны по<br/>алфавиту или порядку в конфигурации.   |
|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| `Запросы` | Общее количество запросов, а также число запросов в секунду                                                                                     |
| `Ответы`  | Количество ответов с разбиением по кодам статуса,<br/>а также их общее количество                                                               |
| `Трафик`  | Скорость исходящего и входящего трафика, а также общие объемы исходящего<br/>и входящего трафика                                                |

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

![Console Light - раздел "Зоны ограничения соединений (Limit Conn)" на вкладке "HTTP -зоны"](../../_images/console_light/ru/http-limit-conn.png)

<br />

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

| `Зона`      | Имя зоны<br/><br/>#### HINT<br/>Щелкните значок рядом с пунктом `Зона`,<br/>чтобы открыть или закрыть график со следующими показателями.   |
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| `Передано`  | Общее количество проксированных соединений                                                                                                 |
| `Отклонено` | Общее количество сброшенных соединений                                                                                                     |
| `Сброшено`  | Общее количество соединений, сброшенных из-за переполнения хранилища<br/>зоны                                                              |
| `Пропущено` | Общее количество соединений, переданных с нулевым или превосходящим 255<br/>байт ключом                                                    |

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

![Console Light - раздел "Зоны ограничения запросов (Limit Req)" на вкладке "HTTP-зоны"](../../_images/console_light/ru/http-limit-req.png)

<br />

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

| `Зона`      | Имя зоны<br/><br/>#### HINT<br/>Щелкните значок рядом с пунктом `Зона`,<br/>чтобы открыть или закрыть график со следующими показателями.   |
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| `Передано`  | Общее количество проксированных соединений                                                                                                 |
| `Задержано` | Общее количество задержанных соединений                                                                                                    |
| `Отклонено` | Общее количество сброшенных соединений                                                                                                     |
| `Сброшено`  | Общее количество соединений, сброшенных из-за переполнения хранилища<br/>зоны                                                              |
| `Пропущено` | Общее количество соединений, переданных с нулевым или превосходящим 255<br/>байт ключом                                                    |

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

![Console Light - вкладка "HTTP-апстримы"](../../_images/console_light/ru/http-upstreams.png)

<br />

#### WARNING
Требует задать директиву [zone](https://angie.software//adc/docs/configuration_lb/reference/http/http_upstream.md#adc-u-zone)
в блоке [upstream](https://angie.software//adc/docs/configuration_lb/reference/http/http_upstream.md#adc-u-upstream) в контексте `http`.

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

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

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

| `Сервер`                     | Имена, время простоя и веса серверов апстрима<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Сервер`, чтобы отсортировать серверы по<br/>их состоянию или порядку в конфигурации.   |
|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Запросы`                    | Общее количество и скорость обработки запросов                                                                                                                                                |
| `Ответы`                     | Количество ответов с разбиением по кодам статуса                                                                                                                                              |
| `Соединения`                 | Количество активных соединений и их максимальный предел, если он задан                                                                                                                        |
| `Трафик`                     | Скорость исходящего и входящего трафика, а также общие объемы исходящего<br/>и входящего трафика                                                                                              |
| `Проверки сервера`           | Количество неуспешных обращений к серверу и число раз, когда сервер<br/>считался недоступным (объект `health` в API)                                                                          |
| `Проверки работоспособности` | Общее количество проверок сервера, количество<br/>неуспешных проверок, а также время последней проверки                                                                                       |
| `Время ответа`               | Время от начала запроса до отправки первого байта ответа;<br/>общее время от начала запроса до завершения отправки всего ответа<br/>(объект `health` в API)                                   |

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

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

- `status_zone`
  в контексте [server](https://angie.software//adc/docs/configuration_lb/reference/http/http.md#adc-status-zone) или [stream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream.md#adc-s-status-zone);
- `limit_conn`
  в контексте [server](https://angie.software//adc/docs/configuration_lb/reference/http/http_api.md#adc-limit-conn) или [stream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_limit_conn.md#adc-s-limit-conn);
- [limit_conn_zone](https://angie.software//adc/docs/configuration_lb/reference/http/http_limit_conn.md#adc-limit-conn-zone) в контексте `stream`.

Пример:

```nginx
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-зоны"](../../_images/console_light/ru/stream-zones.png)

<br />

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

| `Зона`       | Имя зоны                                                                                                                      |
|--------------|-------------------------------------------------------------------------------------------------------------------------------|
| `Соединения` | Текущее и общее количество соединений, а также число соединений в<br/>секунду                                                 |
| `Сессии`     | Количество сессий с разбиением по кодам статуса,<br/>а также их общее число                                                   |
| `Трафик`     | Скорость исходящего и входящего трафика, а также общие объемы исходящего<br/>и входящего трафика                              |
| `SSL`        | Суммарные показатели количества: успешных SSL-рукопожатий; неуспешных SSL-рукопожатий;<br/>повторных использований SSL-сессий |

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

![Console Light - раздел "Зоны ограничения соединений (Limit Conn)" на вкладке "TCP/UDP-зоны"](../../_images/console_light/ru/stream-limit-conn.png)

<br />

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

| `Зона`      | Имя зоны<br/><br/>#### HINT<br/>Щелкните значок рядом с пунктом `Зона`,<br/>чтобы открыть или закрыть график со следующими показателями.   |
|-------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| `Передано`  | Общее количество проксированных соединений                                                                                                 |
| `Отклонено` | Общее количество сброшенных соединений                                                                                                     |
| `Сброшено`  | Общее количество соединений, сброшенных из-за переполнения хранилища<br/>зоны                                                              |
| `Пропущено` | Общее количество соединений, переданных с нулевым или превосходящим 255<br/>байт ключом                                                    |

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

![Console Light - вкладка "TCP/UDP-апстримы"](../../_images/console_light/ru/stream-upstreams.png)

<br />

#### WARNING
Требует задать директиву [zone](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_upstream.md#adc-s-u-zone)
в блоке [upstream](https://angie.software//adc/docs/configuration_lb/reference/stream/stream_upstream.md#adc-s-u-upstream) в контексте `stream`.

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

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

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

| `Сервер`                     | Имена, время простоя и веса серверов апстрима<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Сервер`, чтобы отсортировать серверы по<br/>их состоянию или порядку в конфигурации.                                         |
|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Соединения`                 | Количество активных соединений и их максимальный предел, если он задан                                                                                                                                                              |
| `Трафик`                     | Скорость исходящего и входящего трафика, а также общие объемы исходящего и входящего трафика                                                                                                                                        |
| `Проверки сервера`           | Количество неуспешных обращений к серверу и число раз, когда сервер<br/>считался недоступным (объект `health` в API)                                                                                                                |
| `Проверки работоспособности` | Общее количество проверок сервера, количество<br/>неуспешных проверок, а также время последней проверки                                                                                                                             |
| `Время ответа`               | Время, затраченное на установку соединения с бэкендом;<br/>время от начала запроса до получения первого байта ответа;<br/>общее время, прошедшее от начала запроса до получения последнего байта ответа<br/>(объект `health` в API) |

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

![Console Light - вкладка "Кэши"](../../_images/console_light/ru/caches.png)

<br />

#### WARNING
Требует задать директиву [proxy_cache_path](https://angie.software//adc/docs/configuration_lb/reference/http/http_proxy.md#adc-proxy-cache-path)
в контексте `http`.

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

| `Зона`                  | Имя зоны<br/><br/>#### HINT<br/>Щелкните значок рядом с пунктом `Зона`, чтобы открыть или закрыть списки<br/>[шардов](https://angie.software//adc/docs/configuration_lb/reference/http/http_proxy.md#adc-proxy-cache) для всех зон, где они есть.   |
|-------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Состояние`             | Состояние кэша: холодный (метаданные загружаются в память) или горячий<br/>(метаданные загружены)                                                                                                                                                   |
| `Загрузка памяти`       | Коэффициент использования памяти                                                                                                                                                                                                                    |
| `Макс. объем`           | Максимальный объем памяти                                                                                                                                                                                                                           |
| `Использовано`          | Использованный объем памяти                                                                                                                                                                                                                         |
| `Загрузка диска`        | Коэффициент использования дисковой памяти                                                                                                                                                                                                           |
| `Трафик`                | Переданный из кэша, записанный в кэш и возвращенный в обход кэша трафик                                                                                                                                                                             |
| `Коэффициент попадания` | Коэффициент попадания в кэш (отношение переданного из кэша трафика к<br/>общему объему)                                                                                                                                                             |

Если для зоны включен [шардинг](https://angie.software//adc/docs/configuration_lb/reference/http/http_proxy.md#adc-proxy-cache), то она обозначена как
раскрывающийся список, в котором перечислены отдельные шарды:

| `Путь`           | Путь шарда на диске                                                                                |
|------------------|----------------------------------------------------------------------------------------------------|
| `Состояние`      | Состояние шарда: холодный (метаданные загружаются в память) или горячий<br/>(метаданные загружены) |
| `Макс. объем`    | Максимальный объем памяти                                                                          |
| `Использовано`   | Использованный объем памяти                                                                        |
| `Загрузка диска` | Коэффициент использования дисковой памяти                                                          |

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

![Console Light - вкладка "Общие зоны"](../../_images/console_light/ru/shared-zones.png)

<br />

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

| `Зона`                        | Имя зоны<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Зона`, чтобы отсортировать зоны по<br/>размеру или порядку в конфигурации.   |
|-------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|
| `Всего страниц памяти`        | Общее количество страниц памяти                                                                                                                |
| `Использовано страниц памяти` | Количество используемых страниц памяти                                                                                                         |
| `Загрузка памяти`             | Коэффициент использования памяти для зоны                                                                                                      |

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

![Console Light - вкладка "DNS-резолверы"](../../_images/console_light/ru/resolvers.png)

<br />

#### WARNING
Требует задать директиву [resolver](https://angie.software//adc/docs/configuration_lb/reference/http/http.md#adc-resolver)
в контексте `http`.

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

| `Зона`    | Имя зоны<br/><br/>#### HINT<br/>Щелкните стрелку рядом с пунктом `Зона`, чтобы отсортировать зоны по<br/>состоянию или порядку в конфигурации.                                                        |
|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Запросы` | Количество запросов типа A и AAAA, SRV, PTR                                                                                                                                                           |
| `Ответы`  | Количество ответов с разделением по соответствующим кодам (`Успешные`, `Ошибок формата`,<br/>`Сервер не завершил запрос`, `Ошибок имени`, `Запрос не поддерживается`, `Запрос отклонен` и<br/>прочих) |

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

![Console Light - виджет "Настройки"](../../_images/console_light/ru/cog.png)

<br />

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

- Частоту обновления данных. Значение по умолчанию — 1 сек.
- Пороговое соотношение статусов `4xx`. По достижении порога в соответствующих разделах, посвященных
  ответам сервера, появляются "желтые" предупреждения. Значение по умолчанию — 7%.
- Временное окно для вычисления соотношения успешных попаданий в кэш. Значение по умолчанию — 300 сек.
- Порог учета ошибок для резолвера. По достижении указанного порога резолвер станет "красным". Значение по умолчанию — 3%.
- Язык интерфейса консоли. Доступные варианты: английский и русский.
  По умолчанию язык консоли выбирается на основе локали, установленной в браузере.

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

На всех вкладках в середине левой части страницы есть выдвигающаяся панель с
двумя кнопками ![Console Light - кнопки управления консолью на вкладке "Angie ADC"](../../_images/console_light/ru/play.png). Верхняя приостанавливает и вновь запускает обновление данных из
API, а нижняя позволяет обновить данные вручную, когда обновление
приостановлено.
