Sdílet prostřednictvím


Kurz: Povolení telemetrie a monitorování pro cluster hostitelů kontejnerů Azure s Linuxem

V tomto kurzu, který je 4. částí pěti, nastavíte Container Insights pro monitorování clusteru Azure Linux Container Host. Získáte následující informace:

  • Povolení monitorování pro existující cluster
  • Ověřte, že je agent úspěšně nasazený.
  • Ověřte, že je řešení povolené.

V dalším a posledním kurzu se dozvíte, jak upgradovat uzly Azure s Linuxem.

Důležité

Od 30. listopadu 2025 už AKS nebude podporovat ani poskytovat aktualizace zabezpečení pro Azure Linux 2.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Migrujte na podporovanou verzi Azure Linuxu buď aktualizací fondů uzlů na podporovanou verzi Kubernetes, nebo migrací na osSku AzureLinux3. Další informace najdete v tématu [Vyřazení z provozu] Uzel poolů Azure Linux 2.0 v AKS.

Požadavky

  • V předchozích kurzech jste vytvořili a nasadili cluster hostitelů kontejnerů Azure s Linuxem. K dokončení tohoto kurzu potřebujete existující cluster. Pokud jste tento krok ještě neudělali a chcete postupovat podle pokynů, začněte kurzem 1: Vytvoření clusteru s hostitelem kontejneru Azure Linux pro AKS.
  • Pokud připojujete existující cluster AKS k pracovnímu prostoru služby Log Analytics v jiném předplatném, musí být poskytovatel prostředků Microsoft.ContainerService zaregistrovaný v předplatném v pracovním prostoru služby Log Analytics. Další informace najdete v části Registrace poskytovatele prostředku.
  • Potřebujete nejnovější verzi Azure CLI. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Povolení monitorování

Připojení ke clusteru

Před povolením monitorování je důležité zajistit, abyste byli připojení ke správnému clusteru. Následující příkaz načte přihlašovací údaje pro cluster azure Linux Container Host a nakonfiguruje kubectl tak, aby je používal:

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

Použití výchozího pracovního prostoru služby Log Analytics

Následující krok umožňuje monitorování clusteru Azure Linux Container Host pomocí Azure CLI. V tomto příkladu nemusíte předem vytvořit nebo zadat existující pracovní prostor. Tento příkaz vám zjednodušuje proces tím, že automaticky vytvoří výchozí pracovní prostor ve výchozí skupině prostředků předplatného clusteru AKS. Pokud v této oblasti ještě neexistuje, vytvoří se výchozí pracovní prostor podobně jako výchozí formát DefaultWorkspace –< GUID >–< Oblast >.

# 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

Možnost 2: Zadání pracovního prostoru služby Log Analytics

V tomto příkladu můžete zadat pracovní prostor služby Log Analytics, který povolí monitorování clusteru Azure Linux Container Host. ID prostředku pracovního prostoru bude ve formě "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>". Příkaz pro povolení monitorování se zadaným pracovním prostorem je následující: az aks enable-addons -a monitoring -n $CLUSTER_NAME -g $RESOURCE_GROUP --workspace-resource-id <workspace-resource-id>

Ověřit nasazení agenta a řešení

Spuštěním následujícího příkazu ověřte úspěšné nasazení agenta.

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

Výstup by měl vypadat podobně jako v následujícím příkladu, který označuje, že se správně nasadil:

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

Pokud chcete ověřit nasazení řešení, spusťte následující příkaz:

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

Výstup by měl vypadat podobně jako v následujícím příkladu, který označuje, že se správně nasadil:

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

Ověření konfigurace řešení

aks show Pomocí příkazu zjistíte, jestli je řešení povolené nebo ne, jaké je ID prostředku pracovního prostoru služby Log Analytics, a souhrnné informace o clusteru.

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

Po několika minutách se příkaz dokončí a vrátí informace o řešení ve formátu JSON. Výsledky příkazu by měly zobrazit profil doplňku monitorování a podobat se následujícímu příkladu výstupu:

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

Další kroky

V tomto kurzu jste povolili telemetrii a monitorování clusteru Azure Linux Container Host. Naučili jste se:

  • Povolení monitorování pro existující cluster
  • Ověřte, že je agent úspěšně nasazený.
  • Ověřte, že je řešení povolené.

V dalším kurzu se dozvíte, jak upgradovat uzly Azure s Linuxem.