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


Руководство: Включение телеметрии и мониторинга для кластера контейнерного хоста Azure Linux.

В этом руководстве, часть 4 из пяти, вы настроите аналитику контейнеров для мониторинга кластера контейнеров Azure Linux. Вы узнаете, как:

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

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

Это важно

По состоянию на 30 ноября 2025 г. служба Azure Kubernetes (AKS) больше не поддерживает или предоставляет обновления для системы безопасности для Azure Linux 2.0. Образ узла Linux 2.0 Azure заморожен в выпуске 202512.06.0. Начиная с 31 марта 2026 г. образы узлов будут удалены, и вы не сможете масштабировать пулы узлов. Выполните миграцию в поддерживаемую версию Linux Azure, обновив пулы узлов до поддерживаемой версии Kubernetes или переключив ее на osSku AzureLinux3. Дополнительные сведения см. в статье «Вывод из эксплуатации: пулы узлов Azure Linux 2.0 в AKS».

Предпосылки

  • В предыдущих руководствах вы создали и развернули кластер узла контейнеров Azure Linux. Чтобы завершить работу с этим руководством, вам потребуется существующий кластер. Если вы еще не выполнили этот шаг и хотите продолжить, начните с учебного пособия 1: Создание кластера с узлом контейнеров Azure для AKS.
  • Если вы подключаете существующий кластер AKS к рабочей области Log Analytics в другой подписке, поставщик ресурсов Microsoft.ContainerService должен быть зарегистрирован в подписке в рабочей области Log Analytics. Дополнительные сведения см. в разделе Регистрация поставщика ресурсов.
  • Вам нужна последняя версия Azure CLI. Чтобы узнать версию, выполните команду az --version. Если вам нужно установить или обновить, см. статью "Установка Azure CLI".

Включение мониторинга

Подключитесь к вашему кластеру

Прежде чем включить мониторинг, важно убедиться, что вы подключены к правильному кластеру. Следующая команда извлекает учетные данные для кластера узла контейнеров Azure Linux и настраивает kubectl для их использования:

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

Использование рабочей области Log Analytics по умолчанию

На следующем шаге выполняется мониторинг кластера узла контейнеров Azure Linux с помощью Azure CLI. В этом примере не требуется создавать или указывать существующую рабочую область. Эта команда упрощает процесс, создавая рабочую область по умолчанию в группе ресурсов по умолчанию подписки кластера AKS. Если он еще не существует в регионе, созданная по умолчанию рабочая область будет похожа на формат DefaultWorkspace-< GUID >—< Регион >.

# Check if monitoring addon is already enabled
MONITORING_ENABLED=$(az aks show -g $RESOURCE_GROUP -n $CLUSTER_NAME --query "addonProfiles.omsagent.enabled" -o tsv)

if [ "$MONITORING_ENABLED" != "true" ]; then
  az aks enable-addons -a monitoring -n $CLUSTER_NAME -g $RESOURCE_GROUP
fi

Вариант 2. Указание рабочей области Log Analytics

В этом примере можно указать рабочую область Log Analytics, чтобы включить мониторинг кластера узла контейнеров Azure Linux. Идентификатор ресурса рабочей области будет находиться в форме "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>". Команда для включения мониторинга с указанной рабочей областью выглядит следующим образом: az aks enable-addons -a monitoring -n $CLUSTER_NAME -g $RESOURCE_GROUP --workspace-resource-id <workspace-resource-id>

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

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

kubectl get ds ama-logs --namespace=kube-system

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

User@aksuser:~$ kubectl get ds ama-logs --namespace=kube-system
NAME       DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR   AGE
ama-logs   3         3         3       3            3           <none>          3m22s

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

kubectl get deployment ama-logs-rs -n=kube-system

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

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

Проверка конфигурации решения

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

az aks show -g $RESOURCE_GROUP -n $CLUSTER_NAME --query "addonProfiles.omsagent"

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

{
  "config": {
    "logAnalyticsWorkspaceResourceID": "/subscriptions/xxxxx/resourceGroups/xxxxx/providers/Microsoft.OperationalInsights/workspaces/xxxxx"
  },
  "enabled": true
}

Дальнейшие шаги

В этом руководстве вы включили телеметрию и мониторинг для кластера узла контейнеров Azure Linux. Вы узнали, как:

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

В следующем руководстве вы узнаете, как обновить узлы Linux Azure.