本文主要是介绍open-falcon opentsdb 部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目的
部署 opentsdb
用于 open-falcon 存储 metric 信息
前期准备
组件 | 参考 |
---|---|
zookeeper | 部署方法 |
hapddop | 部署方法 |
hbase | 部署方法\ |
opentsdb 信息
OpenTSDB由一个时间序列守护程序(TSD)和一组命令行实用程序组成。
与 OpenTSDB 的交互主要通过运行一个或多个 tsd 来实现。
每个TSD都是独立的。
没有主服务器,也没有共享状态,所以您可以根据需要运行任意数量的tsd来处理向它抛出的任何负载。
每个TSD使用开源数据库 HBase 来存储和检索时间序列数据。
该数据模式针对类似时间序列的快速聚合进行了高度优化,以最小化存储空间。
TSD的用户永远不需要直接访问底层存储。
您可以通过简单的telnet风格的协议、httpapi或简单的内置GUI与TSD通信。
所有通信都发生在同一个端口上(TSD通过查看它接收到的前几个字节来确定客户端的协议)。
下载
官方网站信息
openstsdb-2.4.0.tar.gz 下载
中文网站参考
安装 opentsdb
解压
tar xf /usr/src/falcon-src/opentsdb/opentsdb-2.4.0.tar.gz -C /usr/src
编译
./configure --prefix=/apps/svr/opentsdb
make
make install
修改 /apps/svr/opentsdb/bin/tsdb
JAVA=${JAVA-'java'}
直接指定 JAVA 位置
JAVA=/apps/svr/java/bin/java
否则会遇到下面错误
/apps/svr/opentsdb/bin/tsdb: line 117: exec: java: not found
创建目录
mkdir /apps/logs/opentsdb /apps/conf/opentsdb /apps/svr/opentsdb/cachedir -p
ln -s /apps/logs/opentsdb /apps/svr/opentsdb/logs
ln -s /apps/conf/opentsdb /apps/svr/opentsdb/conf
配置
说明
opentsdb 只需要连接到 hbase 使用中的 zookeeper 就可以获取 hbase 信息
第一次启动 opentsdb 需要先创建配置文件中的表信息否则无法启动
opentsdb 是一个无状态服务, 因此集群配置无依赖关系可随意横向扩展
/apps/svr/opentsdb/conf/opentsdb.conf
tsd.network.port = 4242
tsd.network.bind = 0.0.0.0
tsd.http.staticroot = /apps/svr/opentsdb/share/opentsdb/static
tsd.http.cachedir = /apps/svr/opentsdb/cachedir
tsd.core.auto_create_metrics = true
tsd.storage.enable_compaction = false
tsd.storage.enable_appends = true
tsd.storage.hbase.data_table = vipfalcon-tsdb
tsd.storage.hbase.ui
这篇关于open-falcon opentsdb 部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!