Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure предоставляет полный набор служб на основе Azure Monitor для мониторинга работоспособности и производительности различных уровней инфраструктуры Kubernetes и приложений, зависящих от него. Эти службы работают вместе друг с другом, чтобы обеспечить полное решение для мониторинга кластеров, работающих в Службе Azure Kubernetes (AKS) или других облаках, таких как AWS и GCP.
Возможно, у вас есть инвестиции в облачные собственные технологии, поддерживаемые Cloud Native Computing Foundation, или ваша организация может использовать альтернативные средства для сбора и анализа журналов Kubernetes, таких как Splunk или Datadog. Выбор средств Azure для развертывания и их конфигурации зависит от требований конкретной среды. Вы можете перенести существующее решение мониторинга в Azure Monitor или интегрировать службы Azure в существующую среду. Например, вы можете использовать управляемые предложения в Azure для Prometheus и Grafana в других облаках или использовать существующие установки этих средств с кластерами Kubernetes в Azure.
Подсказка
В этой статье описываются функции Azure Monitor, используемые для мониторинга работоспособности и производительности кластеров Kubernetes и рабочих нагрузок, выполняемых на них. Ознакомьтесь с рекомендациями по мониторингу кластеров Kubernetes с помощью Azure Monitor и облачных средств, чтобы правильно настроить эти службы для отслеживания различных уровней среды Kubernetes в соответствии с типичными ролями, которые управляют этой средой.
Слои Kubernetes
Ниже приведена иллюстрация типичной среды Kubernetes, начиная с уровня инфраструктуры до приложений. Каждый слой имеет различные требования к мониторингу, которые решаются различными службами Azure, которые описаны ниже.
Уровень сети
Компоненты виртуальной сети, поддерживающие трафик в кластер Kubernetes и из него, отслеживаются следующими службами.
| Услуга | Description |
|---|---|
| Наблюдатель за сетями | Набор средств в Azure для мониторинга виртуальных сетей, используемых кластерами Kubernetes, и диагностики обнаруженных проблем. |
| Аналитика трафика | Функция наблюдателя за сетями, которая анализирует журналы потоков для предоставления аналитических сведений о потоке трафика. |
| Аналитика сети | Функция Azure Monitor, которая включает визуальное представление производительности и работоспособности различных сетевых компонентов и предоставляет доступ к средствам мониторинга сети, которые являются частью наблюдателя за сетями. |
Уровни контейнеров
Уровни контейнеров включают объекты Kubernetes, такие как развертывания, контейнеры и наборы реплик, компоненты уровня управления кластерами, включая серверы API, контроллер облака и kubelet, а масштабируемые наборы виртуальных машин абстрагируются как узлы и пулы узлов. Эти слои отслеживаются с помощью следующих служб.
| Услуга | Description |
|---|---|
| Управляемая служба Azure Monitor для Prometheus | Prometheus — это облачное решение метрик из Cloud Native Compute Foundation и наиболее распространенное средство, используемое для сбора и анализа данных метрик из кластеров Kubernetes. Управляемая служба Azure Monitor для Prometheus — это полностью управляемое решение, совместимое с языком запросов Prometheus (PromQL) и оповещениями Prometheus и интегрируется с Управляемым Grafana Azure для визуализации. Эта служба поддерживает инвестиции в средства с открытым кодом без сложности управления собственной средой Prometheus. |
| Сбор журналов контейнеров | Служба Azure для AKS и кластеров Kubernetes с поддержкой Azure Arc, которые используют контейнерную версию агента Azure Monitor для сбора журналов stdout/stderr и событий Kubernetes из каждого узла в кластере. Выполните анализ данных в портале Azure или выполните запрос, используя Log Analytics. |
| Коллекция журналов плоскости управления | Журналы плоскости управления реализуются в виде журналов ресурсов в Azure Monitor. Создайте параметр диагностики для сбора этих журналов в той же рабочей области Log Analytics, что и журналы контейнеров. |
| Kubernetes с поддержкой Azure Arc | Позволяет подключаться к кластерам Kubernetes, работающим локально или в других облаках, с помощью Azure в качестве централизованной плоскости управления. С установленным агентом Arc вы можете отслеживать AKS и гибридные кластеры вместе с помощью одинаковых методов и средств, включая коллекцию метрик журналов контейнеров Prometheus. |
Уровень приложения
Рабочие нагрузки приложений, выполняемые в кластере Kubernetes, отслеживаются следующими службами.
| Услуга | Description |
|---|---|
| Application Insights | Функция Azure Monitor, которая обеспечивает мониторинг производительности приложений (APM) для мониторинга приложений, работающих в кластере Kubernetes, начиная с этапа разработки, через тестирование и до внедрения в производство. Быстрое выявление и устранение проблем с задержкой и надежностью с помощью распределенных трассировок. Поддерживает OpenTelemetry для инструментирования, нейтрального от поставщика. |
Анализ
Azure Monitor предоставляет несколько средств для анализа данных, собранных другими функциями. Начните с сводки всех кластеров в вашей среде, а затем подробно изучите интерактивные представления для одного кластера. Вы также можете воспользоваться различными доступными панелями мониторинга Grafana, которые объединяют различные наборы телеметрии Kubernetes. Для упреждающего уведомления включите набор общих правил генерации оповещений на основе метрик Prometheus.
| Услуга | Description |
|---|---|
| Единая панель мониторинга | Единая панель мониторинга на портале Azure объединяет данные, собранные различными службами для интерактивного анализа на одном экране. Получите высокий уровень состояния разных кластеров, а затем подробно изучите сведения о отдельных кластерах и их компонентах. |
| Управляемая Grafana от Azure | Полностью управляемая реализация Grafana, которая является платформой визуализации данных с открытым исходным кодом, обычно используемой для представления Prometheus и других данных. Для мониторинга Kubernetes и устранения неполадок с полным стеком доступны несколько предопределенных панелей мониторинга Grafana. |
| Панели мониторинга Azure Monitor с помощью Grafana | Представление панелей мониторинга Grafana на портале Azure без требований к конфигурации и без затрат. Используйте эту функцию вместо Управляемой Grafana, если вам не нужны панели мониторинга в нескольких источниках данных. |
Дальнейшие шаги
- Для ознакомления с лучшими практиками и рекомендациями по настройке функций Azure Monitor для мониторинга вашей среды Kubernetes используйте Azure Monitor и облачные нативные инструменты.
- См. раздел "Включение мониторинга для кластеров Kubernetes" чтобы включить Управляемый Prometheus и сбор журналов на вашем кластере.