跳转至

PromQL 查询

在图表中应用 PromQL 查询,可以帮助您从 Prometheus 数据源中提取和分析时间序列数据,并将结果直观地展示在图表中。

简单定义

PromQL 是 Prometheus 的查询语言,用于从 Prometheus 数据源中查询和操作时间序列数据。它提供了丰富的函数和操作符,支持对数据进行聚合、过滤、计算和比较,帮助用户快速提取和分析数据。

开始查询

  1. 点击“添加 PromQL 查询”;
  2. 选择查询方式
  3. 开始查询。

查询方式

  • Range 查询:在一定时间范围内运行查询
  • Instant 查询:针对单个时间点运行查询

更多详情,可参考 DQL 与其它几种查询语言的对比;或直接前往 PromQL

查询示例

例如,您希望监控某个区域的并发限制器是否被触发,从而及时发现潜在的性能问题或资源瓶颈。

guancedb:guance_concurrent_limiter_current{region="#{region}"} > 0

输入上述查询语句,表示:筛选出所有 guance_concurrent_limiter_current 指标的值大于 0 的数据点,并且这些数据点的 region 标签值为 #{region}

假设 region 的值为 us-west-1,那么实际查询语句会变成:

guancedb:guance_concurrent_limiter_current{region="us-west-1"} > 0

这个查询会返回所有 regionus-west-1guance_concurrent_limiter_current 指标的值大于 0 的时间序列数据。

语句格式
  • 标签值的动态替换:#{region} 是一个占位符,需要在实际查询中被具体的值替换。确保在查询时正确替换了占位符。
  • 时间范围:PromQL 查询通常需要指定时间范围,例如实例中 [5m] 表示过去 5 分钟的数据。

文档评价

文档内容是否对您有帮助? ×