【发布时间】:2020-01-11 07:16:59
【问题描述】:
所以我想弄清楚如何从 Prometheus 读取的自定义指标配置 Horizontal Pod Autoscaler,该指标返回百分位数 0.95 的 CPU 使用率
我已将所有设置都设置为使用带有 prometheus-adapter 的自定义指标,但我不明白如何在 Prometheus 中创建规则。例如,如果我去 Grafana 检查默认提供的一些图表,我会看到以下指标:
sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace="api", pod_name="api-xxxxx9b-bdxx", container_name!="POD", cluster=""}) by (container_name)
但是如何将其修改为百分位 95?我尝试使用 histogram_quantile 函数,但它说没有找到数据点:
histogram_quantile(0.95, sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace="api", pod_name="api-xxxxx9b-bdxx", container_name!="POD", cluster=""}) by (container_name))
但即使这样可行,在使用自定义指标时,pod 名称和命名空间是否会由 prometheus-adapter 或 prometheus 填充?
我发现的每个使用自定义指标的示例都与 CPU 无关。所以......我的另一个问题是人们如何在生产中使用自动缩放指标?我习惯于根据百分位数进行缩放,但我不明白在 Kubernetes 中这是如何管理的。
【问题讨论】:
标签: kubernetes prometheus