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