CloudTable对接Grafana

  • CloudTable对接Grafana已关闭评论
  • 138 views
  • A+
所属分类:运维实战

【摘要】 Grafana是在网络架构和应用分析中最流行的时序数据展示工具,并且也在工业控制、自动化监控和过程管理等领域有着广泛的应用。grafana有热插拔控制面板和可扩展的数据源,目前已经支持绝大部分常用的时序数据库。特别是对接OpenTSDB,具有很好的兼容性。

Grafana是在网络架构和应用分析中最流行的时序数据展示工具,并且也在工业控制、自动化监控和过程管理等领域有着广泛的应用。grafana有热插拔控制面板和可扩展的数据源,目前已经支持绝大部分常用的时序数据库。特别是对接OpenTSDB,具有很好的兼容性。

环境准备

Grafana需要运行在一个单独的ECS服务器上。

1、先创建一个CloudTable集群,创建的时候必须包含OpenTSDB功能。

2、创建一个与CloudTable相同VPC和安全组的ECS服务器,该ECS服务器需要满足如下条件:

A.操作系统必须为Linux,本文为了方便起见,使用SUSE Enterprise 12 SP2 64bit。如果需要使用其它版本的Linux系统,请参考http://docs.grafana.org/installation/rpm/

  1. ECS的硬件配置最小需要1核2GB内存以上。建议使用4核8GB以上的配置,以获得更好的性能。

C.需要配置EIP。建议EIP的网速配置高一些。

D.确认安全组中没有限制访问该ECS的3000端口。

安装Grafana

使用SSH工具登录ECS服务器后,通过如下方法可以快速安装Grafana

1、进入/opt目录,并执行如下命令获取Grafana软件

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.1.3-1.x86_64.rpm

2、安装Grafana软件

sudo rpm -i --nodeps grafana-5.1.3-1.x86_64.rpm

3、启动Grafana软件

sudo service grafana-server start

说明:如果ECS是其它操作系统,安装Grafana的方法可以参考:http://docs.grafana.org/installation/rpm/

配置Grafana

Grafana需要接入到CloudTable的OpenTSDB服务,可以执行如下步骤进行配置:

  1. Grafana提供web服务,所以在浏览器中可以登录Grafana服务。例如ECS服务器的EIP地址为XXX.XXX.XXX.XXX的话,那么Grafana的服务地址为:http://XXX.XXX.XXX.XXX:3000
  2. 在Grafana的登录页面中输入用户名和密码。默认的用户名密码都是admin。
  3. 进入Grafana的主页后,首先需要创建一个Data Source。

CloudTable对接Grafana      4. 在Data Soure的配置页面中,在【Name】中输入自定义的名字,在【Type】中选择“OpenTSDB”,在【URL】中输入CloudTable的OpenTSDB的URL,在【Version】中选择“==2.3“版本。

其中,CloudTable的OpenTSDB的URL,可以在CloudTable集群信息中获取到。

CloudTable对接Grafana

  1. 配置后,点击【Save & Test】,如果出现【Data source is working】表示配置成功。

CloudTable对接Grafana

Grafana使用

配置Data Source完毕后,就可以使用Grafana的功能了。具体的使用方法,可以参考Grafana的官方文档http://docs.grafana.org/guides/getting_started/?spm=a2c4g.11186623.2.4.OmTEzV

下面简要说明一下如何快速创建一个Dashboard:

  1. 首先在Grafana的主页左边可以快速进入创建Dashboard的页面

CloudTable对接Grafana        2. 进入Dashboard的创建页面后,可以选择创建多种类型的Dashboard。这里我们选择创建一个【Graph】

CloudTable对接Grafana       3. 进入Graph的创建页面后,我们继续进入编辑页面。

CloudTable对接Grafana

4.  进入编辑页面后,我们可以选择需要查询的时间范围。时间范围可以自己输入,也可以使用已经预定义好的时间标签。

CloudTable对接Grafana

5.  然后继续在编辑页面中编辑OpenTSDB数据的查询条件。【Metric】与【Aggregator】是必选项。同时还可以根据需要选择是否使用Down Sample、Filters等其它功能。

CloudTable对接Grafana

6、假设OpenTSDB中已经插入了如下的数据:

{"metric":"money", "timestamp":1527037556, "value":100, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037566, "value":105, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037576, "value":150, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037586, "value":90, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037596, "value":80, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037606, "value":70, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037616, "value":180, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037626, "value":100, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037636, "value":110, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037646, "value":120, "tags":{"card":"card1"}}

{"metric":"money", "timestamp":1527037556, "value":200, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037566, "value":210, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037576, "value":180, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037586, "value":190, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037596, "value":230, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037606, "value":250, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037616, "value":200, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037626, "value":180, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037636, "value":199, "tags":{"card":"card2"}}

{"metric":"money", "timestamp":1527037646, "value":220, "tags":{"card":"card2"}}

经过上面的设置后,我们可以得到一个很美观的图形了。

CloudTable对接Grafana

Grafana还有很多好用的功能,快点来申请一个CloudTable集群试一下吧。

  • 安卓客户端下载
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar