Поделиться через


Просмотр метрик в режиме реального времени

С помощью динамических данных Container Insights можно визуализировать метрики о состоянии узла и pod в кластере в режиме реального времени. Эта функция эмулирует прямой доступ к командам kubectl top nodes, kubectl get pods --all-namespaces, и kubectl get nodes, позволяя вызывать, анализировать и визуализировать данные в диаграммах производительности, которые включены в это представление.

Эта статья содержит подробный обзор и поможет вам понять, как использовать эту функцию.

Примечание.

кластеры Служба Azure Kubernetes (AKS), включенные как частные кластеры, не поддерживаются с этой функцией. Эта функция зависит от прямого доступа к API Kubernetes через прокси-сервер из браузера. Включение сетевой безопасности для блокировки API Kubernetes от этого прокси-сервера приведет к блокировке этого трафика.

Сведения о настройке или устранении неполадок с функцией live Data см. в руководстве по настройке.

Принцип работы

Функция Live Data напрямую обращается к API Kubernetes. Дополнительные сведения о модели проверки подлинности см. в api Kubernetes.

Эта функция выполняет операцию опроса для конечных точек метрик, включая /api/v1/nodes, /apis/metrics.k8s.io/v1beta1/nodesи /api/v1/pods. Интервал составляет каждые пять секунд по умолчанию. Эти данные кэшируются в браузере и отображаются в четырех диаграммах производительности, включенных в аналитику контейнеров. Каждый последующий опрос отображается на диаграмме в 5-минутном окне визуализации. Чтобы просмотреть диаграммы, переместите параметр Live в On.

Снимок экрана: параметр Go Live в представлении кластера.

Интервал опроса настраивается из раскрывающегося списка "Задать интервал ". Используйте этот раскрывающийся список, чтобы задать опрос для новых данных каждые 1, 5, 15 и 30 секунд.

Снимок экрана, показывающий интервал опроса в раскрывающемся меню

Внимание

Рекомендуется задать интервал опроса на одну секунду при устранении проблемы в течение короткого периода времени. Эти запросы могут повлиять на доступность и регулирование API Kubernetes в кластере. Затем перенастройка на более длинный интервал опроса.

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

Внимание

При работе этой функции никакие данные не сохраняются навсегда. Все сведения, сохраненные во время сеанса, удаляются сразу же при закрытии браузера или выходе из сеанса работы с данной функцией. Данные сохраняются только для визуализации в пятиминутном окне. Все метрики старше пяти минут также окончательно удаляются.

Собранные показатели

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

Процент использования ЦП узла и использование памяти узла

Эти две диаграммы производительности эквивалентны вызову kubectl top nodes и сохранению результатов из столбцов CPU% и MEMORY% на соответствующей диаграмме.

Снимок экрана, на котором показаны примеры результатов kubectl top nodes.

Снимок экрана: диаграмма процента использования ЦП узла.

Снимок экрана: диаграмма процента использования памяти узла.

Расчеты процентилей будут проводиться в более крупных кластерах, чтобы выявить узлы-выбросы в вашем кластере. Например, можно понять, не используются ли узлы в целях уменьшения масштаба. С помощью агрегата Min можно увидеть, какие узлы имеют низкую загрузку в кластере. Для дальнейшего изучения выберите вкладку "Узлы" и сортируйте сетку по использованию ЦП или памяти.

Эта информация также помогает понять, какие узлы работают на пределе своих возможностей, и может ли потребоваться горизонтальное масштабирование. Используя агрегаты Max и P95 , можно увидеть, есть ли узлы в кластере с высоким уровнем использования ресурсов. Для дальнейшего анализа вы снова перейдете на вкладку Узлы.

Число узлов

Эта диаграмма производительности эквивалентна вызову kubectl get nodes и выборке значений из столбца STATUS на диаграмме, сгруппированной по типам состояния.

Снимок экрана, показывающий пример результатов команды kubectl get nodes.

Снимок экрана: диаграмма счетчика узлов.

Узлы сообщаются в состоянии «Готово» или «Не готово», и они подсчитываются для получения общего количества. Результаты этих двух агрегаций отображаются таким образом, чтобы, например, вы могли понять, попадают ли ваши узлы в состояния сбоя. С помощью агрегата Not Ready можно быстро просмотреть количество узлов в кластере в настоящее время в состоянии "Не готово ".

Число активных pod

Эта диаграмма производительности отображает эквивалент вызова kubectl get pods --all-namespaces и отображает столбец STATUS в диаграмме, сгруппированной по типам статусов.

Снимок экрана, на котором показан пример результатов kubectl get pods.

Снимок экрана, показывающий диаграмму с числом активных pod.

Примечание.

Имена состояния, как интерпретировано kubectl, могут не полностью совпадать с диаграммой.

Следующие шаги

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