Grafana是一个开源的基于web的数据展现工具,十分善于做时序数据的动静展现。DolphinDB作为新一代的高性能时序数据库,不仅提供了Grafana的数据接口,还提供了Grafana的dolphindb-datasource插件。只有在Grafana中装置dolphindb-datasource,就能够通过图表的形式把DolphinDB Table的数据展现在Web上,特地实用于物联网中的实时性能监控、阈值预警和实时数据分析。

本教程将会介绍Grafana如何连贯DolphinDB,把DolphinDB的数据展现在Web上。

1.装置并启动DolphinDB

用户能够间接到官网下载DolphinDB(0.8及以上版本)试用版。

2.装置并启动Grafana

用户能够间接到Grafana官网下载安装Grafana,并依据官网文档启动Grafana。本教程以Grafana5.2.4为例,应用Grafana的默认配置。

3.装置dolphindb-datasource插件

3.1 从dolphindb/grafana-datasource下载插件源码.

3.2 把源码解压到Grafana的装置目录grafana-5.2.4/data/plugins下,并把文件夹名称改为dolphindb-datasource。留神,data目录在启动Grafana会主动生成。

3.3 重新启动Grafana。在浏览器地址栏中输出http://localhost:3000拜访Grafana。Grafana初始用户名和明码都是admin。登录之后,初始界面如下:

4.增加dolphindb datasource

点击“Add data source”进入增加datasource界面。

Name:datasource名称,本教程应用“test”。

Type:抉择dolphindb

URL:输出DolphinDB datanode的地址,示例:http://localhost:8848

其余选项应用默认配置。点击“Save & Test”,DolphinDB datasource增加胜利。

5.数据展现

上面通过一个例子来介绍如何在Grafana中展现DolphinDB数据。

首先,在DolphinDB中创立内存表testTable,每隔1秒向表里写入数据,继续200秒。

n=100000t1=streamTable(n:0, `value`time,[DOUBLE,TIMESTAMP])share t1 as testTablet1=NULLdef writeData(){    for (i in 0:200) {        data = table(rand(35..50,1) as value,now()  as time)        testTable.append!(data)        sleep(1000)    }}submitJob("jobId20180817001","writeDataToStreamingTable",writeData)

在Grafana中点击左侧第二个按钮,进入如下界面:

点击“New dashboard”,进入增加dashboard界面。

抉择“Graph”,点击“Panel Title”,抉择“Edit”。

在Metrics Tab中,Data Source抉择“test”,Query中填写以下SQL语句来读取前5分钟的数据,并点击右上角保留按钮。

select gmtime(time) as time_sec,value as serie1 from testTable where time> now()-5*60*1000

保留后,点击右上角按钮,抉择刷新频率。本例每2秒刷新一次。

更多Grafana的设置请参考Grafana官网。

欢送拜访官网并下载 DolphinDB database 试用版