温馨提示×

首页 > 教程 > 智能运维 > Prometheus 教程 > 常用PromQL表达式

常用PromQL表达式

PromQL是Prometheus的查询语言,可以用来查询和分析时间序列数据。以下是一些常用的PromQL表达式:

  1. 查询所有指标的值:
*  // 查询所有指标的值
  1. 查询特定指标的值:
my_metric_name // 查询名为my_metric_name的指标的值
  1. 范围查询:
my_metric_name[5m] // 查询最近5分钟内的my_metric_name指标值
  1. 聚合函数:
sum(my_metric_name) // 对my_metric_name指标值求和
avg(my_metric_name) // 对my_metric_name指标值求平均值
  1. 过滤器:
my_metric_name{label_name="label_value"} // 查询具有特定标签值的my_metric_name指标值
  1. 时间序列操作:
my_metric_name offset 5m // 查询my_metric_name指标值的5分钟偏移值
rate(my_metric_name[5m]) // 查询my_metric_name指标值的速率
increase(my_metric_name[5m]) // 查询my_metric_name指标值的增量
  1. 聚合操作:
max_over_time(my_metric_name[5m]) // 查询最近5分钟内my_metric_name指标值的最大值
min_over_time(my_metric_name[5m]) // 查询最近5分钟内my_metric_name指标值的最小值

以上是一些常用的PromQL表达式,希望对你有所帮助。更多详绰的信息可以参考Prometheus官方文档。