PromQL 查询¶
在图表中应用 PromQL 查询,可以帮助您从 Prometheus 数据源中提取和分析时间序列数据,并将结果直观地展示在图表中。
简单定义
PromQL 是 Prometheus 的查询语言,用于从 Prometheus 数据源中查询和操作时间序列数据。它提供了丰富的函数和操作符,支持对数据进行聚合、过滤、计算和比较,帮助用户快速提取和分析数据。
开始查询¶
- 点击“添加 PromQL 查询”;
- 选择查询方式;
- 开始查询。
查询方式¶
- Range 查询:在一定时间范围内运行查询
- Instant 查询:针对单个时间点运行查询
更多详情,可参考 DQL 与其它几种查询语言的对比;或直接前往 PromQL。
查询示例¶
例如,您希望监控某个区域的并发限制器是否被触发,从而及时发现潜在的性能问题或资源瓶颈。
输入上述查询语句,表示:筛选出所有 guance_concurrent_limiter_current
指标的值大于 0 的数据点,并且这些数据点的 region
标签值为 #{region}
。
假设 region
的值为 us-west-1
,那么实际查询语句会变成:
这个查询会返回所有 region
为 us-west-1
且 guance_concurrent_limiter_current
指标的值大于 0 的时间序列数据。
语句格式
- 标签值的动态替换:
#{region}
是一个占位符,需要在实际查询中被具体的值替换。确保在查询时正确替换了占位符。 - 时间范围:PromQL 查询通常需要指定时间范围,例如实例中
[5m]
表示过去 5 分钟的数据。