【opentsdb-部署】OpenTSDB和Grafana監(jiān)控平臺(tái)的安裝使用(docker趟卸、centos7)

opentsdb官網(wǎng):http://opentsdb.net/overview.html
OpenTSDB是一個(gè)基于HBase的分布式碉碉、可伸縮的開源時(shí)序數(shù)據(jù)庫狱窘。OpenTSDB由TSD(Time Series Daemon)和一系列命令行工具組成。TSD用于接收用戶請(qǐng)求并將時(shí)序數(shù)據(jù)存儲(chǔ)在HBase中裁僧。TSD之間是相互獨(dú)立的个束,沒有master,也沒有共享狀態(tài)聊疲,因此可以根據(jù)系統(tǒng)的負(fù)載情況任意進(jìn)行擴(kuò)展茬底。下圖是一個(gè)基于OpenTSDB的監(jiān)控系統(tǒng)架構(gòu)圖(來自官方文檔)

image.png

由上圖可知,opentsdb是基于hbase的上層應(yīng)用获洲。所以在安裝opentsdb時(shí)先安裝hbase阱表。

一、Hbase安裝

(略...想不到吧)

二贡珊、OpenTSDB安裝

本文opentsdb安裝基于docker,需要了解更多docker安裝使用信息請(qǐng)教度娘吧最爬。這里假設(shè)已安裝好docker,進(jìn)入docker容器中操作了门岔。opentsdb默認(rèn)端口4242爱致。
官方也有提供了opentsdb-docker鏡像。但不是我想要的(不需要在docker啟動(dòng)hbase,只需hbase客戶端)寒随,我的hbase集群已安裝在宿主機(jī)上了糠悯,不想修改已有的鏡像,自己造妻往。
實(shí)踐過程中遇到如下錯(cuò)誤:
Failed to get D-Bus connection: Operation not permitted
解決辦法就是在docker run 的時(shí)候運(yùn)行/usr/sbin/init 互艾。比如:
[root@localhost /]# docker run -tid --name hadoopbase centos/hadoopbase:v001 /usr/sbin/init

1、安裝jdk環(huán)境

#tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/
#vi /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_181
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

2蒲讯、hbase客戶端安裝

重宿主機(jī)拷貝一份hbase過即可忘朝,在宿主機(jī)上執(zhí)行
docker cp /opt/apps/hbase-1.1.1 [容器ID]:/opt/

3、安裝GnuPlot

GnuPlot是一個(gè)命令行的交互式繪圖工具判帮,OpenTSDB使用GnuPlot繪圖局嘁。
yum install -y gnuplot

4溉箕、下載安裝opentsdb

可先到opentsdb官網(wǎng)找到自己想要的版本復(fù)制鏈接
wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.1/opentsdb-2.3.1.noarch.rpm
rpm -ivh opentsdb-2.3.1.noarch.rpm
若報(bào)/etc/rc.d/init.d/functions: No such file or directory 錯(cuò)誤,解決:yum install initscripts

5悦昵、檢測(cè)安裝

#tsdb version
打印如下
net.opentsdb.tools 2.3.1 built at revision (MODIFIED)
Built on 2018/05/22 17:08:21 +0000 by root@centos.localhost:/root/rpmbuild/BUILD/opentsdb-2.3.1

6肴茄、修改配置

至少修改以下兩項(xiàng),其他配置根據(jù)需要修改(提示:記得配置主機(jī)名映射)
#vi /etc/opentsdb/opentsdb.conf
tsd.core.auto_create_metrics = true
tsd.storage.hbase.zk_quorum = hdc-data1,hdc-data2,hdc-data3

7但指、創(chuàng)建hbase表

COMPRESSION=SNAPPY采用snappy壓縮算法寡痰,若沒安裝該算法需自行安裝。若不想使用壓縮COMPRESSION=NONE 棋凳。HBASE_HOME為hbase客戶端路徑
env COMPRESSION=SNAPPY HBASE_HOME=/opt/hbase-1.1.1 /usr/share/opentsdb/tools/create_table.sh
執(zhí)行之后拦坠,會(huì)在HBase中創(chuàng)建出tsdb、tsdb-uid剩岳、tsdb-tree和tsdb-meta四個(gè)表贞滨。

8、啟動(dòng)及驗(yàn)證

tsdb tsd &
ss -lnt | grep 4242
ps aux|grep opentsdb

9拍棕、opentsdb使用

創(chuàng)建metric
使用如下命令
tsdb mkmetric sys.cpu.user
寫入數(shù)據(jù)
作為測(cè)試晓铆,我們可以使用telnet接口寫入兩條數(shù)據(jù):
# telnet localhost 4242
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
put sys.cpu.user 1356998400 42.5 host=webserver01 cpu=0
put sys.cpu.user 1356999400 42.7 host=webserver01 cpu=0
讀取數(shù)據(jù)
可以使用命令行讀取剛才寫入的兩條數(shù)據(jù):
# tsdb query 1356998400 1356999400 sum sys.cpu.user
sys.cpu.user 1356998400000 42.500000 {host=webserver01, cpu=0}
sys.cpu.user 1356999400000 42.700001 {host=webserver01, cpu=0}

使用python通過http操作,https://github.com/liangriyu/opentsdb-py

10绰播、web-ui繪圖

經(jīng)驗(yàn)證docker中骄噪,opentsdb的繪圖有誤,仔細(xì)觀察圖一和圖二的時(shí)間軸,正確如圖二蠢箩。
圖一(docker中的opentsdb)


image.png

圖二(直接在宿主機(jī)上的opentsdb)


image.png

有沒有發(fā)現(xiàn)链蕊,opentsdb可以安裝很多個(gè),他們共用hbase表忙芒。若想考慮負(fù)載均衡可結(jié)合第三方組件實(shí)現(xiàn)示弓。但一般情況足夠了讳侨。而且opentsdb自帶的圖形界面一個(gè)字呵萨,丑。所以采用更美觀一點(diǎn)的Grafana監(jiān)控平臺(tái)跨跨。

三潮峦、安裝Grafana

好文檔都在官網(wǎng):https://grafana.com/grafana/download
重新建一個(gè)docker容器,若需要勇婴。grafana默認(rèn)端口3000

1忱嘹、下載安裝

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.2-1.x86_64.rpm
sudo yum localinstall grafana-5.3.2-1.x86_64.rpm

2、啟動(dòng)

service grafana-server start

3耕渴、webUI使用

默認(rèn)用戶名:admin拘悦,密碼:admin


image.png

創(chuàng)建數(shù)據(jù)源


image.png

點(diǎn)擊保存后如提示則數(shù)據(jù)源正常


image.png

創(chuàng)建儀表盤


image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市橱脸,隨后出現(xiàn)的幾起案子础米,更是在濱河造成了極大的恐慌分苇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屁桑,死亡現(xiàn)場(chǎng)離奇詭異医寿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蘑斧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門靖秩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人竖瘾,你說我怎么就攤上這事沟突。” “怎么了捕传?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵事扭,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我乐横,道長(zhǎng)求橄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任葡公,我火速辦了婚禮罐农,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘催什。我一直安慰自己涵亏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布蒲凶。 她就那樣靜靜地躺著气筋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旋圆。 梳的紋絲不亂的頭發(fā)上宠默,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音灵巧,去河邊找鬼搀矫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛刻肄,可吹牛的內(nèi)容都是我干的瓤球。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼敏弃,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼卦羡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤绿饵,失蹤者是張志新(化名)和其女友劉穎逝薪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝴罪,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡董济,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了要门。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虏肾。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖欢搜,靈堂內(nèi)的尸體忽然破棺而出封豪,到底是詐尸還是另有隱情,我是刑警寧澤炒瘟,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布吹埠,位于F島的核電站,受9級(jí)特大地震影響疮装,放射性物質(zhì)發(fā)生泄漏缘琅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一廓推、第九天 我趴在偏房一處隱蔽的房頂上張望刷袍。 院中可真熱鬧,春花似錦樊展、人聲如沸呻纹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雷酪。三九已至,卻和暖如春涝婉,著一層夾襖步出監(jiān)牢的瞬間哥力,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國打工嘁圈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留省骂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓最住,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親怠惶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涨缚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容