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

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

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

    В сервис должен быть внедрен Sidecar. Подробнее см. Adding Services.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 (normal/2xx, 3xx, 4xx, 5xx).
    Наведите курсор на столбчатую диаграмму, чтобы посмотреть долю трафика по каждой категории.
    Сравнение трафика клиентовClient означает клиентский сервис (downstream service), который отправляет запросы к текущему сервису (upstream service). Сравнение трафика клиентов сравнивает и отображает время отклика, входящий RPS и коэффициент ошибок входящего RPS (Error RPS/RPS) разных клиентов, обращающихся к текущему сервису.

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

    Протокол TCP

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

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

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

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

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

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

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

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

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

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

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