使用 cAdvisor 和 Prometheus 查询 Kubernetes Deployment 的 CPU 利用率
要查询 deployment 的 CPU 利用率,您可以使用 cAdvisor 和 Prometheus 来完成。
首先,确保您已经将 cAdvisor 和 Prometheus 正确安装和配置在您的集群中。
接下来,您需要使用 cAdvisor 来监控您的容器。cAdvisor 是一个开源的容器资源使用监控工具,它可以提供有关容器的详细信息,包括 CPU 利用率。
您可以通过在部署的 Pod 模板中添加以下配置来启用 cAdvisor:
spec:
template:
metadata:
annotations:
prometheus.io/scrape: 'true'
prometheus.io/path: '/metrics'
prometheus.io/port: '8080'
这将使 cAdvisor 在容器中公开 /metrics 端点,供 Prometheus 进行抓取。
接下来,您需要配置 Prometheus 来抓取 cAdvisor 的指标。您可以在 Prometheus 的配置文件中添加以下配置:
scrape_configs:
- job_name: 'cadvisor'
scrape_interval: 5s
static_configs:
- targets: ['cadvisor:8080']
这将配置 Prometheus 每 5 秒从 cAdvisor 的 /metrics 端点抓取指标。
最后,您可以使用 Prometheus 的查询语言 PromQL 来查询 deployment 的 CPU 利用率。例如,以下查询将返回名为 'mydeployment' 的 deployment 的 CPU 利用率:
container_cpu_usage_seconds_total{container_name!='POD',namespace='mynamespace',deployment='mydeployment'}
您可以将 'mynamespace' 和 'mydeployment' 替换为您自己的命名空间和 deployment 名称。
注意,这些步骤假设您已经正确配置了 cAdvisor 和 Prometheus,并且您的 deployment 正在运行中。如果您遇到任何问题,请确保您的 cAdvisor 和 Prometheus 配置正确,并检查 deployment 是否正常运行。
原文地址: https://www.cveoy.top/t/topic/pf3u 著作权归作者所有。请勿转载和采集!