查找普罗米修斯指标的来源

Finding the source of a prometheus metric

你如何找到普罗米修斯指标的来源?例如,“上升”指标。您如何找到使该指标可见的出口商?

如果您转到 prometheus UI 中的“目标”视图,您可以获得所有被抓取的端点的列表。然而,其中一些使用 https,如果你卷曲它们,你将获得未经授权。

还有其他方法吗?

只是分享一些经验,不一定是最佳实践:

  1. How do you find the source of a prometheus metric?

    查看metric的job label,在prometheus的"Targets"视图中找到对应的targetUI,这里应该可以找到metric的来源。 如果在那里找不到,作业标签在指标本身中定义。在 prometheus UI 的“配置”视图中找到具有 honor_labels: true 配置的目标作业。你的指标应该是那些目标。

  2. however some of them use https and if you curl them you get unauthorized.

    您可以使用相同的serviceaccount curl prometheus 容器或附近的一个pod 容器中的目标端点,使用-k 关闭curl 对证书的验证,如下所示:

    TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
    curl -H "Authorization: Bearer $TOKEN" https://xx.xx.xx.xx:10250/metrics/cadvisor -k