PromQL完全指南:掌握Prometheus核心查询语言
在云原生监控领域,Prometheus已成为事实标准,而PromQL是其强大的查询语言。本文将全面解析PromQL的核心用法,帮助开发者高效构建监控体系。
一、PromQL基础概念
数据模型:
- 时间序列:唯一标识为
<metric>{<label1>=<value1>, ...}
- 四种核心类型:
- Counter:持续递增的计数器(如请求量)
- Gauge:可增减的仪表值(如内存使用)
- Histogram:桶统计的分布数据(如响应延迟)
- Summary:客户端计算的百分位数
选择器类型:
node_cpu_seconds_total # 即时向量选择器
http_requests_total[5m] # 范围向量选择器(5分钟数据)
{job=~"api.*", env="prod"} # 正则匹配标签