安装部署OpenTSDB

栏目: 服务器 · 发布时间: 5年前

内容简介:OpenTSDB是基于HBASE构建的分布式、可扩展的时间序列数据库。可用于存储、索引和服务从大规模计算机系统采集来的监控指标数据,是这些数据易于访问和可视化。To actually run OpenTSDB, you'll need to meet the following:下载

OpenTSDB是基于HBASE构建的分布式、可扩展的时间序列数据库。可用于存储、索引和服务从大规模计算机系统采集来的监控指标数据,是这些数据易于访问和可视化。

安装部署OpenTSDB

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 目录下来避免编译报错

安装部署OpenTSDB

执行成功后会在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
复制代码
安装部署OpenTSDB

如果启动时报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/
复制代码
安装部署OpenTSDB

写数据

使用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

安装部署OpenTSDB

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Game Programming Patterns

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》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具