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.

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.

1. Povolení monitorování

Možnost 1: 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 zjednodušuje proces vytvořením výchozího pracovního prostoru 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 >.

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup

Prvních několik řádků výstupu by mělo v konfiguraci obsahovat následující addonProfiles :

{
  "aadProfile": null,
  "addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/DefaultResourceGroup-EUS2/providers/Microsoft.OperationalInsights/workspaces/DefaultWorkspace-<WorkspaceSubscription>-EUS2",
        "useAADAuth": "true"
      },
      "enabled": true,
      "identity": null
    }
  },
}

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 formuláři "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>".

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup --workspace-resource-id <workspace-resource-id>

Výstup bude vypadat podobně jako v následujícím příkladu:

provisioningState       : Succeeded

2. Ověření 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

3. 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 testAzureLinuxResourceGroup -n testAzureLinuxCluster

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:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "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.