Prometheus数据源
更新时间:2023-12-27
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