Prometheus数据源

更新时间:2020-02-06

Sugar BI中 Prometheus 数据源不支持数据模型,只能使用 SQL 建模方式进行数据的可视化 ,但是 Prometheus 本身不支持 SQL,所以它的数据绑定方法比较特殊,在 Sugar BI 中是基于 HTTP api 来实现的。

query_range

query_range 参考如下图所示的方式配置:

图片

在 SQL 语句里写的是 HTTP 请求的参数,参考 range-queries 中的写法。

上述例子中的 {TIMESTAMP} 是 unix 时间戳,格式为秒,因此 start 值自动取当前时间 10 分钟前,也就是获取最近 10 分钟的数据。

在返回结果中,「time」字段固定用来作为时间,在绑定 X 轴的时候使用这个。

而 Y 轴的名称是根据 Prometheus 里的 metric 自动生成的,比如类似「instance=localhost:9100,job=node」,为了方便绑定,建议直接开启「绑定所有字段到 Y 轴」,如下所示:

图片

如果要嵌入过滤条件,请使用硬嵌入的方式。

query

query 用于查询一条数据,用得比较少,使用方式和 query_range 类似,但需要加上 _type=query 来区分,内容类似:

_type=query
query=node_memory_active_bytes

本页内容