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 官方文档。