Azure 容器服务是否与 Azure Monitor 集成?想知道记录/监控 kubernetes 集群的最佳方法是什么?
2 回答
如果您正在寻找 Azure 上的监控工具,您可能需要使用 Azure OMS(操作管理套件)。这使您能够在单个位置监控容器库存、性能和日志。据我了解,如果您在 Azure 门户上部署 k8s 集群,容器的统计信息现在仅适用于 Linux 节点。
为此,您需要先创建一个 OMS 帐户。此时,您应该拥有可用的工作区 ID 和密钥。下一步是使用 DaemonSet 在每个节点上创建 oms pod。
有关详细设置,请查看https://docs.microsoft.com/en-us/azure/container-service/kubernetes/container-service-kubernetes-oms。
对于第三方工具,Grafana+influxdb 是我之前尝试过的方式之一。基本上,它为您提供两个级别的指标:分别为 POD 和 NODE。显示的指标包括 CPU 使用率、内存使用率、网络使用率和文件系统使用率等。当然,您可以随时更改查询以添加额外的指标。
这种方式的实现可以参考https://github.com/Azure/acs-engine/blob/master/docs/kubernetes/monitoring.md。
希望这可以帮助 :)
您可以使用此 CLI 命令浏览使用 azure 容器服务部署的 kubernetes 集群。
az acs kubernetes 浏览 -g -n
这样你可以看到 kubernetes webui 也可以使用 kubectl proxy 命令。