1. 基本介绍
普罗米修斯提供了一种称为PromQL(普罗米修斯查询语言)的函数式查询语言,允许用户实时选择和聚合时间序列数据。
表达式的结果可以显示为图形,在 Prometheus 的表达式浏览器中显示为表格数据,也可以通过 HTTP API 由外部系统使用。
通常初学者可以在浏览器中,可以先通过 Prometheus 的查询框输入查询语句,从而获取到查询结果。
up
up 指标,几乎是每个 exporter 都会有的一个 监控指标,是表示被监控对象是否存活的状态。
1
表示存活,0
表示被监控对象不在线或者 Prometheus 和 被监控对象上的 exporter 无法通信的状态。
2. PromQL 查询结果的数据类型
在普罗米修斯的表达语言中,表达式或子表达式计算结果可以是如下四种类型:
-
Instant vector
即时向量 一组按照当前时间戳获取的监控指标时间序列数据,例如当前服务器内存可以大小,当前服务器的CPU使用率等。
示例:
假设目前监控了 3 台服务器,现在我希望获取 3 台服务器此刻每台服务器的内存剩余可用容量。可以输入语句:node_memory