时序数据库TSDB

    数据可视化

    目前百度智能云时序数据库提供了两种数据可视化方案,物可视Grafana,可以根据自己的业务需求来灵活选择。

    两种方案的使用场景如下:

    • TSDB+物可视:

      物可视适合于前端开发人员快速搭建可视化应用,可以加速前端可视化的开发进度。物可视是由百度智能云提供的可视化产品,是一个基于物联网场景的可视化设计器,无需部署和安装插件,可直接对接百度智能云时序数据库及物管理,支持组态和大屏设计,并可以将设计好的面板通过JS代码嵌入到其他可视化应用中。具体操作请参见物可视操作指南

    • TSDB+Grafana:

      Grafana适合于业务运营人员做业务监控使用。Grafana是目前业界流行的开源时序数据分析展示软件,拥有超过150,000的活跃安装量。Grafana功能强大,支持柱状图、折线图、热力图等多种图表格式。同时在数据源方面,也可以通过自定义数据源插件的方式支持不同类型的数据源,具有强大的兼容性和扩展性。

    本文重点介绍TSDB利用Grafana做可视化展示的方法。用户可以利用Grafana的可视化能力,来更好地分析存储在百度智能云时序数据库中的数据。

    百度智能云时序数据Grafana插件现已开源,获取可访问:https://github.com/baidu/grafana-tsdb-datasource

    使用说明:

    1. 安装环境准备。硬件资源需要单核2G内存以上,磁盘剩余空间不少于10G。支持主流的所有操作系统,包括:Debian / Ubuntu,CentOS, Fedora, OpenSuse, RedHat , Mac OS X, Windows。软件环境:NodeJs版本 8.10.0,npm版本6.0.1
    2. 安装Grafana。Grafana是一款开源软件,用户可自行前往其官网下载5.x.x版本进行安装,地址:http://docs.grafana.org/

    3. 安装TSDB代理服务。项目名称为:grafana-tsdb-datasource-backend由于Grafana不支持百度智能云使用公钥和私钥(AK&SK)计算签名的鉴权方式,为保证用户AK和SK的安全,因此需要通过一个代理服务进行签名计算和请求转发。

      代理服务使用了NodeJs进行开发,因此需要预装好NodeJs 8.10.0环境。解压完成后,使用 “npm install”命令来安装依赖包, 然后编辑config/config.js文件来进行配置。

      配置完成后,直接运行使用:

      npm run start

      也可以使用pm2进程管理工具启动:

      npm install pm2 -g
      npm run prd
    4. 安装TSDB数据源插件。项目名称为:grafana-tsdb-datasource将下载下来的插件解压放在Grafana插件目录下,然后重启Grafana服务即可。

      至此,插件安装完成。打开浏览器,访问并登录Grafana,默认地址为:http://localhost:3000 用户名和密码默认都为admin。

    5. 新建数据源。URL输入启动的代理服务的地址和端口号。在底下TSDB Settings配置中填写要连接的数据库的Host地址,Host地址可登录百度智能云时序数据库的控制台查看。

      填写完成后,点解 Sava&Test,测试是否连接成功。

      image.png

    6. 新建Dashboard。数据源添加完成后,就可以创建Dashboard了。Dashboard的创建依然很方便,通过编辑数据查询面板,添加查询条件即可。

      	![](https://doc.bce.baidu.com/bce-documentation/TSDB/TSDB_VIEW_04.png)
      
      	通过简单的勾选就能建立起一个实时的数据统计图表:

    说明:

    具体的Grafana图表的创建可以参考其官方文档

    上一篇
    对接spark-sql
    下一篇
    时空服务