安装部署OpenTSDB

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

内容简介: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

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

查看所有标签

猜你喜欢:

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

Swift语言实战入门

Swift语言实战入门

伍星、罗飞、刘志华、王浩力、刘蕾 / 人民邮电出版社 / 2014-10-23 / 79

《Swift语言实战入门》以Swift语言的基础知识和实战技巧为主要内容,佐以大量的实例和图片进行讲解。全书内容分为三大部分,共11章节。第一大部分讲述Swift语言的基础知识和语法,第二大部分讲解开发框架和库的相关内容,第三大部分集中讲解以2048游戏为例的实战演练,从入门到实战层层递进。本书注重实战,秉承着学以致用的原则,让读者真正看后能够实际操作。120个代码清单全部共享,配套教学视频在线收......一起来看看 《Swift语言实战入门》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具