你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

启用对新的 Azure Kubernetes 服务 (AKS) 群集的监视

本文介绍如何设置容器见解,以监视准备在订阅中部署的 Azure Kubernetes 服务上托管的托管 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 美国政府云不支持 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 群集以及在其上运行的工作负荷的运行状况和资源利用率之后,请了解如何使用容器见解。