npm 包 juttle-graphite-adapter 使用教程

阅读时长 3 分钟读完

什么是 juttle-graphite-adapter

juttle-graphite-adapter 是一个用来连接 juttle 查询语言和 graphite 数据库的 npm 包。它提供了一个 juttle 模板,可以让用户通过 juttle 查询语言查询 graphite 数据库,并将查询结果以可视化的方式呈现出来。

安装

在安装之前,请确保已经安装了 Node.js 和 npm。

使用

配置

在使用 juttle-graphite-adapter 之前,需要先配置好 graphite 数据库的地址和端口号。在创建 juttle 代码文件时,可以使用下面这段代码:

其中,uri 是 graphite 数据库的地址和端口号,rate_limit 和 parallelism 分别是限制查询速率和并行处理查询的参数。

查询

juttle-graphite-adapter 提供了一个名为 graphite 的源源类型,可以用来查询 graphite 数据库。可以使用类似下面这样的代码:

它的作用是从 graphite 数据库中查询最近 4 小时到现在这段时间内,所有以 server 为开头、以 .cpu.system 结尾的 targets 的数据总和。

可视化

juttle-graphite-adapter 还提供了一个用于可视化的模板。可以使用下面这段代码:

其中,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

纠错
反馈