什么是 juttle-graphite-adapter
juttle-graphite-adapter 是一个用来连接 juttle 查询语言和 graphite 数据库的 npm 包。它提供了一个 juttle 模板,可以让用户通过 juttle 查询语言查询 graphite 数据库,并将查询结果以可视化的方式呈现出来。
安装
在安装之前,请确保已经安装了 Node.js 和 npm。
npm install juttle-graphite-adapter
使用
配置
在使用 juttle-graphite-adapter 之前,需要先配置好 graphite 数据库的地址和端口号。在创建 juttle 代码文件时,可以使用下面这段代码:
var GraphiteAdapter = require('juttle-graphite-adapter'); graphite = new GraphiteAdapter({ uri: 'http://localhost:8080', rate_limit: 200, parallelism: 10 });
其中,uri 是 graphite 数据库的地址和端口号,rate_limit 和 parallelism 分别是限制查询速率和并行处理查询的参数。
查询
juttle-graphite-adapter 提供了一个名为 graphite 的源源类型,可以用来查询 graphite 数据库。可以使用类似下面这样的代码:
read graphite -from :4h: -to :now: -targets "server.*.cpu.system" -sum
它的作用是从 graphite 数据库中查询最近 4 小时到现在这段时间内,所有以 server 为开头、以 .cpu.system 结尾的 targets 的数据总和。
可视化
juttle-graphite-adapter 还提供了一个用于可视化的模板。可以使用下面这段代码:
view single_value -value-expr metric(<insert metric name>) -period :low-res: -rate :1s: -type median -format "0,0.00"
其中,value-expr 是要查询的 metric 的名称,period 是查询的时间周期,默认是 low-res,rate 是查询频率,默认是 1 秒,type 是要计算的函数类型,本例中使用的是 median,format 是展示数据的形式。
示例代码
下面是一个简单例子,展示了如何使用 juttle-graphite-adapter 连接 graphite 数据库,并查询并可视化数据:
-- -------------------- ---- ------- --- --------------- - ----------------------------------- -------- - --- ----------------- ---- ------------------------ ----------- ---- ------------ -- --- --------------- -------- ----- ----- --- ----- -------- --------------------- ---- - ---- ------------ ----------- ----------------------------- ------- --------- ----- ---- ----- ------ ------- --------- ---------------- - ------------------------ ---
该脚本从 graphite 数据库中查询最近 24 小时到现在这段时间内,以 server.web.cpu.system 为目标的数据总和,并将其可视化。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066ef94c49986ca68d878f