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.