Включение мониторинга для нового кластера Службы Azure Kubernetes (AKS)

В этой статье объясняется, как настроить в Container Insights мониторинг управляемого кластера Kubernetes, размещенного в Службе Azure Kubernetes, которую вы будете развертывать в подписке.

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

  • Azure CLI
  • Terraform

Включение мониторинга с помощью Azure CLI

Чтобы включить мониторинг нового кластера AKS, созданного с помощью Azure CLI, следуйте указаниям в разделе Создание кластера AKS.

Примечание

Если вы решили использовать Azure CLI, необходимо сначала установить интерфейс командной строки и использовать его локально. Требуется Azure CLI 2.0.74 или более поздней версии. Для определения версии выполните az --version. Если вам необходимо установить или обновить Azure CLI, ознакомьтесь со статьей Установка Azure CLI 2.0. Если вы уже установили расширение CLI aks-preview 0.4.12 или более поздней версии, удалите все изменения, внесенные для включения предварительной версии расширения, так поведение Azure CLI по умолчанию может быть переопределено. Предварительные версии функций AKS недоступны в облаке Azure для государственных организаций США.

Включение с помощью Terraform

Если вы развертываете новый кластер AKS с помощью Terraform, нужно указать аргументы, необходимые в профиле для создания рабочей области Log Analytics, если вы не решили указать уже существующую.

Примечание

Если вы решили использовать Terraform, необходимо запустить Terraform Azure RM Provider версии 1.17.0 или выше.

Чтобы добавить Container Insights в рабочую область, изучите azurerm_log_analytics_solution, заполните профиль, включив addon_profile и укажите oms_agent.

После включения мониторинга и успешного выполнения всех задач настройки можно отслеживать производительность кластера одним из двух способов:

  • Непосредственно в кластере AKS, выбрав Работоспособность в левой области.

  • Выбрав плитку Monitor Container insights (Мониторинг аналитических сведений о контейнере) на странице кластеров AKS для выбранного кластера. В Azure Monitor выберите Работоспособность в левой области.

    Варианты для выбора Container Insights в AKS

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

Проверка развертывания агента и решения

В версии агента 06072018 и выше есть возможность удостовериться, что агент и решение были успешно развернуты. В более ранних версиях агента возможна только проверка развертывания агента.

Версия агента 06072018 или более поздняя

Выполните следующую команду, чтобы проверить успешное развертывание агента.

kubectl get ds omsagent --namespace=kube-system

Результат должен выглядеть приблизительно, как показано ниже, что означает успешное выполнение развертывания:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Чтобы проверить развертывание решения, выполните следующую команду:

kubectl get deployment omsagent-rs -n=kube-system

Результат должен выглядеть приблизительно, как показано ниже, что означает успешное выполнение развертывания:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

Агент версии более ранней, чем 06072018

Чтобы проверить, правильно ли развернут агент Log Analytics версии более ранней, чем 06072018, выполните следующую команду:

kubectl get ds omsagent --namespace=kube-system

Результат должен выглядеть приблизительно, как показано ниже, что означает успешное выполнение развертывания:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Просмотр конфигурации с помощью CLI

С помощью команды aks show можно получить определенные сведения, например включено ли решение, идентификатор ресурса рабочей области Log Analytics, а также сводные данные о кластере.

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

Через несколько минут выполнение команды завершается и отображаются сведения о решении в формате JSON. В результатах выполнения команды должен отобразиться профиль надстройки наблюдения. Вы должны увидеть результат, аналогичный следующему:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

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

  • Если при попытке подключить решение у вас возникли проблемы, ознакомьтесь с руководством по устранению неполадок.

  • После включения мониторинга, который собирает сведения о работоспособности и потребление кластера AKS и работающих в нем рабочих нагрузок, изучите принципы работы Container Insights.