内容简介:OpenTSDB是基于HBASE构建的分布式、可扩展的时间序列数据库。可用于存储、索引和服务从大规模计算机系统采集来的监控指标数据,是这些数据易于访问和可视化。To actually run OpenTSDB, you'll need to meet the following:下载
OpenTSDB是基于HBASE构建的分布式、可扩展的时间序列数据库。可用于存储、索引和服务从大规模计算机系统采集来的监控指标数据,是这些数据易于访问和可视化。
Runtime Requirements
To actually run OpenTSDB, you'll need to meet the following:
- 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
1. 安装JDK
2. 安装HBASE
3. 安装GnuPlot
sudo yum install gnuplot 复制代码
4. 安装OpenTSDB
下载 OpenTSDB 并解压
wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.4.0/opentsdb-2.4.0.tar.gz tar zxvf opentsdb-2.4.0.tar.gz -C ~/ cd opentsdb-2.4.0 复制代码
编译安装
mkdir build cp -r ./third_party/ ./build/ ./build.sh 复制代码
在编译过程中如果按照官方文档直接执行 ./build.sh,可能会报Error:Could not find or load main class javacc ,可以将OpenTSDB目录下的 third_party 复制到的手动创建的 build 目录下来避免编译报错
执行成功后会在build目录下生成tsdb-2.4.0.jar 和 tsdb
在HBASE中创建OpenTSDB相关表
#修改create_table.sh,去掉 TTL => '$TSDB_TTL,防止在hbase中建表失败 vim src/create_table.sh 复制代码
52 create '$TSDB_TABLE', 53 {NAME => 't', VERSIONS => 1, COMPRESSION => '$COMPRESSION', BLOOMFILTER => '$BLOOMFILTER', DATA_BLOCK_ENCODING => '$DATA_BLOCK_ENCODING', TTL => '$TSDB_TTL'} 复制代码
env COMPRESSION=NONE HBASE_HOME=/opt/cloudera/parcels/CDH-5.11.1-1.cdh5.11.1.p0.4/lib/hbase ./src/create_table.sh 复制代码
最好按照实际情况设置COMPRESSION格式,可选项有NONE, LZO, GZIP or SNAPPY。设置压缩格式可以降低存储空间,提升数据传输效率。
设置opentsdb.conf
cp -r ./src/opentsdb.conf ./ vim opentsdb.conf 复制代码
tsd.network.port = 5000 tsd.http.staticroot = build/staticroot tsd.http.cachedir = tsd tsd.http.request.enable_chunked = true tsd.http.request.max_chunk = 65535 tsd.core.auto_create_metrics = true tsd.storage.enable_appends = true tsd.storage.enable_compaction = false 复制代码
mkdir ./tsd 复制代码
注:tsd.http.staticroot建议设置为OpenTSDB目录下的 build/staticroot,否则可能不会正常显示OpenTSDB监控页面
启动OpenTSDB
cat <<-EOF > start.sh #!/bin/bash nohup build/tsdb tsd --config=opentsdb.conf >/dev/null 2>&1 & EOF chmod u+x start.sh ./start.sh 复制代码
如果启动时报exec:java:not found,则需要在 /usr/bin/中设置java
sudo ln -s /usr/java/jdk1.8.0_102/bin/java /usr/bin/java sudo ln -s /usr/java/jdk1.8.0_102/bin/javac /usr/bin/javac 复制代码
访问页面
http://node02:5000/ 复制代码
写数据
使用http API向OpenTSDB中写数据,测试OpenTSDB是否正常工作 curl -i -X POST -d '{"metric":"test.cpu","timestamp":1561522343,"value":7,"tags":{"host":"node02"}}' http://node02:5000/api/put?details
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang入门:从安装、部署以及GoLand的安装开始
- Grafana 安装部署
- Haproxy安装部署文档
- 一. spark 安装部署
- [jaeger] 一、安装和部署
- PostgreSQL主从流复制部署安装
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。