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


Использование Azure Monitor для контейнеров в Azure Stack Hub

Вы можете использовать Azure Monitor, чтобы отслеживать контейнеры в кластере Kubernetes, развернутом в Azure Stack Hub.

Важно!

Azure Monitor для контейнеров в Azure Stack Hub в настоящее время находится в общедоступной предварительной версии. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не рекомендована для использования рабочей среде. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены. Дополнительные сведения см. в статье Дополнительные условия использования предварительных выпусков Microsoft Azure.

Чтобы проверить данные о работоспособности контейнера в Azure Monitor, собирайте данные метрик памяти и процессора от доступных в Kubernetes контроллеров, узлов и контейнеров, используя API метрик. Кроме того, служба собирает журналы контейнеров. Эти журналы можно использовать для диагностики проблем в локальном кластере из Azure. Эти метрики и журналы будут собираться автоматически, когда вы настроите мониторинг для кластеров Kubernetes. Журналы ведет контейнерная версия агента Log Analytics для Linux. Azure Monitor сохраняет метрики и журналы в рабочей области Log Analytics, доступной которая доступна в вашей подписке Azure.

Есть два способа включить Azure Monitor для кластера. Для обоих способов нужно настроить в Azure рабочую область Azure Monitor Log Analytics.

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

Для обоих методов требуются предварительные требования, перечисленные в azure Monitor — контейнеры.

Первый метод

Вы можете применить схему Helm, чтобы установить агенты мониторинга в кластере. Следуйте инструкциям в следующей статье Azure Monitor — контейнеры.

Второй метод

Вы можете указать надстройку в JSON-файле спецификации кластера для обработчика AKS. Этот файл также называется моделью API. В надстройке укажите версию WorkspaceGUID в кодировке Base64 и значение WorkspaceKey для рабочей области Azure Log Analytics, в которой будут храниться данные мониторинга.

Поддерживаемые определения API для кластера Azure Stack Hub можно найти в примере kubernetes-container-monitoring_existing_workspace_id_and_key.json. В частности, найдите свойство addons в kubernetesConfig:

 "orchestratorType": "Kubernetes",
       "kubernetesConfig": {
         "addons": [
           {
             "name": "container-monitoring",
             "enabled": true,
             "config": {
               "workspaceGuid": "<Azure Log Analytics Workspace Guid in Base-64 encoded>",
               "workspaceKey": "<Azure Log Analytics Workspace Key in Base-64 encoded>"
             }
           }
         ]
       }

Дальнейшие действия