当前位置: 首页 > 知识库问答 >
问题:

discoveredLabels与Prometheus目标endpoint中labels的差异

舒斯伯
2023-03-14

我有一个关于普罗米修斯标签的问题。当我调用目标endpoint( /api/v1/targets) 时,我会得到一个json,其中包含scrape目标,包括不同的键值对。在给定的上下文中,键“DiscoveredLabels”和“Labels”之间有什么区别。当我查询来自特定目标的度量时,普罗米修斯似乎包括了“标签”键中列出的标签。“DiscoveredLabels used”在哪里?下面显示了包含这两个键的示例提取(未完成)。

{u'discoveredLabels': {u'__address__': u'12.13.0.3:9090',
                                                     u'__meta_kubernetes_namespace': u'monitoring',
                                                     u'__meta_kubernetes_pod_annotation_prometheus_io_port': u'9090',
                                                     u'__meta_kubernetes_pod_annotation_prometheus_io_scrape': u'true',
                                                     u'__meta_kubernetes_pod_container_name': u'prometheus',
                                                     u'__meta_kubernetes_pod_container_port_name': u'',
                                                     u'__meta_kubernetes_pod_container_port_number': u'9090',
                                                     u'__meta_kubernetes_pod_container_port_protocol': u'TCP',
                                                     u'__meta_kubernetes_pod_host_ip': u'11.0.3.12',
                                                     u'__meta_kubernetes_pod_ip': u'132.14.0.1',
                                                     u'__meta_kubernetes_pod_label_name': u'prometheus',
                                                     u'__meta_kubernetes_pod_label_pod_template_hash': u'6bwedd76d9',
                                                     u'__meta_kubernetes_pod_name': u'prometheus-6bwedd76d9-nxlvr',
                                                     u'__meta_kubernetes_pod_node_name': u'minikube',
                                                     u'__meta_kubernetes_pod_ready': u'true',
                                                     u'__metrics_path__': u'/metrics',
                                                     u'__scheme__': u'http',
                                                     u'job': u'kubernetes-pods'},
                               u'health': u'up',
                               u'labels': {u'instance': u'12.13.0.3:9090',
                                           u'job': u'kubernetes-pods',
                                           u'kubernetes_namespace': u'monitoring',
                                           u'kubernetes_pod_name': u'prometheus-6bwedd76d9-nxlvr',
                                           u'name': u'prometheus',
                                           u'pod_template_hash': u'6bwedd76d9'},

共有1个答案

吴飞语
2023-03-14

DiscoveredLabels是来自服务发现的所有内容,您可以在目标重新标记中使用这些内容。labels是该进程的输出,也就是最终的目标标签。

 类似资料:
  • 但现在我无法决定它应该是普通的还是自定义的执行器。这两个术语有什么区别? ps:问题似乎是有意见基础的,但答案应该足够简单。

  • 然后,我们在各个地方部署了大量的微服务,但从来没有像普罗米修斯一样的地方。 所有微服务都成功地公开了a/Metricsendpoint,为Prometheus来轮询数据做好了准备。我们已经看到了普罗米修斯格式的数据。 所有微服务必须通过HTTPS、mTLS、相互TLS、双向SSL公开/metricsendpoint。 谢谢!

  • Ceph 确实由于各种原因在某些地方偏离了严谨的 POSIX 语义: Sparse files propagate incorrectly to tools like df. They will only use up the required space, but in df will increase the “used” space by the full file size. We do

  • 我的理解是AWS Glue中的Dev Endpoint可用于迭代开发代码,然后将其部署到Glue作业中。我发现这在开发Spark作业时特别有用,因为每次运行作业时,都需要几分钟才能在后台启动Hadoop集群。但是,在Glue中使用Python shell而不是Spark时,我看到了差异。在我使用Sagemaker JupyterLab Python笔记本创建的Dev Endpoint中不起作用,但

  • Spring Boot actuator endpoint/Prometheus没有列出与tomcat相关的指标,比如请求计数。但它有和等度量标准。 少了什么吗?

  • 或者这个: 如果REST用于资源,而RPC用于过程,那么将RPC用于这样的事情难道不是一个糟糕的实践吗? 如果我错了请纠正我,但在我看来,RPC应该更纯粹地是功能性的。 意味着调用过程应该始终: null 如果这个问题因为太“基于意见”而结束,我就会知道我应该做任何我想做的事...