linux部署OpenTSDB时序数据库

Scroll Down

1.简介

  OpenTSDB是基于Hbase的分布式的,可伸缩的时间序列数据库。主要用途,就是做监控系统;譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储,查询。
  单独一个OpenTSDB无法存储任何数据,它只是一层数据读写的服务,更准确的说它只是建立在Hbase上的一层数据读写服务。

官网:http://opentsdb.net

2.安装hbase

linux部署单机版hbase2.4.2

3.安装OpenTSDB

3.1.下载

github下载页面:https://github.com/OpenTSDB/opentsdb/releases

wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.4.0/opentsdb-2.4.0.tar.gz

3.2.解压tar包

tar -xvf  opentsdb-2.4.0.tar.gz

3.3.安装gnuplot

OpenTSDB依赖GnuPlot,需要先安装。

yum install -y gnuplot

3.4.构建

按官网的文档,是直接执行根目录下的build.sh脚本构建,但实际执行,会报错。百度之后有另一种方法,亲测有效。

3.4.1.先复制third-party到build目录下

cp -r third-party build

3.4.2.执行build脚本

./build.sh

3.5.修改配置文件

修改src/opentsdb.conf,修改以下内容

tsd.network.port = 4242
tsd.http.staticroot = /opt/opentsdb/opentsdb-2.4.0/build/staticroot
tsd.http.cachedir = /opt/opentsdb/tmp
tsd.core.auto_create_metrics = true
tsd.storage.hbase.zk_quorum = localhost:2181

3.6.执行建表脚本

只用tsdb的建表脚本,在HBase上建表。

env COMPRESSION=NONE HBASE_HOME=/opt/hbase/hbase-2.4.2 ./src/create_table.sh
  • COMPRESSION=NONE:不使用压缩,如使用则需修改hadoop配置
  • HBASE_HOME:HBase根目录

3.7.启动OpenTSDB

nohup ./build/tsdb tsd --config=/opt/opentsdb/opentsdb-2.4.0/src/opentsdb.conf &

3.8.OpenTSDB web访问地址

http://localhost:4242

3.9.日志管理

OpenTSDB日志较多,以nohup启动,时间长了可能会占满磁盘,可以修改slf4j的配置文件修改日志级别,路径为src/logback.xml