致這個看臉的世界 — 高顏值監(jiān)控繪圖工具Grafana

這是最好的時代胳喷,也是最壞的時代夭织,更是一個看臉的時代尊惰。

——查爾斯高 · 帥

顏值即真理,顏值即正義题禀,在軟件的世界也不例外迈嘹。

今天給大家介紹一款高顏值的監(jiān)控數(shù)據(jù)繪圖工具秀仲,華麗的外表以及強大的數(shù)據(jù)展現(xiàn)功能保證讓你對它一見鐘情,快速愛上它雁刷!

---------------我是圖很多的分割線------------

注:本文中引用圖片均來源于軟件的官方網(wǎng)站安券,更多美圖欣賞請移步http://grafana.org/

曾經(jīng)氓英,我們的監(jiān)控系統(tǒng)可能是長這樣的:

(圖片來源于軟件的官方網(wǎng)站)

或者铝阐,長這樣:

(圖片來源于軟件的官方網(wǎng)站)

今天我們要介紹的Grafana長這樣:

(圖片來源于軟件的官方網(wǎng)站)

這樣:

(圖片來源于軟件的官方網(wǎng)站)

這樣:

(圖片來源于軟件的官方網(wǎng)站)

以及這樣:

(圖片來源于軟件的官方網(wǎng)站)

下面就簡單給大家介紹一下Grafana的一些強大的feature。

豐富的繪圖功能

作為一個數(shù)據(jù)可視化工具最重要的當然是要有強大的繪圖功能

- 點擊螟凭、選擇區(qū)域進行時間軸的zoom in及zoom out 方便快速選擇時間區(qū)間

- 多Y軸

- 支持柱狀圖它呀、折線圖纵穿、點圖、餅圖淆院、表格等多種圖表

- 可以設置閾值土辩、對數(shù)刻度

- Y軸多種單位(字節(jié)、毫秒等等)

- 全屏查看或者編輯圖表

- 可以混合使用柱搂妻、線、點等方式繪圖

- 可以通過界面或者http api導出任何圖表為png圖片格式

(圖片來源于軟件的官方網(wǎng)站)


強大的儀表盤(Dashboard)

- 輕松拖拽圖表逝嚎,改變行和圖表的寬度

- 當圖表數(shù)量眾多的時候可以通過搜索標題(title)或者標簽(tag)定位

- 模板化的儀表盤

- 腳本化的儀表盤详恼,可以保存為Json文檔昧互,快速保存、復制

- 可以通過 HTTP API 進行創(chuàng)建和更新

- 多種多樣的圖表類型

(圖片來源于軟件的官方網(wǎng)站)

豐富的數(shù)據(jù)源支持

- Graphite

- InfluxDB

- Elasticsearch

- OpenTSDB

- CloudWatch

(圖片來源于軟件的官方網(wǎng)站)

模板變量

試想如果我們有成千上萬的主機,每臺主機又有成百上千的監(jiān)控指標更扁,那么我們要配置無數(shù)的Dashboard浓镜,變量功能極大方便了我們配置監(jiān)控圖表

- metric的查詢中使用變量

- 圖表標題使用變量

- 函數(shù)參數(shù)可以使用變量

- 可以通過URL來給變量賦值

(圖片來源于軟件的官方網(wǎng)站)

快速的時間范圍選擇

- 通過下拉按鈕快速選擇時間范圍

- 支持本地時間和UTC時間

- 設置自動刷新時間間隔

- 復雜的日期選擇膛薛,如最近x分鐘补鼻、小時辽幌、天,昨天虑润,上周的今天等等


豐富的插件(plugin)支持

Grafana.net提供了眾多特色插件支持

(圖片來源于軟件的官方網(wǎng)站)
(圖片來源于軟件的官方網(wǎng)站)

Grafana可以用在任何需要數(shù)據(jù)可視化的地方拳喻,如果有一天老板需要你做一份漂亮的業(yè)務數(shù)據(jù)圖表冗澈,你無需頭疼用什么繪圖庫去開發(fā)亚亲,你要做的僅僅是將業(yè)務數(shù)據(jù)稍作加工存入Grafana支持的DataSource,點幾下鼠標即可配制出一份完美的數(shù)據(jù)圖表肛响。

看到這里惜索,各位看官有沒有一點點心動呀巾兆? 光說不做不是筆者風格,下面來一起動動手蔫磨,給各位看官演示一下使用docker環(huán)境快速(預計小于20分鐘质帅,取決于您的網(wǎng)速)搭建一個demo留攒,來親自體驗一下grafana的魅力炼邀,后端的datasource(時序數(shù)據(jù)庫)使用graphite。

Grafana實戰(zhàn)演示

準備工作: 一臺接入網(wǎng)絡的筆記本洛退,Mac或者Windows兵怯,Linux當然是最好了(筆者的辦公電腦是Mac腔剂,所以就只演示Mac咯)。

Step 1: 安裝基礎軟件绪爸,包括如下幾個工具:

- Docker Engine宙攻, docker核心部分座掘,包括docker 的服務端進程以及客戶端工具

- Docker Machine ,可以讓你在非linux操作系統(tǒng)上(例如Mac丹墨、Windows)借助VM工具來安裝運行docker服務

- Docker Compose,一個用來定義和運行多個容器的管理工具

- VirtualBox. , 為Docker Machine提供虛機支持


在OSX上面可以使用homebrew來安裝

$ brew install docker

$ brew install docker-machine

$ brew install docker-compose


但是本文推薦使用官方的集成工具包 Docker Toolbox没酣,集成了如上所有的工具卵迂。訪問Docker官方網(wǎng)站來下載適合你的版本见咒。這些工具的安裝使用不在本文討論范圍內(nèi),因此請參考Docker官方文檔下翎。

筆者打算另外寫文章來討論docker相關(guān)問題视事,請隨時關(guān)注點融黑幫公眾號:)庆揩。

Step 2. 使用docker-machine創(chuàng)建一個docker host

Step 3:編寫 docker-compose.yml 文件订晌,內(nèi)容如下:

執(zhí)行啟動命令:

$ docker-compose up -d

docker-compose會根據(jù)yml文件自動pull對應的鏡像砌庄,并用指定參數(shù)啟動容器。安裝操作已做完肉迫,簡單吧稿黄?剩下的事情就是等待了喊衫,等待時間取決于你的網(wǎng)速。

Step 4: 等容器都啟動以后杆怕,查看docker-machine的IP地址族购,并訪問

$ docker-machine ip vm-grafana

192.168.99.100

接收數(shù)據(jù)的carbon-cache服務監(jiān)聽在tcp://192.168.99.100:2003

graphite-web服務監(jiān)聽在http://192.168.99.100:8000/

Grafana服務監(jiān)聽在http://192.168.99.100:3000

使用netcat(nc命令))以1秒為間隔發(fā)送一些20~30范圍內(nèi)的隨機數(shù)據(jù)(稱為metrics)給graphite,跟大多數(shù)時間序列數(shù)據(jù)庫(TSDB)類似陵珍,其數(shù)據(jù)格式包含三部分: metric key寝杖, metric value,timestamp互纯。 例如:

test.data 10 1467764049

模擬生成一些metrics發(fā)送給graphite:

$ while true; do echo "test.data $(($RANDOM%10+20)) $(date +%s)" | nc 192.168.99.100 2003; sleep 1; done

瀏覽器訪問grafana ?http://192.168.99.100:3000初始密碼admin/admin

添加數(shù)據(jù)源:

新建一個Dashboard瑟幕, 新建一個Panel留潦, 添加一個metric只盹,選擇剛剛我們加的test.data, ?Grafana 便繪制出圖表:

這里只用最最簡單、最最少的操作兔院,建立起一個Grafana的demo服務殖卑,如果你有興趣可以參考官方文檔,深入探索一下她更多更強大的功能坊萝。

TO Grafana:你是這個看臉世界的一股清流孵稽,還不是因為這個世界你最好看。


本文作者:高帥(點融黑幫)十偶,現(xiàn)任點融技術(shù)部DevOps一枚菩鲜,曾就職于阿里巴巴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惦积,一起剝皮案震驚了整個濱河市睦袖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荣刑,老刑警劉巖馅笙,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厉亏,居然都是意外死亡董习,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門爱只,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皿淋,“玉大人,你說我怎么就攤上這事∥讶ぃ” “怎么了疯暑?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長哑舒。 經(jīng)常有香客問我妇拯,道長,這世上最難降的妖魔是什么洗鸵? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任越锈,我火速辦了婚禮,結(jié)果婚禮上膘滨,老公的妹妹穿的比我還像新娘甘凭。我一直安慰自己,他們只是感情好火邓,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布丹弱。 她就那樣靜靜地躺著,像睡著了一般铲咨。 火紅的嫁衣襯著肌膚如雪蹈矮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天鸣驱,我揣著相機與錄音,去河邊找鬼蝠咆。 笑死踊东,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的刚操。 我是一名探鬼主播闸翅,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菊霜!你這毒婦竟也來了坚冀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤鉴逞,失蹤者是張志新(化名)和其女友劉穎记某,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體构捡,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡液南,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勾徽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滑凉。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出畅姊,到底是詐尸還是另有隱情咒钟,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布若未,位于F島的核電站朱嘴,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏陨瘩。R本人自食惡果不足惜腕够,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舌劳。 院中可真熱鬧帚湘,春花似錦、人聲如沸甚淡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贯卦。三九已至资柔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撵割,已是汗流浹背贿堰。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留啡彬,地道東北人羹与。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像庶灿,于是被迫代替她去往敵國和親纵搁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理往踢,服務發(fā)現(xiàn)腾誉,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 概述 我想分享兩部分內(nèi)容: 互聯(lián)網(wǎng)上用到的指標收集展現(xiàn)工具峻呕,參考借鑒 互聯(lián)網(wǎng)監(jiān)控平臺設計時的結(jié)構(gòu)層利职,范圍層,表現(xiàn)層...
    悟靜家閱讀 6,654評論 2 19
  • 注意: 該 Docker 版本為了支持 Docker 機,于是不再支持 Boot2Docker 命令行瘦癌。使用 Do...
    提莫隊長1234閱讀 4,594評論 0 8
  • 本文整理了在實踐過程中使用的Linux網(wǎng)絡工具眼耀,這些工具提供的功能非常強大,我們平時使用的只是冰山一角佩憾,比如lso...
    老夫劉某閱讀 3,506評論 0 7
  • 小時候家里條件不是很好哮伟,偶爾吃著爸爸從市場買回來的大饅頭的時候干花,都會非常滿足,心里頭覺著一陣溫暖楞黄,那時候暗暗下定決...
    意思姑娘閱讀 322評論 0 0