Мониторинг виртуальных машин и контейнеров с помощью аналитики
Ваша организация переносила несколько приложений из локальной среды на виртуальные машины Azure (виртуальные машины) и Службу Azure Kubernetes (AKS). Теперь несколько сотен ресурсов Azure развертываются в нескольких подписках Azure.
Необходимо отслеживать использование ресурсов, чтобы обеспечить надлежащую подготовку облачных ресурсов и их производительность соответствует бизнес-требованиям. Вам нужен подход к мониторингу, обеспечивающий широкую видимость и возможность быстрой обработки и изоляции проблем.
В этом уроке объясняется, как использовать аналитику Azure Monitor и другие средства для масштабируемого мониторинга во всех ресурсах виртуальной машины и контейнера. Вы также узнаете, как детализировать определенные узлы и контейнеры для устранения неполадок.
Аналитика Azure Monitor
Аналитику Azure Monitor можно использовать для мониторинга использования ресурсов и производительности в масштабе с помощью интерактивного устранения неполадок для устранения неполадок и изоляции проблем. В этом уроке основное внимание уделяется аналитике виртуальных машин и аналитике контейнеров, но аналитика существует для других ресурсов Azure, включая сети, учетные записи хранения и базы данных Azure Cosmos DB. Чтобы получить полный список доступных аналитических сведений, выберите Центр Аналитики в области навигации слева в Azure Monitor.
Аналитика виртуальных машин Azure Monitor
Функция Azure Monitor VM insights помогает начать мониторинг виртуальных машин, собирая набор часто используемых метрик и отправляя их в рабочую область Log Analytics. Вы можете использовать Аналитика виртуальных машин Azure Monitor в приведенных ниже случаях:
- Просмотр работоспособности и производительности виртуальных машин.
- Отслеживайте виртуальные машины в масштабе нескольких подписок и групп ресурсов.
- Получите представление топологии, в котором отображаются процессы и сведения о сетевом подключении виртуальных машин и масштабируемых наборов виртуальных машин.
Чтобы включить аналитику виртуальных машин Azure Monitor, выберите Виртуальные машины в левой области навигации Azure Monitor, а затем выберите "Настройка аналитики" на вкладке "Начало работы". В разделе "Не отслеживаемый" на вкладке "Обзор" выберите виртуальные машины и масштабируемые наборы виртуальных машин для мониторинга, а затем нажмите кнопку "Включить".
Включение аналитики виртуальных машин добавляет расширения и конфигурацию к виртуальным машинам и масштабируемым наборам виртуальных машин, которые собирают, хранят и отображают предопределенный набор измерений использования и производительности.
Мониторинг виртуальных машин в масштабе
После включения аналитика виртуальных машин отслеживает использование и производительность масштабируемого набора виртуальных машин. Перейдите на вкладку "Производительность аналитики виртуальных машин", чтобы просмотреть верхние N-диаграммы и список "Верхний N", показывающий использование ресурсов виртуальной машины.
Эти диаграммы позволяют быстро определить выбросы и горячие точки, где выделенные ресурсы могут оказаться недостаточными для поддержки существующей нагрузки. В списке лучших N можно выбрать виртуальную машину для получения дополнительных сведений, таких как его свойства, ссылки на другие книги, собранные журналы и оповещения.
Вы можете детализовать журналы Azure Monitor, выбрав тип события из списка в журналах событий. Откроется соответствующая рабочая область Log Analytics с применением соответствующей таблицы и фильтра.
На вкладке "Карта аналитики виртуальных машин Azure Monitor" отображаются сетевые подключения для всей группы ресурсов, масштабируемого набора виртуальных машин или отдельной виртуальной машины. Чтобы выбрать нужные ресурсы, используйте фильтры в верхней части представления.
Вы можете расширить количество процессов для полного списка и просмотреть сетевые подключения для каждого процесса. Щелкните стрелку, представляющую подключение для сведений об использовании сети и производительности.
Аналитика контейнеров Azure Monitor
аналитика контейнеров — это функция Azure Monitor, которая отслеживает производительность и работоспособность рабочих нагрузок контейнеров, развернутых в Azure, включая AKS. Функция аналитики контейнеров собирает метрики памяти и процессора из контроллеров, узлов и контейнеров и собирает журналы контейнеров. Аналитику контейнеров Azure Monitor можно использовать для:
- Просмотр работоспособности и производительности рабочих нагрузок Kubernetes в масштабе нескольких подписок и групп ресурсов.
- Просмотр метрик производительности памяти и процессора из контроллеров, узлов и контейнеров.
- Просмотр и хранение журналов контейнеров для анализа в реальном времени и исторического анализа.
Вы можете включить аналитику контейнеров Azure Monitor при создании кластера AKS или выбрав контейнеры в области навигации слева Azure Monitor и выбрав вкладку "Немониторедованные кластеры".
Мониторинг кластеров Kubernetes в масштабе
После включения аналитики контейнеров можно просмотреть производительность и использование ресурсов Kubernetes на странице аналитики контейнеров кластером, узлом, контроллером или контейнером. Например, доступны следующие возможности:
- Изучите избыточный узел.
- Просмотр состояния модулей pod по контроллеру.
- Ознакомьтесь с количеством перезапусков и использования ЦП или памяти конкретного контейнера.
На вкладке "Отслеживаемые кластеры" отображается представление работоспособности и состояния всех кластеров , узлов, системных модулей pod и пользовательских модулей pod. Вы можете отфильтровать это представление по пространству имен и использовать его в качестве отправной точки для детализации проблемных областей. Вы также можете использовать аналитику контейнеров для доступа к журналам и включения рекомендуемых оповещений.
Управляемая служба Azure Monitor для Prometheus
Prometheus — это система мониторинга с открытым кодом, предназначенная специально для контейнеров и микрослужб. Prometheus фокусируется на распределенных приложениях, что делает его популярным инструментом для мониторинга Kubernetes, распределенных служб и контейнерных микрослужб.
Управляемая служба Azure Monitor для Prometheus — это компонент метрик Azure Monitor, который поддерживает запросы с открытым кодом и средства визуализации, такие как PromQL и Grafana. Управляемая служба Azure Monitor для Prometheus может собирать данные из AKS или из любого кластера Kubernetes, который запускает самоуправляемый Prometheus с помощью удаленной записи. Чтобы включить управляемую службу Azure Monitor для Prometheus, создайте рабочую область Azure Monitor для хранения метрик Prometheus.
Интеграция с Управляемой Grafana Azure
Grafana — это платформа визуализации с открытым кодом и панели мониторинга, которая является основным методом визуализации метрик Prometheus. Вы можете подключить рабочую область Azure Monitor к рабочей области Grafana, чтобы использовать данные метрик Prometheus в качестве источника данных на панели мониторинга Grafana.
Управляемая Grafana Azure — это полностью управляемая реализация Grafana, которая предлагает несколько предопределенных панелей мониторинга Grafana для мониторинга Kubernetes и устранения неполадок с полным стеком. Вы можете импортировать предварительно созданные панели мониторинга Grafana, использующие метрики Prometheus, или создать пользовательские панели мониторинга. На следующем снимках экрана показана панель мониторинга Azure Managed Grafana, использующая данные мониторинга AKS.
Оповещения Azure Monitor
Некоторые типы аналитики Azure Monitor включают рекомендуемые шаблоны оповещений, но также можно указать условия для активации оповещения в конкретной среде. Вы можете настроить правила генерации оповещений для мониторинга производительности и доступности инфраструктуры, а также использовать правила генерации оповещений и правила действий, чтобы определить способ обработки оповещений.
Вы можете создать оповещения Azure Monitor на одних и том же метриках или данных журнала, используемых для заполнения аналитических сведений. Например, Azure Monitor может отправлять оповещение, если виртуальная машина превышает пороговое значение использования или если происходит указанное количество перезапусков контейнеров.
Вы также можете указать получателя уведомлений. Аналитика может отправлять уведомления по электронной почте или текстовому сообщению, а также использовать модули Runbook и веб-перехватчики для автоматического реагирования на оповещения.