安装部署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

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

查看所有标签

猜你喜欢:

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

人月神话

人月神话

[美] 弗雷德里克·布鲁克斯 / 汪颖 / 清华大学出版社 / 2002-11 / 29.80元

作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。书中的内容来自布鲁克斯在IBM公司System 360家族和OS 360中的项目管理经验。初版的20年后,布鲁克斯重新审视了他原先的观点,增加了一些新的想法和建议。新增加的章节包括:原著中一些核心观点的精华;在经过了一个时代以后,Brooks博士对原先观点新的认识;1986年的经典文章《没有银弹》;对19......一起来看看 《人月神话》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具