加载中...

PromQL(Prometheus Query Language)是 Prometheus 内置的函数式时序数据查询语言,用于对多维标签的时间序列做选择、聚合与运算,是告警规则和监控面板的表达基础。
查询结果分为即时向量(instant vector,某一时刻的一组序列值)和范围向量(range vector,如 [5m] 内的样本窗口)。通过标签匹配器选择序列,如 http_requests_total{job="api",code=~"5.."};常用函数包括 rate() 计算计数器增速、histogram_quantile() 从直方图估算分位数、increase()、avg_over_time() 等;聚合操作符 sum、max 等可配合 by/without 按标签维度分组。
PromQL 已成为云原生监控的事实标准查询语言,VictoriaMetrics(MetricsQL)、Thanos、Mimir、各大云厂商托管服务均兼容或扩展它。
表达力强且贴合多维指标模型;学习曲线较陡,计数器重置、分位数估算误差等语义细节是常见的使用陷阱。

登录 后参与讨论
暂无讨论,来发表第一条评论吧