CloudTable对接Grafana
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/
B. 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。
4. 在Data Soure的配置页面中,在【Name】中输入自定义的名字,在【Type】中选择“OpenTSDB”,在【URL】中输入CloudTable的OpenTSDB的URL,在【Version】中选择“==2.3“版本。
其中,CloudTable的OpenTSDB的URL,可以在CloudTable集群信息中获取到。
5. 配置后,点击【Save & Test】,如果出现【Data source is working】表示配置成功。
Grafana使用
配置Data Source完毕后,就可以使用Grafana的功能了。具体的使用方法,可以参考Grafana的官方文档http://docs.grafana.org/guides/getting_started/?spm=a2c4g.11186623.2.4.OmTEzV
下面简要说明一下如何快速创建一个Dashboard:
1. 首先在Grafana的主页左边可以快速进入创建Dashboard的页面
2. 进入Dashboard的创建页面后,可以选择创建多种类型的Dashboard。这里我们选择创建一个【Graph】
3. 进入Graph的创建页面后,我们继续进入编辑页面。
4. 进入编辑页面后,我们可以选择需要查询的时间范围。时间范围可以自己输入,也可以使用已经预定义好的时间标签。
5. 然后继续在编辑页面中编辑OpenTSDB数据的查询条件。【Metric】与【Aggregator】是必选项。同时还可以根据需要选择是否使用Down Sample、Filters等其它功能。
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"}}
经过上面的设置后,我们可以得到一个很美观的图形了。
Grafana还有很多好用的功能,快点来申请一个CloudTable集群试一下吧。
- 点赞
- 收藏
- 关注作者
评论(0)