Grafana接入阿里云时序数据库TSDB For InfluxDB®️服务

Grafana是在互联网架构和应用分析中最流行的时序数据可视化工具,并且也在工业监控、气象监控、家居自动化和过程管理等领域有着广泛的应用。将阿里云时序数据库TSDB For InfluxDB®接入Grafana后,您可以利用Grafana的丰富易用的可视化工具更好地监控和分析来自阿里云时序数据库TSDB For InfluxDB®的数据。本文介绍如何将阿里云时序数据库TSDB For InfluxDB®接入Grafana。

前置条件

在接入Grafana之前,若您已经购买阿里云时序数据库TSDB For InfluxDB®并配置好用户账号与数据库信息,同时写入了一定量的数据。如果您还没有购买,可以参考购买流程购买完成后,您还需要创建用户账号、数据库和存储策略,并授予账号访问数据库的权限,这里可以参考管理用户账号和数据库。最后您还需要向数据库写入一定的数据,以便通过Grafana生成可视化的监控图表。具体的写入方式可以参考通过HTTP API写入数据行协议参考,和行协议教程

操作步骤

  1. 下载与安装Grafana。

    访问Grafana官方网站的下载地址,这个地址中详细介绍了各种操作系统下Grafana的安装步骤。根据自己的系统版本和配置,下载对应的安装包进行安装。

    以Centos为例,具体的下载与安装命令如下:

    wget https://dl.grafana.com/oss/release/grafana-6.1.4-1.x86_64.rpm
    sudo yum localinstall grafana-6.1.4-1.x86_64.rpm
  2. 启动与登录Grafana服务。

    下载安装完成后,输入对应操作系统的启动命令来启动Grafana服务。

    以Centos为例:

    service grafana-server start

    以Mac为例:

    brew services start grafana

    启动Grafana服务后,打开浏览器,输入IP和端口,3000为Grafana的默认侦听端口。如果您是在本地搭建的Grafana服务,可以访问127.0.0.1:3000;如果您是在阿里云ECS上搭建的Grafana服务,请在阿里云ECS控制台上查阅您的ECS公网访问地址。

    Grafana的默认管理员账号密码为admin/admin,首次登录可根据您的需要修改管理员默认密码。

  3. 配置数据源

    主页单击Add data source,进入新的数据源设置界面。

  4. 在数据源设置界面,配置您的阿里云时序数据库TSDB For InfluxDB®基本网络、权限、数据库等信息。

    参数

    说明

    Type

    选择 InfluxDB。

    HTTP URL

    您实例的公共网络地址。

    说明

    要查看该地址,请在阿里云时序数据库TSDB For InfluxDB®控制台中,选择实例列表 > 管理,查看公共网络地址一栏。

    InfluxDB Details

    要访问的数据库和对应数据库的用户账号、密码等信息。

  5. 配置Dashboard。

    新建Dashboard

    Dashboard是Grafana可视化展示的重要组件。根据配置的查询规则,Grafana会向阿里云时序数据库TSDB For InfluxDB®获取数据,并展示在Dashboard上。本文以Graph类型为例,配置一个Dashboard。

    1. 单击添加Dashboard。

    2. 选择Graph类型。

    编写查询规则

    1. 单击Graph的标题栏,选择编辑查询规则。

    2. 进入详细的查询规则配置页面。 我们可以看到这里的选项很多,具体填写步骤参考如下:

      • Data Source处选择配置好的Data Source。

      • 在FROM后方先写的两个值分别为存储策略与MEASUREMENT。

      • WHERE后填写的是tag filter,可添加多个。

      • SELECT后是field与聚合函数的查询条件,特别是如果配置了一个time的GROUP BY条件的话,您需要在这里配置聚合函数。聚合函数的执行顺序是从左往右的,比如:

        这样配置后,在阿里云时序数据库TSDB For InfluxDB®内的select字句是这样的:

        SELECT derivative(mean("field10"),10s)/10 AS "REQ/s" FROM ....

      • GROUP BY可以配置group by时间或group by tag,也可以配置排序与limit。

      • FORMAT AS配置的是显示方式。

      • ALIAS BY后配置的是measurement或tag的别名。

      • Add Query可以配置多个子查询。

    3. 配置完成后,单击页面上方的保存按钮。

展示效果

根据您配置的查询规则,数据会即时显示在Graph中,根据查询规则的不同,展示效果也有所区别。效果可以参考以下示例图。