下载目录

https://github.com/OpenTSDB/opentsdb/releases
https://github.com/OpenTSDB/opentsdb/releases/download/v2.4.0/opentsdb-2.4.0.noarch.rpm

安装 GnuPlot

yum install gnuplot -y

直接安装OpenTSDB会报错

[root@ecs-t-001-0001 openTSDB]# rpm -ivh opentsdb-2.4.0.noarch.rpmerror: Failed dependencies: gnuplot is needed by opentsdb-2.4.0-1.noarch

安装OpenTSDB

[root@ecs opt]# rpm -ivh opentsdb-2.4.0.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...1:opentsdb-2.4.0-1                 ################################# [100%]

默认配置目录

    /etc/opentsdb - Configuration files /tmp/opentsdb - Temporary cache files /usr/share/opentsdb - Application files /usr/share/opentsdb/bin - The "tsdb" startup script that launches a TSD or commandline tools /usr/share/opentsdb/lib - Java JAR library files /usr/share/opentsdb/plugins - Location for plugin files and dependencies /usr/share/opentsdb/static - Static files for the GUI /usr/share/opentsdb/tools - Scripts and other tools /var/log/opentsdb - Logs

修改配置

进入目录 /usr/share/opentsdb/etc/opentsdb 修改配置文件 opentsdb.conf

> vim opentsdb.conftsd.storage.hbase.zk_quorum = zk:2181
tsd.network.port = 10080
tsd.http.staticroot = /usr/share/opentsdb/static/
tsd.http.cachedir = /tmp/opentsdb
tsd.core.plugin_path = /usr/share/opentsdb/plugins

初始化OpenTSDB表

进入目录/usr/share/opentsdb/tools,修改create_table.sh

我们加入的内容

HBASE_HOME=/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hbase
COMPRESSION=SNAPPY

全部内容

[root@ecs tools]# cat create_table.sh
#!/bin/sh
# Small script to setup the HBase tables used by OpenTSDB.HBASE_HOME=/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hbase
COMPRESSION=SNAPPYtest -n "$HBASE_HOME" || {echo >&2 'The environment variable HBASE_HOME must be set'exit 1
}
test -d "$HBASE_HOME" || {echo >&2 "No such directory: HBASE_HOME=$HBASE_HOME"exit 1
}TSDB_TABLE=${TSDB_TABLE-'tsdb'}
UID_TABLE=${UID_TABLE-'tsdb-uid'}
TREE_TABLE=${TREE_TABLE-'tsdb-tree'}
META_TABLE=${META_TABLE-'tsdb-meta'}
BLOOMFILTER=${BLOOMFILTER-'ROW'}
# LZO requires lzo2 64bit to be installed + the hadoop-gpl-compression jar.
COMPRESSION=${COMPRESSION-'LZO'}
# All compression codec names are upper case (NONE, LZO, SNAPPY, etc).
COMPRESSION=`echo "$COMPRESSION" | tr a-z A-Z`
# DIFF encoding is very useful for OpenTSDB's case that many small KVs and common prefix.
# This can save a lot of storage space.
DATA_BLOCK_ENCODING=${DATA_BLOCK_ENCODING-'DIFF'}
DATA_BLOCK_ENCODING=`echo "$DATA_BLOCK_ENCODING" | tr a-z A-Z`
TSDB_TTL=${TSDB_TTL-'FOREVER'}case $COMPRESSION in(NONE|LZO|GZIP|SNAPPY)  :;;  # Known good.(*)echo >&2 "warning: compression codec '$COMPRESSION' might not be supported.";;
esaccase $DATA_BLOCK_ENCODING in(NONE|PREFIX|DIFF|FAST_DIFF|ROW_INDEX_V1)  :;; # Know good(*)echo >&2 "warning: encoding '$DATA_BLOCK_ENCODING' might not be supported.";;
esac# HBase scripts also use a variable named `HBASE_HOME', and having this
# variable in the environment with a value somewhat different from what
# they expect can confuse them in some cases.  So rename the variable.
hbh=$HBASE_HOME
unset HBASE_HOME
exec "$hbh/bin/hbase" shell <<EOF
create '$UID_TABLE',{NAME => 'id', COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING'},{NAME => 'name', COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING'}create '$TSDB_TABLE',{NAME => 't', VERSIONS => 1, COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING', TTL => '$TSDB_TTL'}create '$TREE_TABLE',{NAME => 't', VERSIONS => 1, COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING'}create '$META_TABLE',{NAME => 'name', COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING'}
EOF

创建成功

[root@ecs tools]# sh create_table.sh
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.1.0-cdh6.3.2, rUnknown, Fri Nov  8 05:44:07 PST 2019
Took 0.0006 seconds
create 'tsdb-uid',{NAME => 'id', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'},{NAME => 'name', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
Created table tsdb-uid
Took 1.0398 seconds
Hbase::Table - tsdb-uidcreate 'tsdb',{NAME => 't', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF', TTL => 'FOREVER'}
Created table tsdb
Took 0.7233 seconds
Hbase::Table - tsdbcreate 'tsdb-tree',{NAME => 't', VERSIONS => 1, COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
Created table tsdb-tree
Took 0.7198 seconds
Hbase::Table - tsdb-treecreate 'tsdb-meta',{NAME => 'name', COMPRESSION => 'SNAPPY', BLOOMFILTER => 'ROW', DATA_BLOCK_ENCODING => 'DIFF'}
Created table tsdb-meta
Took 0.7197 seconds
Hbase::Table - tsdb-meta

启动TSDB

nohup sh /usr/share/opentsdb/bin/tsdb tsd >tsdb-start.log &

访问页面

写入数据

上面如果没有设置 tsd.core.auto_create_metrics = true 参数时,需要手动创建 metric

tsdb mkmetric sys.cpu.user

否则会提示异常如下

[root@ecs-t-001-0002 ~]# telnet ip port
Escape character is '^]'.
put sys.cpu.user 1588302377 42.5 host=webserver01 cpu=0
put: unknown metric: No such name for 'metrics': 'sys.cpu.user'

加入两条数据,我们使用 telnet 方式添加数据,

put sys.cpu.user 1588292377 45.5 host=webserver01 cpu=0
put sys.cpu.user 1588302377 41.5 host=webserver01 cpu=0

再web页面我们简单查询看一下数据,右下角的一根线就是我们刚刚插入的两个点连成的线

这回我们插入四条数据,写入两个host

put sys.cpu.user 1588292377 45.5 host=webserver01 cpu=0
put sys.cpu.user 1588302377 41.5 host=webserver01 cpu=0
put sys.cpu.user 1588292377 12.5 host=webserver02 cpu=0
put sys.cpu.user 1588302377 80.5 host=webserver02 cpu=0

我们再指定tags查询看看效果,指定webserver02小时如下,结果是从12.5-80.5两个点没问题

看下webserver01,数据也没问题

至此,服务安装与初步使用介绍完成,下一步介绍下Api接口使用

OpenTSDB 安装相关推荐

  1. OpenTSDB安装

    时序数据库 时序数据库全称为时间序列数据库.主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据.时间序列数据主要由电力行业.化工行业.物联网行业等各类 ...

  2. OpenTsdb安装使用

    OpenTsdb安装使用 一.简介 二.安装准备 1.操作环境 2.hadoop生态部署 3.安装gnuplot 4.下载opentsdb安装包 三.安装 1.解压安装包 2.编译 3.执行创建hba ...

  3. OpenTSDB安装笔记

    opentsdb官网http://opentsdb.net/ 网上关于这个时序数据库的文档很少.官网的文档也不够详细.故而做个笔记. 按照官网的安装方法我没有安装成功. 于是opentsdb安装过程我 ...

  4. opentsdb 安装使用

    文章目录 1,编译安装opentsdb 启动服务 2,tcollector监控信息收集 1,编译安装opentsdb 下载源码,编译:http://opentsdb.net/docs/build/ht ...

  5. 转:openTSDB 2.0 安装

    OpenTSDB-2.0.0安装布署 2014-02-27 11:07:49|  分类: 大数据 |  标签:hadoop  |举报|字号 订阅 1.介绍 OpenTSDB是一个架构在Hbase系统之 ...

  6. Ubuntu安装OpenTSDB

    1.安装说明 本次安装使用的OS为Ubuntu5.3.1-14ubuntu2.1. 在安装OpenTSDB之前需要先安装好JDK.ZK.HDFS.Hbase.本次安装的环境信息如下: 主机名 IP 组 ...

  7. linux7简单应用,centos7下openTSDB简单应用

    一.说明: 常用网址: 官网地址:http://opentsdb.net/ 下载地址:https://github.com/OpenTSDB/opentsdb/releases 官方说明文档:http ...

  8. OpenTSDB使用

    一.OpenTSDB原理 ​ 随着互联网.尤其是物联网的发展,我们需要把各种类型的终端实时监测.检查与分析设备所采集.产生的数据记录下来,在有时间的坐标中将这些数据连点成线,往过去看可以做成多纬度报表 ...

  9. hbase 使用lzo_装配HBase LZO

    服务器操作系统:CentOS 6.3 一.安装LZO 首先尝试sudo apt-get -y install liblzo2-dev,如果不行则按照下面的做法. 1.检查是否已经安装 ls /usr/ ...

最新文章

  1. 全新算法助机器学习抵抗干扰
  2. Python进阶4——元组与拆包
  3. DPI — nDPI — Overview
  4. gdb 编译make: *** [all] 错误 2_Dev 日志 | Segmentation Fault 和 GCC 编译问题排查
  5. 15分钟从零开始搭建支持10w+用户的生产环境(一)
  6. [WorldWind学习]5.相机对象
  7. java 不同类之间传递数据_java 数据在不同类之间的传递
  8. cookie知识,小应用:记住用户名;记录用户浏览记录
  9. MS Office 冷门却实用的技巧及软件安装包分享(文末有福利)
  10. 【NOI 2001】食物链(种类并查集)
  11. python可迭代对象和迭代器的理解
  12. 幂指函数求导公式——备忘
  13. 实习僧的字体加密破解
  14. html 复制链接功能,h5分享功能[通过复制网页链接分享]
  15. 磨金石教育摄影技能干货分享|乡愁摄影作品欣赏——传统建筑篇
  16. css overflow属性及使用方法(场景)
  17. xsl是什么文件 html 样式表单,XSL 指扩展样式表语言
  18. 碗碗腔《杨贵妃》、青春版秦腔《杨门女将》在上海舞台上演
  19. centos命令行初始化配置
  20. 低功耗蓝牙通讯 C# WinForm

热门文章

  1. jdbc mysql myeclipse_关于JDBC连接MySQL的问题,我一直解决不了(Myeclipse 环境下)
  2. python对象的三个属性_Python 对象属性的访问
  3. hbase java api最新版本_HBase基本命令与新版本Java API
  4. g100显卡 linux驱动,nvidia geforce g100驱动
  5. 三同轴连接器_一种毫米波频段微带同轴转换结构
  6. Linux上的JAVA的IDE,在linux上运行的基于文本的强大java IDE
  7. Java开发人员需要掌握数据库的知识点有哪些?
  8. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码
  9. isight参数优化理论与实例详解_案例1(ISIGHT集成ADAMS CAR方法实现)
  10. 20天掌握C语言,C语言零基础到项目实战,玩转C语言