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

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

查看所有标签

猜你喜欢:

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

欲罢不能

欲罢不能

[美] 亚当·奥尔特 / 闾佳 / 机械工业出版社 / 2018-4-1 / 59.00元

全面揭秘和解决“行为上瘾”的奠基之作 美国亚马逊分类图书畅销榜第一名 行为上瘾是什么?诱人上瘾的体验是如何设计出来的? 如何远离行为上瘾?如何用行为上瘾做些好事? ◆ 内容简介 ◆ 欢迎来到“行为上瘾”的时代! 我们中近半数人至少有一种“行为上瘾”:无时无刻盯着手机,不断刷朋友圈,通宵追看电视剧集,没日没夜打游戏,频繁查看邮件,用太多时间工作…… 而那些生......一起来看看 《欲罢不能》 这本书的介绍吧!

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

在线压缩/解压 CSS 代码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具