歪了, 但我很愛看中華一番:)
先打個活動宣傳
ObservabilityCon 2022 Nov 1-2
在幾年前的某天夜晚, 系統突然發生異常, 我跑去找Infra同仁.
看到他螢幕顯示很富有科技感的儀表板, 當時就是Grafana
以為這是鋼彈駕駛艙畫面(腦補)
(我想說自己在看的Kibana Log怎沒那麼炫泡...)
就開始慢慢的在職場上, 慢慢去了解監控, Log這些服務.
到現在自己還是沒轉成功成為SRE. 但就持續學習與分享.
Grafana從2014作為Orbitz項目的一個衍生產品來發布.
最早是以支持InfluxDB, OpenTSDB, Prometheus等各類TSDB為目標.
但到了現在各種RDBMS也都支持了.
2019年, Grafana Lab獲得了A輪輪資.
2020年, 獲得B輪輪資.
2021年, Grafana收購了K6, 以及獲得了C輪輪資.
然後聘請了OpenTelemetry的一些開發者. 來讓Grafana支持OpenTelemetry.
Grafana Lab一直推出很多開源產品.
上圖的Loki, Tempo, Mimir, K6.
我會盡量在接著的幾篇多K文件來介紹的.
Grafana其實就是個網站系統, 提供了富有科技感的畫面, 讓你可以查詢、顯示各種結果和資料, 協助我們了解設定的指標.
Grafana有個Demo站台
內有各種圖表的展示, 重點是各版本的Grafana新功能說明.
另外還有一個也很值得參考的網站Grafana.Wikimedia
Grafana官網也有每一筆主要的feature說明
7.0版本加入了Trace
9.0版本更是加入了支援Loki和Prometheus的可視化查詢語法編輯器
底下Grafana Labs的Founder講了一段話
“The goal when creating Grafana was to make the things I found hard, and other people found hard, more easy and accessible. That way, more people could actually start instrumenting their applications and creating dashboards by themselves. Make the tools of observability accessible to everyone in an organization, not just the single Ops person.”
開發Grafana對GrafanaLabs的人來說很難, 但希望其他人容易使用.
希望大家能開始構建出自己的應用程式的儀表板.
構建儀表板以及持續使用可觀測性工具, 不只是Operators的職責而已.
Community-driven development is at the heart of Grafana
社區驅動的開發模式是Grafana的核心所在
這點跟OTel的設計目標也是有match.
Grafana能運行在數種平台上
下載網址
像我使用Docker
docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise
在瀏覽器打開localhost:3000
就能看到上圖的畫面,
下方有目前你使用的Grafana版本
當下我是使用v9.1.5版.
帳號密碼都是admin
然後會提示要不要更改密碼, 我是懶得改, 因為是Demo用.
接著就來到這畫面
上面有區塊是教學,
右下角有一些Grafana blog最新的文章
現在這頁其實就是個很大的Dashboard.
很多Panel都能拖曳更改其位子. 甚至能編輯.
讓我們試著滑鼠移動到Welcome to Grafan那裡, 會發現Title會稍微反白
如下圖
點一下滑鼠左鍵, 會出現列表內有edit
點進去後會看到下圖
右上顯示的是這Panel是哪種類型, 像這裡是Welcome
我們能改的很少, 因為這是預設的類型.
我就自己在Title輸入ITHome 14th,
接著能按下Apply套用, 或者直接存檔.
Apply不代表存檔喔! 只是先套用設定, 但還沒寫到持久層內.
Apply完成後就能看到修改後的樣貌了
Grafana其實也跟OTel出Glossary詞彙表.
有興趣能參考Glossary
今天提到的Dashboard, Panel都是這詞彙表上的.
Grafana在短短幾年內一直演化一直把很多DataSource或者可觀測性等Feature加入, 這很多是社群的功勞.
其生態圈內還有很多好玩的. 一起來嘗試開始用看看吧!