OpenTSDB2.3.0安装部署

OpenTSDB 2.3 中文文档 OpenTSDB 2.3 中文文档 OpenTSDB 2.3 中文文档 OpenTSDB 2.3 中文文档 立即下载

 

2017年05月31日 16:43:43 阅读数:7594 标签: OpenTSDB hadoop 数据库  更多

个人分类: 数据库 时序数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u012842205/article/details/72817966

转载请注明出处:http://blog.youkuaiyun.com/u012842205/article/details/72817966

一、简介

        OpenTSDB是基于HBase存储时间序列数据的一个开源数据库,但只是一个HBase的应用而已。也即是在HBase之上加了一层外壳,用于更好的处理时序数据库,真实的数据存储还是在HBase。

         时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。时序数据库就是存放时序数据的数据库,并且需要支持时序数据的快速写入、持久化、多纬度的聚合查询等基本功能。

         OpenTSDB实现的时间序列Schema主要有两个表:tsdb-uid和tsdb. 前者描述指标(metrics)相关的元数据,后者存储时间序列数据。首先我们来了解一下“指标”(metrics)的概念,简单讲一个指标就是一个需要收集的数据项,但是只有指标是不能全面地描述出一条数据产生的相关背景信息的,比如:如果我们要统计cpu的使用率,我们可以建立一下名为proc.stat.cpu的metrics,如果我们从不同的机器和用户下收集了大量的cpu信息,如果没有对一条信息进行一定地标识,我们是无法区分出哪些数据来自哪台机器的哪个用户,所以我们还需要建立一些“标签”(Tag)来标识一条数据。严格地说,指标和标签之间并没有必然的从属关系,就像两个不同的指标的数据可能都有指示其来自哪台主机的host标签一样,但是有一点是确定的,即:对于一条数据来说,应该至少含有一个指标和一个标签,这样的数据才是有意义的,因此,在OpenTSDB的表设计上,就把“指标”(metrics)和“标签”(Tag)统一放在了tsdb-uid表中存储,格式为:RowKey(自增ID,3字节数组):name:metrics,name:tagk,name:tagv,同时对它们之间的反向关联关系也作了展开存储。

 

二、安装

1、安装环境

操作系统:CentOS Linux release 7.2.1511 (Core)

OpenTSDB版本:2.3.0

JDK版本:1.8.1_101

Apache HBase版本:1.2.2

以上组件的安装步骤本文不再赘述。

 

2、安装

OpenTSDB属于HBase上层应用,其底层是与HBase交互,而Schema的逻辑都是OpenTSDB控制。这里需要提一点,OpenTSDB一般不用集群安装,但可以有集群部署的方案,这些方案大多使用第三方组件完成。具体参看官方文档。本文只记录单节点安装部署。下面的操作都针对安装节点完成。

除了上面提到的依赖组件,Opentsdb还依赖Gnuplot,它是一个命令行的交互式绘图工具,一般使用Linux发行版的源即可安装:

 

yum install gnuplot

 

注意:OpenTSDB依赖Gnu Make。

 

安装OpenTSDB,进入OpenTSDB官网,下载到tar.gz。并解压:

 

tar -xzvf /home/opentsdb/opentsdb-2.3.0.tar.gz  -C /home/opentsdb/

注意:这里我已经在服务器上创建了一个opentsdb系统用户,用于运行opentsdb服务。

 

 

我们下载到的是github托管的源码,这里需要编译出jar。切换到解压后的目录,运行脚本文件configuration。这个脚本文件检查安装环境的组件依赖,调整一些参数,并最后生成Makefile。运行命令`make`进行编译。

 

当编译正常结束后,将在当前目录产生tsdb-2.3.0.jar文件。这个jar依赖的所有jar文件都在当前目录的./third_party下。这时候还会有一个tsdb的脚本,这个脚本将用于启动OpenTSDB服务。这个脚本也是运行其他tools的入口调用脚本,非常简单。

如此安装完成。接下来是配置。

 

三、配置

安装完成后,第一步是创建schema所需要的表:

 

env COMPRESSION=NONE HBASE_HOME=/home/hadoop/hbase ./src/create_table.sh

这条命令同样在根目录下运行。

 

 

其他配置

使用配置文件opentsdb.conf,在部署根目录创建配置文件即可,可以从./src得到这个文件,复制过来。更改如下配置项:

 

 
  1. # 接受请求的端口

  2. tsd.network.port = 4399

  3.  
  4. # 接受请求的网卡

  5. tsd.network.bind = 0.0.0.0

  6.  
  7. # HTTP客户端的GUI静态页面,这个使用默认值即可。

  8. tsd.http.staticroot = ./staticroot

  9.  
  10. # cache 路径,最好提前创建好,保证读写权限。

  11. tsd.http.cachedir = /home/opentsdb/tsdb_cache

  12.  
  13. # 是否能自动创建统计指标

  14. tsd.core.auto_create_metrics = true

  15.  
  16. # HBase表名称

  17. tsd.storage.hbase.data_table = tsdb

  18.  
  19. # HBase访问相关

  20. tsd.storage.hbase.zk_basedir = /hbase

  21. tsd.storage.hbase.zk_quorum = master1,master2,slave1,slave2

  22. tsd.storage.fix_duplicates = true

 

 

四、运行使用

1、上面有提到,运行OpenTSDB的服务使用tsdb这个脚本完成,这里我编写了一个脚本,专用于启动服务:

 
  1. #!/bin/bash

  2.  
  3. # Author: ez

  4. # Date: 2017/3/13

  5. # Discription: Start Opentsdb server.

  6.  
  7. ROOT=`dirname $0`

  8. LOG_DIR=$ROOT/logs

  9. OUT_FILE=server.log

  10.  
  11. nohup $ROOT/tsdb tsd >> $LOG_DIR/server.log 2>&1 &


逻辑很简单,只是配置了一个log目录,用于接收打印到stdout的日志。并用nohup将session终端与进程分离,挂到init上。

 

测试时也可以直接使用如下命令:

 

./tsdb tsd 


2、简单使用

 

启动起来后,可以使用浏览器查看GUI,配置的端口为4399。由于OpenTSDB使用的都是HTTP请求,所以这里我们同样使用HTTP请求来测试读写数据。我们使用curl工具做请求。

写入统计指标mytest.cpu,host=master1

 

curl -i -X POST -d '{"metric":"mytest.cpu","timestamp":1496219345,"value":1.3,"tags":{"host":"master1"}}' http://master1:4399/api/put?details

 

 

接下来通过浏览器访问GUI,输入指标(matrix)mytest.cpu,host为master1则可以得到曲线图。

Opentsdb docker-compose 部署脚本 附件是Opentsdb docker-compose 部署脚本 立即下载

相关推荐

ThingsBoard实战指南:RPC命令下发与设备交互详解

本文深入解析了ThingsBoard平台中RPC命令下发的核心机制与实战应用。通过对比客户端与服务端RPC模式,详细阐述了从仪表盘控件配置到设备端Python代码响应的完整双向交互流程,并提供了常见问题排查与进阶优化技巧,帮助开发者构建可靠、实时的物联网设备控制系统。

weixin_29168153的博客 213

openTSDB API详解之version

openTSDB API详解之version 这个命令与HTTP /api/version 端像似,因为它将返回信息:关于目前的运行的openTSDB版本。这个命令无论如何都不会修改TSD。 Request 这个命令格式是: version Response 一组带有版本信息的行 Example net.opentsdb.tools BuildData built at...

说文科技,做有态度的研究。 873

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5293

查看Openstack版本信息

openstack 版本 查看

缘起故园专栏 2万+

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

PIN限幅二极管在接收机中的应用

本文介绍了接收机保护限幅器的工作原理及应用,重点阐述了PIN二极管在雷达收发机中的关键作用。文章指出,限幅器能有效保护接收机灵敏元件免受大功率信号损害,主要通过反射而非耗散功率来实现保护功能。文章详细分析了PIN二极管的层结构特性及其阻抗变化机制,解释了多级限幅器的设计原理(包括清理级和粗限幅器的配合使用),并介绍了通过添加检波二极管降低阈值水平的方法。最后指出,实际应用中限幅器通常采用3级或更少的设计。

weixin_49761275的博客 2376

OpenTSDB 查询介绍

翻译自http://opentsdb.net/docs/build/html/user_guide/query/index.html 查询或读取数据 OpenTSDB提供了许多提取,操作和分析数据的方法。可以通过CLI工具,HTTP API查询数据,并将其视为GnuPlot图。开源工具,如Grafana和博斯还可以访问TSDB数据。使用OpenTSDB基于标签的系统进行查询可能有点棘手,因此请...

哆啦A梦~~ 789

GEE数据融合——Landsat (collection 2,level 2 )4、5、7、8、9长时间序列影像数据融合和视频导出分析

长时间序列影像数据融合是指将Landsat影像数据集合2级2(Level 2)中的4、5、7、8和9这五个卫星的数据进行融合。具体来说,这包括将同一地点的多个卫星影像数据进行处理和整合,以产生一个单一的、具有更高质量的影像产品。在长时间序列影像数据融合中,首先需要对不同卫星的影像数据进行校正,以消除不同卫星之间的光谱差异、辐射度问题和几何纠正误差等。然后,通过使用融合算法,将多个卫星的影像数据进行组合,以生成一张全新的、高质量的合成影像。

此星光明博客 1736

openTSDB安装,部署

1. 安装JDK。可以直接用yum进行安装,如果你已经随便装了Java,openTSDB和Hbase对JDK版本有要求。 a.Hbase对JDK的要求: b.openTSDB对环境的要求: java环境可以使用Oracle的jdk或者openjdk,我选择的是openJDK1.7。现在开始安装opeJDK1.7: c.检查自己安装的java版本: java -version如果不是

u014552678的博客 5345

Android15音频进阶之解underrun与overrun思路(一百一十七)

本篇目的:Android15音频进阶之解underrun与overrun思路Underrun:发生在播放:APP准备的数据太少,导致底层没有音频数据可以播放,导致ADSP被“饿死了“,即Underrun。Overrun: 发声在录音:APP录音数据获取太慢了,导致底层录出来的数据太多了,APP播放不了,导致APP被“撑死了”,即Overrun。

Android系统攻城狮 2107

什么是 SAPGUI 里的 Logon Group/Server

这意味着,不同的用户连接可以被分配到不同的应用服务器,以实现均衡的资源利用和降低某一服务器的负载压力。在这种配置下,欧洲的用户登录时选择“EUROPE_GROUP”,系统将自动选择一个位于欧洲的数据中心的服务器进行连接,这样不仅减少了网络延迟,还实现了服务器间的负载均衡。用户在 SAPGUI 中登录时,只需选择相应的 Logon Group(例如“FIN_GROUP”),系统就会自动将他们的连接请求分配到当前负载最小的应用服务器上,这种动态分配大大提升了系统的响应速度和稳定性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1069

单机安装OpenTSDB 2.3.2

简介 由于监控项目需求,金山云会将云平台的监控数据以api的形式推送到opentsdb中,为了查看金山云推送过来的数据格式和数据量,部署单节点opentsdb 步骤概览 1.安装系统依赖 2.部署java(版本1.8.0.144 3.部署zookeeper(版本:3.6.3) 3.部署hbase(版本: 2.3.5) 4.部署opentsdb(版本:2.3.2) 系统配置 主机: 8C32G 200G数据盘 系统: CentOS 7.6 IP: 10.50.0.80 EIP:1...

少说多做 400

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

在hbase0.96上部署opentsdb

本文档是在hbase0.96.0版本上部署opentsdb监控时遇到的问题及相应的解决办法.本文所有操作均在ubuntu10.04系统上进行,文中所列命令几乎都可以复制粘贴到命令行上执行,涉及到具体目录的命令需要稍作修改。囿于作者水平有限,文章难免有错误之处,欢迎读者批评指正! 1. 准备工作 1.1. 环境准备 部署opentsdb的基本环境 1) 安装git工具(编译过程和获取源码都需

1706

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

基于CentOS 7 的OpenTSDB部署与使用——OpenTSDB的安装与使用

OpenTSDB的安装 直接从 github 上下载 OpenTSDB 的 release 版本的 RPM 包。安装 yum localinstall opentsdb-2.3.1.noarch.rpm。 注: 安装时会提示下面两个问题 gnuplot-4.6.2-3.el7.x86_64: [Errno 256] No more mirrors to try. gnuplot-c...

zx711166的博客 3055

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

开源时序数据库OpenTSDB2.4.1在CentOS7上的安装

背景 OpenTSDB 是一种采用 Java 实现,底层基于 HBase 列式存储与查询的分布式、可伸缩、开源的时间序列数据库。 官网:http://opentsdb.net/ 官方文档:http://opentsdb.net/docs/build/html/user_guide/quickstart.html GitHub上的Release下载地址:https://github.com/OpenTSDB/opentsdb/releases/tag/v2.4.1 系统环境 在 CentOS

Heartsuit的博客 5182

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OpenTSDB2.4.0部署配置【HBase2.1.0】【CDH6.2】【Centos7】

目录Background1、安装部署2、修改配置3、使用说明 Background 就不具体介绍OpenTSDB了。这里主要介绍怎么在基于CDH部署的HBase上集成OpenTSDB。之前使用的时序数据库InfluxDB,后面要做平台,不想花钱买InfluxDB集群,就只能上开源的OpenTSDB了,现在只是在测试环境上测试,这里做个记录,方便以后正式上快速安装部署。 1、安装部署 1.1 安装JDK 这个 jdk1.6+ 都行,我这里用的1.8,具体安装就不赘述了。 1.2 安装gnuplo

on the way . . . 1498

openTSDB的安装与部署

openTSDB的安装与部署

说文科技,做有态度的研究。 1万+

OpenTsdb安装使用

OpenTsdb安装使用一、简介二、安装准备1.操作环境2.hadoop生态部署3.安装gnuplot4.下载opentsdb安装包1.解压安装包2.编译3.执行创建hbase表脚本4.配置5.在build目录下创建jaas.conf6.在build目录下创建启动脚本start_tsdb.sh7.启动8.集群高可用四、初步验证1.插入数据2.web页面查看3.查询数据 一、简介 OpenTSDB是一个时间序列数据库,由一个 Time Series Daemon (TSD) 和一系列命令行实用程序组成。与Op

tiki的博客 3571

OpenTSDB简介及安装

简介 工作原理 OpenTSDB是一个时间序列数据库,由一个 Time Series Daemon (TSD) 和一系列命令行实用程序组成。与OpenTSDB交互主要通过运行一个或者多个 TSD 来实现。每个 TSD 是独立的。没有master,没有共享状态,所以你可以运行尽可能多的 TSD 来处理工作负载。每个 TSD 使用开源数据库 HBase 或托管Google Bigtable服务来存储和...

邢为栋 809

OpenTSDB分布式集群安装

1安装前提 确保安装了jdk 确 安装了hbase的集群 192.168.100.200master(zk、namenode、resourcemanager、HMaster、TSDMain) 192.168.100.201slave1(zk、datanode、nodemanager、HRegionServer、TSDMain...

tianyeshiye 2100

opentsDB单机版安装

opentsDB单机版安装 一、jdk安装 1.下载https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.利用SecureCRT对服务器上传jdk,解压下载的jdk1.8.0_131 tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local 3.配置环境变量 vi /...

yiluohan0307的专栏 839
上一篇: openTSDB日志配置
下一篇: 安装插件grafana
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值