在 Azure Stack Hub 上使用用于容器的 Azure Monitor

可以使用用于容器的 Azure Monitor 来监视在 Azure Stack Hub 中通过 AKS 引擎部署的 Kubernetes 群集中的容器。

重要

Azure Stack Hub 上用于容器的 Azure Monitor 当前为公共预览版。 此预览版在提供时没有附带服务级别协议,不建议将其用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版补充使用条款

可以通过指标 API 从 Kubernetes 中可用的控制器、节点和容器中收集内存和处理器指标,从而使用 Azure Monitor 查看容器性能。 此外,该服务还会收集容器日志。 可以使用这些日志诊断 Azure 的本地群集中的问题。 从 Kubernetes 群集设置监视后,将自动收集这些指标和日志。 适用于 Linux 的 Azure Monitor Log Analytics 代理的容器化版本会收集日志。 Azure Monitor 将指标和日志存储在 Azure 订阅的可供访问的 Log Analytics 工作区中。

可通过两种方式在群集上启用 Azure Monitor。 这两种方式都需要在 Azure 中设置 Azure Monitor Log Analytics 工作区。

先决条件

这两种方法都需要符合 Azure Monitor - 容器中列出的先决条件

方法一

还可以使用 Helm 图表在群集中安装监视代理。 请按照下面 Azure Monitor - 容器一文中的说明操作。

方法二

你可以在 AKS 引擎群集规范 json 文件中指定一个加载项。 该文件也称为“API 模型”。 此加载项中提供用于存储监视信息的 Azure Log Analytics 工作区的 WorkspaceGUID 和 WorkspaceKey 的 base64 编码版本。

在此示例中可以找到 Azure Stack Hub 群集支持的 API 定义:kubernetes-container-monitoring_existing_workspace_id_and_key.json。 具体而言,请在 kubernetesConfig 中查找 addons 属性:

 "orchestratorType": "Kubernetes",
       "kubernetesConfig": {
         "addons": [
           {
             "name": "container-monitoring",
             "enabled": true,
             "config": {
               "workspaceGuid": "<Azure Log Analytics Workspace Guid in Base-64 encoded>",
               "workspaceKey": "<Azure Log Analytics Workspace Key in Base-64 encoded>"
             }
           }
         ]
       }

后续步骤