内容简介: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主从流复制部署安装
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Game Programming Patterns
Robert Nystrom / Genever Benning / 2014-11-2 / USD 39.95
The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exac......一起来看看 《Game Programming Patterns》 这本书的介绍吧!