教學課程:為您的 Azure Linux 容器主機叢集啟用遙測和監視
在本教學課程的第四部分中,您將設定 Container Insights 來監視 Azure Linux 容器主機叢集。 您將了解如何:
- 針對現有 AKS 叢集啟用監視。
- 確認已成功部署代理程式。
- 確認解決方案已啟用。
在下一個和最後一個教學課程中,您將瞭解如何升級 Azure Linux 節點。
必要條件
- 在先前的教學課程中,您已建立並部署 Azure Linux 容器主機叢集。 若要完成本教學課程,您需要現有的叢集。 如果您尚未完成此步驟,而且想要跟著做,請從教學課程 1:使用適用於 AKS 的 Azure Linux 容器主機建立叢集開始。
- 若您要將現有 AKS 叢集連線至另一個訂閱中的 Log Analytics 工作區,則必須在具有 Log Analytics 工作區的訂閱中註冊 Microsoft.ContainerService 資源提供者。 如需更多資訊,請參閱註冊資源業者。
- 您需要最新版的 Azure CLI。 執行
az --version
以尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI。
1 - 啟用監視
選項 1:使用預設 Log Analytics 工作區
下列步驟可讓您使用 Azure CLI 監視 Azure Linux 容器主機叢集。 在此範例中,您不需要預先建立或指定現有的工作區。 此命令透過在 AKS 叢集預設資源群組中建立預設工作區來為您簡化程序。 如果區域中還沒有任何工作區,建立的預設工作區會類似於 DefaultWorkspace-< GUID >-< Region > 的格式。
az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup
輸出的前幾行應該包含 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
}
},
}
選項 2:指定 Log Analytics 工作區
在此範例中,您可以指定 Log Analytics 工作區,以啟用 Azure Linux 容器主機叢集的監視。 工作區的資源識別碼格式將會是 "/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>
將類似下列範例輸出:
provisioningState : Succeeded
2 - 驗證代理程式和解決方案部署
執行下列命令以確認代理程式已成功部署。
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
3 - 驗證解決方案設定
使用 aks show
命令來了解解決方案是否已啟用、Log Analytics 工作區資源識別碼是什麼,以及叢集的摘要資訊。
az aks show -g testAzureLinuxResourceGroup -n testAzureLinuxCluster
在幾分鐘之後,該命令就會完成,並以 JSON 格式傳回解決方案相關資訊。 該命令的結果應該會顯示監視附加元件設定檔,並且類似下列範例輸出:
"addonProfiles": {
"omsagent": {
"config": {
"logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
},
"enabled": true
}
}
下一步
在本教學課程中,您已為 Azure Linux 容器主機叢集啟用遙測和監視。 您已了解如何︰
- 針對現有 AKS 叢集啟用監視。
- 確認已成功部署代理程式。
- 確認解決方案已啟用。
在下一個教學課程中,您將瞭解如何升級 Azure Linux 節點。