PrometheusQL 是 Prometheus 的查询语言,用于查询和操作 Prometheus 的数据。以下是一些基础查询的例子。

基础查询

以下是一些 PrometheusQL 的基础查询示例:

  • 获取过去5分钟内所有监控目标的平均值:

    average by (job) (rate(http_requests_total[5m]))
    
  • 获取过去5分钟内所有监控目标的计数:

    count by (job) (http_requests_total[5m])
    
  • 获取过去5分钟内所有监控目标的最大值:

    max by (job) (http_requests_total[5m])
    

高级查询

PrometheusQL 还支持更复杂的查询,例如:

  • 时间范围查询:

    rate(http_requests_total[5m]) / rate(http_requests_total[4m])
    
  • 时间序列过滤:

    http_requests_total{job="my_job", instance="my_instance", method="POST"}[5m]
    
  • 逻辑运算符:

    (up{job="my_job"} == 1) and (http_requests_total > 100)
    

相关文档

想要了解更多 PrometheusQL 的信息,请访问PrometheusQL 官方文档

图片

Prometheus 查询界面

Prometheus 查询界面