influxDB+Grafana初體驗(yàn)

之前在公司的時(shí)候岗屏,查看某些接口的負(fù)載以及訪問(wèn)頻率等狀況會(huì)用到grafana這個(gè)很好的后臺(tái)UI控件母剥。操作起來(lái)很是方便,于是趁著假期茵烈,也來(lái)簡(jiǎn)單學(xué)習(xí)一下百匆,過(guò)程中遇到了挺多的坑,順便填一下呜投,方便后來(lái)人加匈。

簡(jiǎn)要概述

influxdb是一個(gè)目前來(lái)說(shuō)比較流行的時(shí)間序列數(shù)據(jù)庫(kù)。通俗來(lái)講仑荐,就是以時(shí)間線貫連相通的數(shù)據(jù)庫(kù)雕拼。
說(shuō)起來(lái)可能有點(diǎn)不太容易理解,我個(gè)人覺(jué)得對(duì)比學(xué)習(xí)可能是一個(gè)更好的學(xué)習(xí)方法粘招。下面按我自己的理解來(lái)描述下啥寇,說(shuō)得不恰當(dāng)?shù)牡胤剑瑲g迎批評(píng)指正洒扎。

  • 平常我們使用的關(guān)系型數(shù)據(jù)庫(kù)辑甜,規(guī)格嚴(yán)謹(jǐn),格式統(tǒng)一袍冷×状祝可以想象成是:301倉(cāng)庫(kù)(數(shù)據(jù)庫(kù)名稱(chēng))218房間(表名),中的一排排貨架(表記錄)胡诗,這就是關(guān)系型數(shù)據(jù)庫(kù)的典型的格式了邓线。而相對(duì)

  • 對(duì)于時(shí)間序列數(shù)據(jù)庫(kù),也還算比較類(lèi)似煌恢。其還算比較完善的類(lèi)SQL語(yǔ)法骇陈,給它加分不少,開(kāi)發(fā)者只需要記憶少量的關(guān)鍵名詞症虑,就可以很好的使用了缩歪。時(shí)間序列數(shù)據(jù)庫(kù)的形式可以這么想象: 301管線(數(shù)據(jù)庫(kù)名稱(chēng)) 中包裹了很多條電路線(measurements,可以認(rèn)為是關(guān)系型數(shù)據(jù)庫(kù)的表名)谍憔, 由一個(gè)個(gè)點(diǎn)(Points)組成。

說(shuō)起來(lái)是點(diǎn)主籍,其實(shí)有點(diǎn)寬泛习贫。剖開(kāi)來(lái)看,點(diǎn)的組成有下面這些內(nèi)容:

  • 時(shí)間: 由influxDB自動(dòng)生成千元。記錄著每條記錄(Points)的生成時(shí)間苫昌。
  • field: 字段,各種記錄的值幸海。key-value的value為數(shù)值型祟身。
  • tags: 需要被添加索引的key-value奥务。一般經(jīng)常被查詢到的字段要設(shè)置為tag。

還有一個(gè)特殊的名詞series袜硫,所有在influxDB數(shù)據(jù)庫(kù)中的數(shù)據(jù)氯葬,都需要通過(guò)圖表來(lái)表示,series表示這個(gè)表里面的所有的數(shù)據(jù)可以在圖標(biāo)上畫(huà)成幾條線(線條的個(gè)數(shù)規(guī)則是由tags排列組合計(jì)算出來(lái))婉陷。

環(huán)境

因?yàn)椴幌朐谧约旱膚indows上再裝那么多軟件了帚称,于是就安裝在了Ubuntu服務(wù)器上。然后通過(guò)influxDB和Grafana自帶的web界面秽澳,使用HTTP鏈接進(jìn)行操作就可以了闯睹。

influxDB的安裝

在Ubutu上,包管理器的存在讓安裝influxDB變得很方便了担神。

wget https://dl.influxdata.com/influxdb/releases/influxdb_1.0.2_amd64.deb
sudo dpkg -i influxdb_1.0.2_amd64.deb

啟動(dòng)influxDB服務(wù)楼吃。

service influxdb start

管理頁(yè)面

influxDB服務(wù)啟動(dòng)后,有兩個(gè)比較特殊的端口需要了解一下妄讯,具體如下:

  • 8083: TCP port 8083 is used for InfluxDB’s Admin panel
  • 8086: TCP port 8086 is used for client-server communication over InfluxDB’s HTTP API

英文解釋的已經(jīng)很清晰了所刀,如果還是嫌棄不理解,白話來(lái)講就是捞挥,8083是管理員操作influxDB的服務(wù)監(jiān)聽(tīng)端口浮创,8086是通過(guò)HTTP(也就是web頁(yè)面)操作influxDB的服務(wù)監(jiān)聽(tīng)端口。

簡(jiǎn)單操作

網(wǎng)上有太多的例子砌函,我也沒(méi)必要在這重復(fù)造輪子斩披,碼字。因此附上一個(gè)鏈接讹俊,就不再過(guò)多描述了垦沉。

https://docs.influxdata.com/influxdb/v0.10/introduction/getting_started/

通過(guò)命令行

看完下面的截圖,順便聯(lián)想下mysql這種關(guān)系型數(shù)據(jù)庫(kù)的常見(jiàn)操作仍劈〔薇叮基本上就沒(méi)什么問(wèn)題了


通過(guò)命令行操作influxdb

通過(guò)web頁(yè)面

如果是在本地開(kāi)啟了influxdb服務(wù),在有UI的情況下贩疙,可以通過(guò)輸入http://localhost:8086 來(lái)訪問(wèn)web頁(yè)面來(lái)管理服務(wù)讹弯。因?yàn)槲沂窃诜?wù)器上開(kāi)的服務(wù),所以本地通過(guò)瀏覽器輸入對(duì)應(yīng)的IP就行这溅。

通過(guò)web后臺(tái)操作influxdb數(shù)據(jù)庫(kù)

其他的CRUD什么的组民,就不說(shuō)了。有興趣的悲靴,直接看官方文檔就好臭胜。https://docs.influxdata.com/influxdb/v0.10/guides/

安裝grafana

跟influxDB一樣,我還是在我的服務(wù)器上安裝,然后在本地遠(yuǎn)程訪問(wèn)耸三。在Ubuntu上的安裝方式如下:

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.6.3_amd64.deb 
sudo dpkg -i grafana_4.6.3_amd64.deb 

因?yàn)槭荊O語(yǔ)言編寫(xiě)乱陡,沒(méi)有其他的相關(guān)依賴,所以其他OS的安裝方式也都很簡(jiǎn)單仪壮,詳細(xì)可以參考下方文檔憨颠。https://grafana.com/grafana/download

啟動(dòng)grafana服務(wù)。

service grafana-server start

值得一提的是睛驳,執(zhí)行這個(gè)命令最好不要在/root目錄下烙心,因?yàn)槿罩镜男枰@些目錄可能會(huì)有限制乏沸,因此需要注意一下淫茵。

簡(jiǎn)單應(yīng)用grafana

服務(wù)啟動(dòng)后,就可以訪問(wèn)如下鏈接進(jìn)行管理了蹬跃。http://localhost:3000
默認(rèn)的用戶名密碼是admin匙瘪,admin。因?yàn)槲抑辉诜?wù)器上啟動(dòng)了服務(wù)蝶缀,所以我在本地需要使用ip的方式進(jìn)行訪問(wèn)丹喻。

添加DataSource

除了數(shù)據(jù)庫(kù)類(lèi)型以及HTTP代理之外,其他的按照自己的實(shí)際情況進(jìn)行填寫(xiě)就好翁都。填寫(xiě)完畢可以通過(guò)Save&Test進(jìn)行測(cè)試碍论。

添加DataSource

添加DashBoard

數(shù)據(jù)源添加完畢后,下一步就是讓數(shù)據(jù)以合適的形式顯示出來(lái)柄慰。因此就需要DashBoard鳍悠。
官網(wǎng)(http://docs.grafana.org/guides/getting_started/)上也有詳細(xì)的教程,但是有些步驟用文字還是稍顯蒼白坐搔。添加完合適的展示類(lèi)型(Graph藏研,Table等等)后,有可能你找不到對(duì)應(yīng)的編輯數(shù)據(jù)源來(lái)展示數(shù)據(jù)概行。這里填下坑蠢挡,雙擊圖表的title,然后選擇edit即可凳忙。如下圖:

編輯圖表业踏,展示數(shù)據(jù)

需要注意的是,有可能select的數(shù)據(jù)消略,沒(méi)能按照我們所預(yù)期的樣子來(lái)進(jìn)行展示堡称,這個(gè)時(shí)候要考慮下,數(shù)據(jù)源內(nèi)的數(shù)據(jù)是不是適合你選擇的DashBoard類(lèi)型艺演。其他也就沒(méi)什么問(wèn)題了。

總結(jié)

本來(lái)打算,使用InfluxDB寫(xiě)一個(gè)TODO list胎撤,后來(lái)發(fā)現(xiàn)這個(gè)場(chǎng)景并不適合晓殊。然后就簡(jiǎn)單的學(xué)習(xí)了下相關(guān)的內(nèi)容,很淺伤提。不過(guò)也算是填補(bǔ)一下知識(shí)的一塊短板吧巫俺。多了解點(diǎn),總歸是沒(méi)錯(cuò)的肿男。

淺知拙見(jiàn)介汹,寫(xiě)的不恰當(dāng)?shù)牡胤剑€望批評(píng)指正舶沛,多多指教下嘹承。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市如庭,隨后出現(xiàn)的幾起案子叹卷,更是在濱河造成了極大的恐慌,老刑警劉巖坪它,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骤竹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡往毡,警方通過(guò)查閱死者的電腦和手機(jī)蒙揣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)开瞭,“玉大人懒震,你說(shuō)我怎么就攤上這事〕徒祝” “怎么了挎狸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)断楷。 經(jīng)常有香客問(wèn)我锨匆,道長(zhǎng),這世上最難降的妖魔是什么冬筒? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任恐锣,我火速辦了婚禮,結(jié)果婚禮上舞痰,老公的妹妹穿的比我還像新娘土榴。我一直安慰自己,他們只是感情好响牛,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布玷禽。 她就那樣靜靜地躺著赫段,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矢赁。 梳的紋絲不亂的頭發(fā)上糯笙,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音撩银,去河邊找鬼给涕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛额获,可吹牛的內(nèi)容都是我干的够庙。 我是一名探鬼主播,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼抄邀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼耘眨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起撤摸,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毅桃,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后准夷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钥飞,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年衫嵌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了读宙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡楔绞,死狀恐怖结闸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酒朵,我是刑警寧澤桦锄,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蔫耽,受9級(jí)特大地震影響结耀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜匙铡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一图甜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鳖眼,春花似錦黑毅、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)枕面。三九已至,卻和暖如春匪凡,著一層夾襖步出監(jiān)牢的瞬間膊畴,已是汗流浹背掘猿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工病游, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人稠通。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓衬衬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親改橘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滋尉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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

  • Docker監(jiān)控簡(jiǎn)介 我們提供的Docker主機(jī)和容器越來(lái)越多,對(duì)Docker服務(wù)器和容器的監(jiān)控越來(lái)越必要飞主。本文將...
    jaymarco閱讀 1,814評(píng)論 0 5
  • Docker從2013年發(fā)布第一個(gè)版本以來(lái)狮惜,已經(jīng)火遍全球,技術(shù)迭代也比較頻繁碌识,其周邊產(chǎn)品和技術(shù)也越來(lái)越豐富碾篡。Doc...
    歸海聽(tīng)雪閱讀 12,287評(píng)論 7 44
  • 隨著線上服務(wù)的全面docker化,對(duì)docker容器的監(jiān)控就很重要了筏餐。SA的監(jiān)控系統(tǒng)是物理機(jī)的監(jiān)控开泽,在一個(gè)物理機(jī)跑...
    __七把刀__閱讀 14,130評(píng)論 3 22
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)魁瞪,斷路器穆律,智...
    卡卡羅2017閱讀 134,719評(píng)論 18 139
  • 首先去官網(wǎng)下載jdk1.8這里不再多說(shuō),想用的直接用我的鏈接 下載jdk wget -c http://downl...
    Cold426閱讀 268評(píng)論 0 0