基于CentOS 7 的OpenTSDB部署与使用——OpenTSDB的安装与使用
OpenTSDB的安装
在线安装
离线安装
使用验证
验证 HBase 与 OpenTSDB 连通
修改opentsdb.conf 配置文件
启动 OpenTSDB 服务
访问 web 验证是否启动成功
OpenTSDB的安装
在线安装
直接从 github 上下载 OpenTSDB 的 release 版本的 RPM 包。安装 yum localinstall opentsdb-2.3.1.noarch.rpm。
注: 安装时会提示下面两个问题
gnuplot-4.6.2-3.el7.x86_64: [Errno 256] No more mirrors to try.
gnuplot-common-4.6.2-3.el7.x86_64: [Errno 256] No more mirrors to try.
这个是应为CentOS中官方的yum源默认是国外的源,除非挂载VPN,否者不发找到镜像。
解决方法:
先下载阿里源
wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
然后更新源
yum makecache
重新安装OpenTSDB
离线安装
官网:http://opentsdb.net/overview.html
下载:opentsdb-2.4.0.tar.gz
#解压安装包
tar -zxvf opentsdb-2.4.0.tar.gz
#重命名
mv opentsdb-2.4.0 opentsdb
#进入opentsdb源码目录
cd opentsdb
#创建目录
mkdir build
#拷贝opentsdb下的third_party目录到build目录中去(具体原因见下文注意部分)
cp -r third_party ./build
#编译
./build.sh
#等待其编译安装完成即可,编译会有一段时间
#编译成功的标志是在openTSDB父目录下的build文件夹中会生成一个jar包:tsdb-2.4.0.jar
注意:
不拷贝opentsdb下的third_party目录到build目录中再编译的话会出错: make[1]: *** [.javac-stamp] 错误 2 make[1]: 离开目录“/usr/local/apps/opentsdb/build” make: *** [all] 错误 2
使用验证
验证 HBase 与 OpenTSDB 连通
配置完成后,需要通过下面命令在 HBase 中建立 opentsdb 所需的表。
默认情况下 opentsdb 建立的 HBase 表启用了 lzo 压缩。需要开启 Hadoop 中的 lzo 压缩支持, 这里我们直接在下面脚本中把 COMPRESSION 的支持关闭。
修改 /usr/share/opentsdb/tools/create_table.sh,设置 COMPRESSION=NONE,并且在文件开始处设置 HBase 所在目录, HBASE_HOME=/home/xxx/hbase-1.1.3。之后执行该脚本,在 HBase 中创建相应的表。
修改opentsdb.conf 配置文件
修改 OpenTSDB 的配置文件,/etc/opentsdb/opentsdb.conf,例如绑定的端口号等。这里需要注意的是 tsd.core.auto_create_metrics 从 false 改为 true。这样上传数据时会自动创建 metric,否则会提示 Unknown metric 的错误。也可以设置为 false,但是使用 tsdb mkmetric proc.loadavg.1m 来手动添加 metric。
启动 OpenTSDB 服务
启动 OpenTSDB,service opentsdb start 或者 nohup tsdb tsd &。
访问 web 验证是否启动成功
通过浏览器访问 http://x.x.x.x:4242 查看是否安装成功。
参考文档:
http://debugo.com/opentsdb/
http://opentsdb.net/docs/build/html/installation.html#runtime-requirements