Telegraf+InfluxDB+Chronograf+Kapacitor(TICK)搭建運維監(jiān)控平臺

首先看一下TICK技術(shù)棧整體的架構(gòu)圖

TICK技術(shù)棧

[if !supportLists]一磷杏、?[endif]環(huán)境配置

[if !supportLists]1、?[endif]首先下載Telegraf筷黔,InfluxDB吻谋,Chronograf,Kapacitor,Grafana等安裝包山橄,rpm包即可,從TICK官網(wǎng)直接下載即可舍悯。

[if !supportLists]2航棱、?[endif]安裝influxDB——存儲


2.1使用rpm -ivh influxdb-1.6.0.rpm 進行安裝,安裝完成后萌衬,會自動注冊啟動服務(wù)饮醇,可以使用 service influxdb start ,stop,restart等命令進行服務(wù)啟停操作秕豫;

2.2安裝完成后朴艰,配置文件位于/etc/influxdb/influxdb.conf,vim打開該文件混移,進行必要配置



http標簽下祠墅,enabled 設(shè)置為true表示開啟http訪問服務(wù)

bind-address,默認為“:8086”歌径,一定要在前面加上 0.0.0.0毁嗦,否則無法通過遠程進行訪問;

log-enabled為開啟日志記錄

access_log-path根據(jù)實際情況進行配置即可

至此回铛,influxdb的配置就完成了狗准,wq! 保存退出,然后重新啟動influxdb即可

influxdb啟動完成后,可通過 ps -ef|grep influxdb 命令查看是否啟動成功勺届,influxdb并未提供有界面的客戶端管理工具驶俊,web管理工具也在1.3版本后去掉了,對它的訪問免姿,要依賴于 /usr/bin/influx命令饼酿,


這表示成功連接到influxdb,通過執(zhí)行 show databases,可以查看數(shù)據(jù)庫列表


初始環(huán)境下故俐,只有一個_internal庫

可以通過create database XXX命令進行數(shù)據(jù)庫創(chuàng)建操作想鹰,其他相關(guān)命令請參考官網(wǎng)命令手冊。

安裝Telegraf ——收集

3.1同樣药版,使用 rpm -ivh telegraf-XXXX.rpm 進行安裝即可

同樣笤受,打開/etc/telegraf/telegraf.conf文件進行配置,telegraf作為數(shù)據(jù)采集組件瑞筐,可配置內(nèi)容非常多福荸,這里只進行部分配置說明,更多詳細配置請參考telegraf官網(wǎng)

首先的配置是Output輸出部分还栓,也就是telegraf收集來的數(shù)據(jù)碌廓,輸出給誰

這里當(dāng)然我們首先選擇influxdb


首先在influxdb中創(chuàng)建 telegraf數(shù)據(jù)庫,并新建用戶telegraf剩盒,按照實際情況進行配置即可谷婆。

telegraf支持輸出到很多地方,根據(jù)實際需求進行配置即可辽聊,此處不再展開纪挎。

輸出配置完成后,就是輸入的配置了

我們可以看到跟匆,Input Plugin下异袄,關(guān)于cpu和磁盤的一些采集指標已經(jīng)默認有一些了,可以保持默認


默認情況下贾铝,Telegraf已經(jīng)提供了足夠多的plugin隙轻,能進行各種中間件或服務(wù)的運行數(shù)據(jù)采集,官方提供的插件支持垢揩,請參考:https://github.com/influxdata/telegraf/tree/master/plugins


其中玖绿,inputs為官方提供收集插件的可采集數(shù)據(jù)類型,outputs則為采集數(shù)據(jù)的target destination叁巨。

特別地斑匪,Oracle和Weblogic的支持并不是特別好,以下是對這兩個工具的運行數(shù)據(jù)采集實現(xiàn)方案锋勺;

3.2 Oracle運行數(shù)據(jù)采集

需要借助腳本來實現(xiàn)蚀瘸,需要運行Telegraf的機器安裝python環(huán)境,然后編寫采集數(shù)據(jù)的腳本庶橱,具體腳本文件請參考



然后編寫采集服務(wù)腳本的啟動腳本贮勃,如下:


其中,-u指定用戶名苏章,-p指定密碼寂嘉,-s指定oracle的Sid

最后奏瞬,就是配置telegraf,這里我們需要配置的是exec節(jié)點泉孩,如下:


Command為采集服務(wù)啟動腳本的地址硼端,data_format設(shè)置為 influx,interval指定采樣時間間隔寓搬,根據(jù)業(yè)務(wù)需求珍昨,自行設(shè)置即可。

完成上述配置后句喷,重啟telegraf服務(wù)镣典,一段時間后,我們再次查看influxdb中的measurements脏嚷,就會發(fā)現(xiàn)多出了oracle相關(guān)骆撇,




這樣就完成了oracle運行數(shù)據(jù)的采集瞒御。接下來再看weblogic

3.3 weblogic運行數(shù)據(jù)采集

由于telegraf官方插件中并未提供weblogic的采集方案父叙,所以我們?nèi)孕杞柚谌浇M件來實現(xiàn),這里我們使用的是jolokia

首先肴裙,去jolokia的官網(wǎng)下載相關(guān)工具https://jolokia.org/download.html

注意趾唱,這里一定要選擇jolokia的unsecure版本,否則會出現(xiàn)認證授權(quán)失敗的情況導(dǎo)致無法正常采集數(shù)據(jù)


下載完成后蜻懦,重命名為jolokia.war甜癞,然后部署在weblogic server中,重啟服務(wù)后宛乃,訪問http://<address>:<port>/jolokia/version

查看是否有返回信息悠咱,正常的話,會返回如下信息:

{"request":{"type":"version"},"value":{"agent":"1.3.7","protocol":"7.2","config":{"maxCollectionSize":"0","agentId":"10.152.24.99-29844-172f5788-servlet","debug":"false","agentType":"servlet","serializeException":"false","detectorOptions":"{}","dispatcherClasses":"org.jolokia.jsr160.Jsr160RequestDispatcher","maxDepth":"15","discoveryEnabled":"false","canonicalNaming":"true","historyMaxEntries":"10","includeStackTrace":"true","maxObjects":"0","debugMaxEntries":"100"},"info":{"product":"tomcat","vendor":"Apache","version":"8.5.23"}},"timestamp":1509955465,"status":200}

最后征炼,就是telegraf中jolokia的配置析既,如下:



重啟telegraf服務(wù),過一段時間后宰译,查看influxdb中的measurements情況市栗,


會發(fā)現(xiàn)已經(jīng)有了weblogic相關(guān)的數(shù)據(jù)了诲泌,我們選擇其中一個查看,比如jvm內(nèi)存使用情況


至此,我們就完成了weblogic運行數(shù)據(jù)的采集。

其他常用的中間件或服務(wù)哮奇,請參考官網(wǎng)提供的插件辩涝,特別少見的服務(wù)捉邢,請參考oracle的采集方案翘狱,通過腳本的方式進行采集

[if !supportLists]1、?[endif]安裝配置Grafana——展示

與上述其他組件一樣赤惊,去Grafana官網(wǎng)下載相關(guān)安裝包圈暗,然后使用rpm –ivh xxx.rpm進行安裝即可

安裝完成后,啟動



最后抄谐,如果覺得本文還不錯的話毅厚,路過請留贊憎茂!如果需要上述各類配置和源碼等是偷,請在評論區(qū)留下郵箱即可刺啦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市玛瘸,隨后出現(xiàn)的幾起案子蜕青,更是在濱河造成了極大的恐慌,老刑警劉巖糊渊,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右核,死亡現(xiàn)場離奇詭異,居然都是意外死亡渺绒,警方通過查閱死者的電腦和手機贺喝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門菱鸥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躏鱼,你說我怎么就攤上這事氮采。” “怎么了染苛?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵扳抽,是天一觀的道長。 經(jīng)常有香客問我殖侵,道長贸呢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任拢军,我火速辦了婚禮楞陷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茉唉。我一直安慰自己固蛾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布度陆。 她就那樣靜靜地躺著艾凯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪懂傀。 梳的紋絲不亂的頭發(fā)上趾诗,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音蹬蚁,去河邊找鬼恃泪。 笑死,一個胖子當(dāng)著我的面吹牛犀斋,可吹牛的內(nèi)容都是我干的贝乎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼叽粹,長吁一口氣:“原來是場噩夢啊……” “哼览效!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起虫几,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤锤灿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后持钉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衡招,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年每强,在試婚紗的時候發(fā)現(xiàn)自己被綠了始腾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片州刽。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浪箭,靈堂內(nèi)的尸體忽然破棺而出穗椅,到底是詐尸還是另有隱情,我是刑警寧澤奶栖,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布匹表,位于F島的核電站,受9級特大地震影響宣鄙,放射性物質(zhì)發(fā)生泄漏袍镀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一冻晤、第九天 我趴在偏房一處隱蔽的房頂上張望苇羡。 院中可真熱鬧,春花似錦鼻弧、人聲如沸设江。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽叉存。三九已至,卻和暖如春度帮,著一層夾襖步出監(jiān)牢的瞬間歼捏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工够傍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甫菠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓冕屯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拂苹。 傳聞我的和親對象是個殘疾皇子安聘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

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