OpenTSDB版本:2.3.0

OpenTSDB2.3.0安装部署 一、简介         OpenTSDB是基于HBase存储时间序列数据的一个开源数据库,但只是一个HBase的应用而已。也即是在HBase之上加了一层外壳,用于更好的处理时序数据库,真实的数据存储还是在HBase。          时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器 阅读详情

转载请注明出处: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发行版的源即可安装:

[plain]   view plain  copy
  1. yum install gnuplot  

注意:OpenTSDB依赖Gnu Make。


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

[plain]   view plain  copy
  1. 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所需要的表:

[sql]   view plain  copy
  1. env COMPRESSION=NONE HBASE_HOME=/home/hadoop/hbase ./src/create_table.sh  
这条命令同样在根目录下运行。


其他配置

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

[plain]   view plain  copy
  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这个脚本完成,这里我编写了一个脚本,专用于启动服务:

[sql]   view plain  copy
  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上。

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

[plain]   view plain  copy
  1. ./tsdb tsd   

2、简单使用

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

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

[plain]   view plain  copy
  1. 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安装步骤 openTSDB安装步骤openTSDB是一种开源的时间序列数据库,由于最近刚接触这个数据库,这个数据库的安装步骤如下所示: 安装所需环境及软件 linux操作系统 java Hbase gnuplot openTSDB 1.java在linux上安装 使用的linux版本是centos6.5,使用的版本是”1.8.0_91”,具体安装步骤如下:1)上传jdk文件到linux操作系统 2)解压jd 阅读详情

相关推荐

OpenTSDB数据写入

OpenTSDB写入

一杯咖啡半杯糖的博客 2873

openTSDB API详解之version

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

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

OpenTSDB 2.3 中文文档

OpenTSDB 2.3 中文文档 OpenTSDB 2.3 中文文档 OpenTSDB 2.3 中文文档

查看Openstack版本信息

openstack 版本 查看

缘起故园专栏 2万+

Opentsdb docker-compose 部署脚本

附件是Opentsdb docker-compose 部署脚本

从“要啥”到“咋测”:手把手拆解Aspice SWE.1需求分析,为你的车载/嵌入式项目避坑

本文深入解析Aspice SWE.1需求分析在车载/嵌入式项目中的关键作用,帮助开发者将模糊的系统需求转化为可执行、可验证的软件需求。通过实战案例和结构化方法,详细拆解功能需求原子化、非功能需求工程化表达等核心技巧,为项目避坑提供实用指南。

weixin_31682031的博客 259

OpenTSDB 查询介绍

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

哆啦A梦~~ 789

用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

已知向量组T:Eqn11.gif (3.16 KB, 下载次数: 1)2013-10-21 19:19 上传.(1) 求向量组T的秩,并判断向量组T的相关性;(2) 求T的极大线性无关组;(3) 将其余的向量用所求的极大线性无关组线性表示。程序:>> A=[1 1 3 2;-1 1 -1 3;5-2 8 9;-1 3 1 7]>> r=rank(A)>> A1=...

weixin_35094083的博客 7387

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

用COMSOL计算复合材料板频散曲线:从建模到绘图全流程

导波在板结构中传播时,不同频率成分的速度不同,即频散现象。理解频散曲线是识别导波模态、确定相速度与群速度的基础,也是无损检测和结构健康监测中信号解读的关键。对于碳纤维增强复合材料等各向异性板,频散关系更加复杂,传统解析方法难以求解,数值仿真成为主流手段。通过COMSOL结合周期性边界条件与特征频率扫描,可以高效计算出复合材料板的频散曲线,进而绘制相速度和群速度随频率变化的图谱,为实验模态识别、换能器激励频率选择提供依据。本文以一个2毫米单向碳纤维板为例,详细介绍几何建模、材料参数设置、网格收敛验证、参数扫描

weixin_31412781的博客 235

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 540

OpenTSDB源码导入eclipse

本人准备将opentsdb2.3.0.tar.gz源码导入到eclipse中进行学习。 操作系统:centos7 opentsdb版本:2.3.0 jdk1.8 hbase2.2.1(hbase启动或者不启动都报这个错) 按照教程https://www.jianshu.com/p/9f507a06535c 进行到./build.sh pom.xml时,报错如下 ./build-a...

小人物大青春的博客 422

基于Ventoy制作单个U盘引导Windows+Linux+黑苹果macOS

一款国内高手开发的一个名为Ventoy的开源多系统启动U盘制作工具,官方链接:https://www.ventoy.net/cn/index.html Ventoy 特点 不影响U盘日常普通使用 直接从ISO文件启动,无需解开 支持MBR和GPT分区格式(1.0.15+) 支持超过4GB的ISO文件 支持大部分常见操作系统, 已测试650+ 个ISO文件 不仅仅是启动,而是完整的安装过程 版本升级时数据不会丢失 Ventoy 待改进 不支持macOS和ChromeOS 准备2个空的U.

wybarcelona的博客 3万+

在hbase0.96上部署opentsdb

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

1706

保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高

经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。

weixin_30892889的博客 337

PyCharm 接入 OpenAI Codex CLI 的 4 步配置与调试实录

揭示 Codex CLI 在 PyCharm 中上下文失稳的四大根源:CLI 启动模式与 IDE 进程模型冲突、stdin/stdout 流式处理不兼容、环境变量污染、AST 注释缺失,并给出基于 Shell 脚本桥接与结构化上下文注入的稳定接入方案。

weixin_42627902的博客 374

Opentsdb 2.4.0安装

安装opentsdb 一、下载opentsdb-2.4.0.noarch.rpm 二、执行yum localinstall opentsdb-2.4.0RC2.noarch.rpm 三、配置 1、vim /etc/opentsdb/opentsdb.conf # default value is "/hbase", change it according to your cluster ...

weixin_38398269的博客 2015

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 586

Hbase 2.0 OpenTSDB 部署异常

由于更新了最新的Hbase为2.0,在其基础上部署OpenTSDB会导致异常: Exception in thread "main" java.lang.RuntimeException: Initialization failed     at net.opentsdb.tools.TSDMain.main(TSDMain.java:237) Caused by: com.stumbleupo...

mihaidong的博客 4305

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

开源时序数据库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的博客 5181

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OpenTSDB简介

  OpenTSDB(Open time series data base),开发时间序列数据库。DB这个词很有误导性,其实并不是一个db,单独一个OpenTSDB无法存储任何数据,它只是一层数据读写的服务,更准确的说它只是建立在Hbase上的一层数据读写服务。行业内各种db都很多了,为什么还会出现它?它到底有什么好?它做了什么?别着急,我们来一一分析下。   其实OpenTSDB不是一个通用......

xindoo 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

opentsdb搭建

hbase搭建 参看:https://blog.csdn.net/vtopqx/article/details/78448787 hbase下载地址:https://mirrors.ustc.edu.cn/apache/hbase/2.2.6/ 版本:hbase-2.2.6-bin.tar.gz opentsdb搭建 参看:https://www.jianshu.com/p/e151bdb70172 opentsdb下载地址:https://github.com/OpenTSDB/opentsdb/rele

sinat_36759535的博客 199

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 . . . 1497

OpenTSDB 安装流程

依赖环境 A Linux system (or Windows with manual building) Java Runtime Environment 1.6 or later HBase 0.92 or later GnuPlot 4.2 or later HBase 安装 https://blog.csdn.net/qiaojialin/article/details/88117780...

乔的博客 1370

OpenTSDB使用demo及其httpAPI的保护

【目录】 【第一章】Opentsdb运行环境准备 【第二章】安装HA-hadoop集群、HA-HBASE集群、zookeeper集群 【第三章】安装openTSDB 【第四章】通过Nginx对OpenTSDB做用户验证,确保opentsdb http接口安全 本文提到的各种服务和操作都经过本人验证,期间的坑已经替你们踩过了,读者可以参照本文档来一步步实施。觉得有用可以收藏。 【第...

宝罗Paul 的博客 2078
上一篇: The given project is not a virtual component project 这样容易导致tomcat 不加载
下一篇: Druid架构说明
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值