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

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

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

    Сервис должен быть внедрен с Sidecar. Подробности см. в разделе Добавление сервисов.

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

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

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

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

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

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

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

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

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

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

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

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

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

    Пояснение к данным мониторинга

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

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

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

    Протокол TCP

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

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

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

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

    Пояснение к данным мониторинга

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

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

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

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

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

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