共用方式為


教學課程:為您的 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 節點。