В этой статье описывается, как быстро освоить процесс просмотра топологии сервиса.
Для просмотра топологии сервиса необходимо:
В левой навигационной панели нажмите Service Topology.
На странице четко отображаются отношения вызовов между сервисами, где каждый узел и линия связи различаются по цвету.
Подробную легенду иконок узлов, пороговые значения цветов для узлов и линий связи, а также их значения смотрите в легенде, расположенной в левом верхнем углу диаграммы топологии.
Если сервис (и его Deployment, Pod) или ingress gateway, связанный с правилом тревоги, срабатывает на тревогу, на диаграмме топологии сервис или ingress gateway с тревогой будет отмечен значком Alarming (). Нажатие на значок
сервиса перенаправит вас на страницу Real-time Alarms для просмотра деталей тревожного правила.
По умолчанию диаграмма топологии автоматически обновляется каждые 5 секунд. Вы можете обновить вручную или настроить интервал автообновления:
Ручное обновление: Нажмите на в правом нижнем углу диаграммы топологии для ручного обновления данных;
Настройка интервала автообновления: Нажмите на время интервала рядом с в правом нижнем углу, чтобы задать интервал автообновления.
Если текущий проект связан с несколькими кластерами, управляемыми service mesh, выбор Cross-Cluster Topology позволяет просмотреть диаграмму топологии вызовов сервисов и ingress gateway, в которые инжектированы Sidecar, во всех пространствах имён текущего service mesh и проекта в рамках прав доступа аккаунта.
Примечание: Диапазон просмотра зависит от прав доступа пользователя к данным аккаунта; просмотр Tracing поддерживается только для сервисов в одном пространстве имён.
Например: Кластеры A и B управляются текущим service mesh, при этом в кластерах A и B существуют пространства имён an1 и bn1 соответственно, и у вас есть права просмотра для an1 и bn1. При входе в an1 для просмотра топологии сервиса по умолчанию вы можете видеть только диаграмму топологии вызовов всех сервисов в пространстве имён an1; при выборе All Clusters вы можете видеть диаграмму топологии вызовов всех сервисов в пространствах имён an1 и bn1, включая топологию вызовов сервисов из an1 в bn1.
Нажмите и выберите выпадающий список Namespace над диаграммой топологии. Вы можете просмотреть топологию вызовов сервисов в указанном пространстве имён текущего кластера. По умолчанию установлено All Namespaces, отображая отношения вызовов всех управляемых пространств имён в кластере.
Вы можете двойным щелчком по узлу (кроме узлов middleware с пометкой «Host Unknown») развернуть локальную топологию, центрированную на этом узле. Это позволяет быстро просмотреть состояние и данные всех узлов в восходящих и нисходящих отношениях вызовов целевого узла, что помогает сосредоточиться на анализе вызовов конкретного сервиса.
Вы можете нажать на узел или линию связи, чтобы развернуть панель деталей справа, где доступны различные операции.
При нажатии на узел или линию связи в панели деталей отображается опция View Tracing, позволяющая перейти на страницу Tracing для просмотра данных Tracing текущего сервиса или отношения вызовов.
Примечание: Функция View Tracing поддерживает разные типы сервисов в зависимости от реализации service mesh:
Если вы нажмёте на неподдерживаемые типы узлов или линии связи, включающие неподдерживаемые узлы, переход на страницу Tracing будет недоступен.
При нажатии на узлы ServiceMesh Service, OpenTelemetry Service, Ingress Gateway или Egress Gateway в панели деталей нажмите View Traffic Monitoring, чтобы перейти на страницу Monitoring и просмотреть подробные данные мониторинга текущего сервиса.
Примечание:
При нажатии на узел или линию связи в панели деталей отображаются графики трафика для текущего сервиса или отношения вызовов. Объяснения графиков для разных протоколов приведены ниже:
Параметр | Описание |
---|---|
Входящий/Исходящий трафик | Общий объём входящих/исходящих запросов за период запроса и доля трафика по HTTP статусам (Normal/2xx, 3xx, 4xx, 5xx). При наведении на столбчатую диаграмму отображается доля трафика по каждой категории. |
Входящий/Исходящий RPS | Общий входящий/исходящий трафик в RPS (запросов в секунду) и количество ошибочного входящего/исходящего трафика в RPS за период запроса. RPS = Количество запросов за период запроса / Длительность запроса (с). |
Трафик | Общее количество запросов между сервисами за период запроса, а также количество и доля запросов по HTTP статусам (Normal/2xx, 3xx, 4xx, 5xx), NR (No Response). При наведении на столбчатую диаграмму отображается количество и доля запросов по каждой категории. |
RPS | Общий трафик в RPS (запросов в секунду) и количество ошибочного трафика в RPS за период запроса. |
Время отклика | Время отклика запросов между сервисами или внутри сервиса, отображается как Average, TP 50, TP 95, TP 99. TP (Top Percentile) xx — минимальное время, за которое удовлетворяется xx процентов сетевых запросов, часто используется в мониторинге производительности систем. При наведении на кривую отображается время отклика за конкретный период. |
Параметр | Описание |
---|---|
Входящий/Исходящий трафик | Общий размер входящего/исходящего трафика в байтах за период запроса. |
TCP соединения | Общее количество соединений. Ошибка = Количество неудачных соединений / Общее количество соединений Успех = Количество успешных соединений / Общее количество соединений При наведении на столбчатую диаграмму отображается количество соединений по категориям. |
Трафик | Общий размер трафика в байтах между сервисами за период запроса. |
Входящий/Исходящий (Bps) | Скорость передачи байт (байт в секунду) входящего/исходящего сетевого трафика сервиса. |
При нажатии на линию связи, соединяющую OpenTelemetry сервис с middleware сервисом, отображается следующая информация:
Информация об узле
Тип | Описание |
---|---|
Database | Тип: тип базы данных, например MySQL, Oracle и т.д. Host: адрес хоста базы данных Details: имя пользователя базы данных, имя базы данных и другая информация |
Message Queue | Тип: тип очереди сообщений, например RabbitMQ, Kafka и т.д. |
Примечание Полный список поддерживаемых типов middleware смотрите в разделе Node Types.
Информация о трафике
Относится к общему количеству запросов, сделанных OpenTelemetry сервисом к middleware за период запроса.