啟用新 Azure Kubernetes Service (AKS) 叢集的監視

本文描述如何設定容器深入解析,來監視 Azure Kubernetes Service 上裝載的受控 Kubernetes 叢集,而您正要準備將此叢集部署在您的訂用帳戶中。

啟用使用 Azure CLI

若要使用 Azure CLI 針對建立的新 AKS 叢集啟用監視,請依照快速入門文章中建立 AKS 叢集一節下的步驟執行。

注意

如果您選擇使用 Azure CLI,必須先在本機安裝並使用 CLI。 您必須執行 Azure CLI 2.39.0 版或更新版本。 若要知道您使用的版本,請執行 az --version。 如果您需要安裝或升級 Azure CLI,請參閱安裝 Azure CLI。 如果您已安裝 aks-preview CLI 延伸模組 0.4.12 版或更新版本,請移除您為了啟用預覽延伸模組而進行的任何變更,因為其可以覆寫預設 Azure CLI 行為,因而無法在 Azure US Governmnet 雲端中使用 AKS 預覽功能。

啟用使用 Terraform

如果您使用 Terraform 部署新的 AKS 叢集,若不選擇指定現有的引數,則可以指定設定檔中所需的引數,以建立 Log Analytics 工作區。 若要將容器深入解析新增至工作區,請參閱:azurerm_log_analytics_solution,並透過包含 addon_profile 和指定 oms_agent 來完成設定檔。

驗證代理程式和解決方案部署

使用代理程式 06072018 版或更新版本時,您可以確認代理程式和方案皆已成功部署。 使用舊版的代理程式時,您只能確認代理程式部署。

代理程式 06072018 版或更新版本

執行下列命令以確認代理程式已成功部署。

kubectl get ds omsagent --namespace=kube-system

輸出應該像下面這樣,這表示它已正確部署:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

若要確認解決方案的部署,請執行下列命令:

kubectl get deployment omsagent-rs -n=kube-system

輸出應該像下面這樣,這表示它已正確部署:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

早於 06072018 的代理程式版本

若要確認已正確部署 06072018 版以前發行的 Log Analytics 代理程式,請執行下列命令:

kubectl get ds omsagent --namespace=kube-system

輸出應該像下面這樣,這表示它已正確部署:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

使用 CLI 來檢視設定

使用 aks show 命令來取得詳細資料,例如解決方案是否已啟用、Log Analytics 工作區 resourceID 為何,以及有關叢集的詳細資料。

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

在幾分鐘之後,此命令就會完成,並以 JSON 格式傳回叢集的相關資訊。 此命令的結果應該會顯示監視附加元件設定檔,而且應該會類似下列命令輸出:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

下一步

  • 如果您在試著將解決方案上線時遇到問題,請檢閱疑難排解指南

  • 在您啟用監視以收集 AKS 叢集及其上執行之工作負載的健康情況和資源使用率之後,請了解如何使用容器見解。