系統:ubuntu 14.04
本文分為5步一步步搭建一個zk-hbase-opentsdb-grafana的測試環境
- 搭建zookeeper僞叢集
- HBase部署并連接配接本機zookeeper
- 安裝opentsdb并設定zk
- 安裝部署grafana
- grafana界面配置資料源為opentsdb
一.搭建ZK
搭建單機版zookeeper
mkdir zookeeper
cd zookeeper
wget http://supergsego.com/apache/zookeeper/stable/zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar.gz ./
cd zookeeper-3.4.9/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg(修改配置、端口等)
cd ..
./bin/zkServer.sh start &(&表示daemon運作)
二.HBase部署并連接配接本機zookeeper
一.安裝jdk
1.下載下傳解壓
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
官方下載下傳jdk8 linux-64.tar.gz到本地,拷貝至可通路的機器上.
在目标機器執行指令:
scp root@10..:/home/jdk8.tar.gz /home/java
然後解壓縮.
2.添加環境變量
執行指令:vim /etc/profile
JAVA_HOME=/home/java/jdk8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
執行指令:source /etc/profile使其立即生效
java -version驗證.
二.安裝HBase
http://www.apache.org/dyn/closer.cgi/hbase/
官網下載下傳最新的stable版本的Hbase.并拷貝至目标機器解壓縮.
ps:
在安裝Hbase單機/叢集之前,必須先編輯hosts檔案指定realIp hostname
例如:
hostname (ubuntu)
則需要修改/etc/hosts檔案 10.0.0.1 ubuntu
否則regionServer無法綁定16201端口
1.修改HBase配置檔案
進入解壓後的目錄,進入conf檔案夾
修改jdk配置: hbase-env.sh
export JAVA_HOME=/home/java/jdk8
#tell hbase use other zk
export HBASE_MANAGES_ZK=false
修改并配置zk位址(單機模式): hbase-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl" target="_blank" rel="external nofollow" ?>
<configuration>
<property> <!--單機資料寫入-->
<name>hbase.rootdir</name>
<value>/home/mcc/hbase</value>
</property>
<property> <!--綁定端口-->
<name>hbase.master.info.port</name>
<value>16001</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property> <!--zk位址,多個使用逗号分隔-->
<name>hbase.zookeeper.quorum</name>
<value>localhost:12181</value>
</property>
</configuration>
修改并配置regionservers : regionservers
<!--此處和上一步配置的zk host比對-->
localhost
三.啟動Hbase
進入Hbase目錄下的/bin目錄.
至此,Hbase單機版已經搭建并啟動成功。
之後可以通過指令來檢視hbase的伺服器日志.
浏覽器輸入: http://10.2.1.12:16001 通路
并檢視zookeeper是否配置成功
三.安裝opentsdb
參考:
http://opentsdb.net/docs/build/html/installation.html#runtime-requirements
在安裝opentsdb之前,需要裝一些必須的環境.
- make
- automake
- gnuplot
1.下載下傳&拷貝&解壓
https://github.com/OpenTSDB/opentsdb/releases
ps:下載下傳速度慢可以使用lantern
2.安裝gnuplot
apt-get install make
apt-get install automake
apt-get install gnuplot
3.為opentsdb在hbase中建立表(必須)
注意修改HBASE_HOME為你hbase的根目錄
4.安裝
1.進入解壓後的目錄執行build
2.在build目錄下建立配置檔案opentsdb.conf
參考:http://opentsdb.net/docs/build/html/user_guide/configuration.html_
roo[email protected]:/home/mcc/opentsdb/opentsdb-2.2.1/build# vi opentsdb.conf
tsd.network.port=
tsd.http.staticroot=staticroot <!--build目錄下的staticroot,是以我們在同級目錄建立conf-->
tsd.http.cachedir=/home/mcc/opentsdb/cachedir
tsd.core.auto_create_metrics=true
tsd.storage.hbase.zk_quorum=localhost:
3.啟動
root@ub12:/home/mcc/opentsdb/opentsdb-./build# ./tsdb tsd --config=opentsdb.conf > /tmp/opentsdb.log 2>&1 &
[]
完畢後浏覽器通路: http://10.2.1.12:16002
四.安裝部署grafana
1.下載下傳
https://grafanarel.s3.amazonaws.com/builds/grafana-4.0.2-1481203731.linux-x64.tar.gz
2.解壓縮
3.拷貝并覆寫預設配置
[email protected]:/home/mcc/grafana/grafana/conf# cp defaults.ini custom.ini
vi custom.ini
http_port = 16003
具體配置參考:http://docs.grafana.org/installation/debian/
4.啟動
[email protected]:/home/mcc/grafana/grafana# ./bin/grafana-server web
5.為grafana配置資料源為opentsdb
grafana預設admin賬号
admin admin
登入後,
點選DataSource > add DataSource.填寫相關的資訊
注意Access是proxy.成功!
6.建立個圖表,并配置告警
配置發送alert郵件、短信告警
1.先添加一組告警模闆,調用我們自定義的接口。
2.在具體的一個 圖表設定中配置alert并采用我們定義好的自定義告警
3.Send Test看是否調用成功
日志
參考:
https://segmentfault.com/a/1190000008226841
[email protected]:/home/mcc/grafana/grafana/data/log#