查找普罗米修斯指标的来源
Finding the source of a prometheus metric
你如何找到普罗米修斯指标的来源?例如,“上升”指标。您如何找到使该指标可见的出口商?
如果您转到 prometheus UI 中的“目标”视图,您可以获得所有被抓取的端点的列表。然而,其中一些使用 https,如果你卷曲它们,你将获得未经授权。
还有其他方法吗?
只是分享一些经验,不一定是最佳实践:
How do you find the source of a prometheus metric?
查看metric的job label,在prometheus的"Targets"视图中找到对应的targetUI,这里应该可以找到metric的来源。 如果在那里找不到,作业标签在指标本身中定义。在 prometheus UI 的“配置”视图中找到具有 honor_labels: true
配置的目标作业。你的指标应该是那些目标。
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
你如何找到普罗米修斯指标的来源?例如,“上升”指标。您如何找到使该指标可见的出口商?
如果您转到 prometheus UI 中的“目标”视图,您可以获得所有被抓取的端点的列表。然而,其中一些使用 https,如果你卷曲它们,你将获得未经授权。
还有其他方法吗?
只是分享一些经验,不一定是最佳实践:
How do you find the source of a prometheus metric?
查看metric的job label,在prometheus的"Targets"视图中找到对应的targetUI,这里应该可以找到metric的来源。 如果在那里找不到,作业标签在指标本身中定义。在 prometheus UI 的“配置”视图中找到具有
honor_labels: true
配置的目标作业。你的指标应该是那些目标。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