• Русский
  • Метрики трафика Istio

    Платформа предоставляет широкий набор данных о метриках трафика, позволяя пользователям анализировать качество трафика сервисов с разных сторон.

    Предварительные требования

    В сервис должен быть внедрен Sidecar, подробнее см. Добавление сервисов.

    Быстрый старт

    1. В левой панели навигации нажмите Monitoring.

    2. Выберите сервис, для которого хотите просмотреть данные мониторинга, и временной диапазон.

      Примечание: Диапазон запроса ограничен периодом хранения данных мониторинга Prometheus. Например, если данные мониторинга хранятся до 7 дней, а заданный временной диапазон — последние 30 дней, то статистические данные будут охватывать только 7 дней.

    3. Нажмите соответствующие вкладки, чтобы просмотреть данные мониторинга трафика и данные мониторинга API-трафика для сервиса.

      Пояснение: Когда service mesh управляет несколькими кластерами и в нескольких кластерах есть сервисы с одинаковыми namespace и именем (сервисы не Dubbo-протокола), панель мониторинга трафика отображает агрегированные данные мониторинга сервисов из нескольких кластеров.
      Используйте панель Сравнение трафика кластеров, чтобы сравнить данные мониторинга сервиса в каждом кластере.

    Мониторинг трафика сервиса

    Регулярные операции

    • Обновить данные: Статистика мониторинга на текущей странице автоматически обновляется только один раз при открытии страницы. Чтобы обновить данные еще раз, можно использовать следующие два способа:

      • Ручное обновление: Нажмите в правом нижнем углу страницы, чтобы обновить данные вручную.

      • Настроить автообновление (по умолчанию выключено): Нажмите , чтобы задать интервал автообновления данных.

    • Просмотр/настройка легенды: Нажмите в правом верхнем углу графика, чтобы развернуть легенду в графике мониторинга. Нажмите на элемент легенды, чтобы скрыть/показать соответствующую кривую на графике.

    • Просмотр графика мониторинга в увеличенном виде: Нажмите в правом верхнем углу графика, чтобы открыть увеличенный и более подробный график мониторинга во всплывающем окне.

    Описание данных мониторинга

    Протоколы HTTP/HTTP2/gRPC, Dubbo

    Метрика мониторингаОписание
    Среднее время откликаСреднее время отклика в пределах диапазона запроса (общее время отклика / общее количество ответов).
    Средний RPS входящего/исходящегоСреднее значение RPS входящего/исходящего трафика (Requests Per Second) за период запроса.
    Время откликаВремя отклика между сервисами или внутри самого сервиса, отображается как average, TP 50, TP 95, TP 99.
    TP (Top Percentile) xx указывает минимальную длительность, необходимую для xx процентов сетевых запросов, и обычно используется в сценариях мониторинга производительности системы.
    При наведении на кривую можно просмотреть время отклика за конкретный период.
    RPS входящего/исходящегоОбщее значение RPS входящего/исходящего трафика и RPS входящего/исходящего трафика с ошибками в пределах диапазона запроса.
    RPS = Количество запросов за время запроса / Длительность запроса (с).
    Входящий/исходящий трафикОбщее количество входящих/исходящих запросов в пределах диапазона запроса и доля трафика по кодам возврата HTTP (нормальные/2xx, 3xx, 4xx, 5xx).
    При наведении на столбчатую диаграмму можно просмотреть долю трафика для каждой категории.
    Сравнение трафика клиентовКлиент — это клиентский сервис (нисходящий сервис), который отправляет запросы к текущему сервису (восходящий сервис). Сравнение трафика клиентов сравнивает и отображает Время отклика, Входящий RPS и коэффициент ошибок RPS входящего трафика (Error RPS/RPS) различных клиентов, обращающихся к текущему сервису.

    Пояснение:
    - Unknown client — это набор клиентов (протокол HTTP) в пределах service mesh, которые обращаются к текущему сервису, а их трафик не управляется Sidecar.
    - Если клиент относится к текущему namespace, при нажатии Trace рядом с именем клиента будет выполнен переход на страницу трассировки.
    - Если в сервисе, выпущенном по canary release, есть две версии, отображаются агрегированные данные по обеим версиям.

    Протокол TCP

    Метрика мониторингаОписание
    Входящий/исходящий трафикРазмер байтового потока входящего и исходящего трафика в пределах диапазона запроса.
    Средний входящий/исходящий трафикСреднее значение входящего/исходящего трафика (трафик/длительность) в пределах диапазона запроса.
    Входящий/исходящийСкорость передачи байтового потока входящего и исходящего сетевого трафика сервиса (байт в секунду).
    TCP-соединенияОбщее количество соединений.
    Error Rate = Количество неудачных соединений / Общее количество соединений
    Success Rate = Количество успешных соединений / Общее количество соединений
    При наведении на столбчатые диаграммы разного цвета можно просмотреть количество соединений в каждой категории.
    Сравнение трафика клиентовСравнивает скорость передачи входящего байтового потока сети между сервисом и клиентскими сервисами, обращающимися к текущему сервису.

    Мониторинг трафика API

    Чтобы обеспечить производительность системы мониторинга, сначала необходимо объявить API сервиса на платформе. После этого платформа будет отдельно отображать качество трафика объявленного API в метриках трафика сервиса.

    После успешного объявления API сервиса вы можете выбрать API этого сервиса на вкладке API Traffic Monitoring.

    Описание данных мониторинга

    Подсказка: При просмотре данных вы можете обратиться к Регулярные операции, чтобы обновить данные мониторинга или скрыть данные, соответствующие легенде.

    • Среднее время отклика: Среднее время отклика в выбранном диапазоне времени (общее время отклика / общее количество ответов).

    • Время отклика: Отображается как average, TP 50, TP 95, TP 99. Поддерживается просмотр времени отклика для отдельного значения. Наведите курсор на кривую, чтобы просмотреть время отклика за конкретный период. TP xx указывает минимальную длительность, необходимую для xx процентов сетевых запросов, и обычно используется в сценариях мониторинга производительности системы.

    • Средний входящий RPS: Среднее значение RPS в выбранном диапазоне времени.

    • Входящий RPS: Requests per second, отображает кривую трафика. Поддерживается просмотр общего RPS трафика или выбор RPS трафика с ошибками по щелчку.

    • Трафик: Отображает общее количество обращений, средний коэффициент успешности и средний коэффициент ошибок в выбранном диапазоне времени. Цвета обозначают разные коды состояния HTTP: темно-зеленый — успешный статус (2XX), светло-зеленый — перенаправление (3XX), оранжевый — ошибки запроса клиента (4XX), красный — ошибки сервера (5XX). Средний коэффициент ошибок = (4XX+5XX) / общий трафик × 100%.