Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве, часть 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.