📅  最后修改于: 2023-12-03 15:33:48.193000             🧑  作者: Mango
Prometheus 是一个开源的监控系统,它由多个组件组成。其中最重要的组件是 Prometheus 服务器(也称为 Prometheus 主节点),它拉取来自多个数据源的指标数据,并将其存储到自己内置的时间序列数据库中。 Prometheus 可以查询数据,并将其呈现为图表或警报。
在 Prometheus 中,每个指标都由一个名称和一组标签组成。指标名称是一个字符串,用于标识一个指标的含义,标签是一组键值对,用于进一步描述指标。例如,下面是一个名为 HTTP 请求次数的指标:
http_requests_total{method="GET", status="200"}
该指标记录了 HTTP GET 请求返回 200 状态码的总数。
在本文中,我们将介绍如何使用 PromQL(Prometheus 查询语言)获取所有带有标签的指标。
要获取所有指标名称,请使用以下 PromQL 查询:
sum by(__name__)({__name__=~".+"})
该查询将返回所有指标名称及其对应的度量值的总和。请注意,此查询使用正则表达式“.”匹配任何字符,并使用 name 内部度量标准聚合所有匹配项。此处聚合的结果将是所有度量值的总和。
要获取所有带有标签的度量,请使用以下 PromQL 查询:
sort_desc(sum by(__name__)({__name__=~".+", [YOUR_LABEL_NAME]="[YOUR_LABEL_VALUE]"}))
该查询将返回所有带有标签的度量,按值的总和从高到低排序。请将 [YOUR_LABEL_NAME] 和 [YOUR_LABEL_VALUE] 替换为您的标签名称和标签值。
要在 Prometheus UI 中查看度量,请遵循以下步骤:
本文介绍了如何使用 PromQL 获取所有带有标签的度量。使用这些查询,您可以快速了解您的应用程序的所有指标并对其进行详细分析和呈现。
如需了解更多关于 Prometheus 的信息,请参阅官方网站:https://prometheus.io/。