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

Вы можете использовать Azure Monitor, чтобы отслеживать контейнеры в кластере Kubernetes, развернутом в Azure Stack Hub.You can use Azure Monitor for containers to monitor your containers in an AKS engine deployed Kubernetes cluster in Azure Stack Hub.

Важно!

Azure Monitor для контейнеров в Azure Stack Hub в настоящее время находится в общедоступной предварительной версии.Azure Monitor for containers on Azure Stack Hub is currently in public preview. Эта предварительная версия предоставляется без соглашения об уровне обслуживания и не рекомендована для использования рабочей среде.This preview version is provided without a service level agreement, and it's not recommended for production workloads. Некоторые функции могут не поддерживаться или их возможности могут быть ограничены.Certain features might not be supported or might have constrained capabilities. Дополнительные сведения см. в статье Дополнительные условия использования предварительных выпусков Microsoft Azure.For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Чтобы проверить данные о работоспособности контейнера в Azure Monitor, собирайте данные метрик памяти и процессора от доступных в Kubernetes контроллеров, узлов и контейнеров, используя API метрик.You can review container performance with Azure Monitor by collecting memory and processor metrics from controllers, nodes, and containers available in Kubernetes through the Metrics API. Кроме того, служба собирает журналы контейнеров.In addition, the service collects container logs. Эти журналы можно использовать для диагностики проблем в локальном кластере из Azure.You can use these logs to diagnose issues in your on-premises cluster from Azure. Эти метрики и журналы будут собираться автоматически, когда вы настроите мониторинг для кластеров Kubernetes.After you set up monitoring from your Kubernetes clusters, these metrics and logs are automatically gathered. Журналы ведет контейнерная версия агента Log Analytics для Linux.A containerized version of the Azure Monitor Log Analytics agent for Linux gathers the logs. Azure Monitor сохраняет метрики и журналы в рабочей области Log Analytics, доступной которая доступна в вашей подписке Azure.Azure Monitor stores the metrics and logs in your log analytics workspace accessible in your Azure subscription.

Есть два способа включить Azure Monitor для кластера.There are two ways to enable Azure Monitor on your cluster. Для обоих способов нужно настроить в Azure рабочую область Azure Monitor Log Analytics.Both ways require you to set up an Azure Monitor Log Analytics workspace in Azure.

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

Для обоих методов нужно выполнить предварительные требования, которые перечислены в руководстве по использованию контейнеров в Azure Monitor.Both methods require the pre-requisites listed in the Azure Monitor – Containers.

Первый методMethod one

Вы можете применить схему Helm, чтобы установить агенты мониторинга в кластере.You can also use the Helm chart to install the monitoring agents in your cluster. См. инструкции по использованию контейнеров в Azure Monitor.Follow the instructions in the following article, Azure Monitor – Containers.

Второй методMethod two

Вы можете указать надстройку в JSON-файле спецификации кластера для обработчика AKS.You can specify an addon in the AKS engine cluster specification json file. Этот файл также называется моделью API.The file is also called the API Model. В надстройке укажите версию WorkspaceGUID в кодировке Base64 и значение WorkspaceKey для рабочей области Azure Log Analytics, в которой будут храниться данные мониторинга.In this addon, provide the base64 encoded version of WorkspaceGUID and WorkspaceKey of the Azure Log Analytics Workspace where the monitoring information will be stored.

Поддерживаемые определения API для кластера Azure Stack Hub можно найти в примере kubernetes-container-monitoring_existing_workspace_id_and_key.json.Supported API definitions for the Azure Stack Hub cluster can be found in this example: kubernetes-container-monitoring_existing_workspace_id_and_key.json. В частности, найдите свойство addons в kubernetesConfig:Specifically, find the addons property in 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>"
             }
           }
         ]
       }

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