iT邦幫忙

2022 iThome 鐵人賽

DAY 18
4
DevOps

淺談DevOps與Observability系列 第 18

今年參賽的起點 - Grafana

  • 分享至 

  • xImage
  •  



歪了, 但我很愛看中華一番:)

先打個活動宣傳
ObservabilityCon 2022 Nov 1-2
ObservabilityCon 2022

在幾年前的某天夜晚, 系統突然發生異常, 我跑去找Infra同仁.
看到他螢幕顯示很富有科技感的儀表板, 當時就是Grafana
以為這是鋼彈駕駛艙畫面(腦補)

(我想說自己在看的Kibana Log怎沒那麼炫泡...)
就開始慢慢的在職場上, 慢慢去了解監控, Log這些服務.
到現在自己還是沒轉成功成為SRE. 但就持續學習與分享.

Grafana歷史

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其實就是個網站系統, 提供了富有科技感的畫面, 讓你可以查詢、顯示各種結果和資料, 協助我們了解設定的指標.

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加入, 這很多是社群的功勞.
其生態圈內還有很多好玩的. 一起來嘗試開始用看看吧!

參考資料

Grafana official site


上一篇
淺談OpenTelemetry - Instrumentations
下一篇
第一個地震儀表板 :Grafana Datasource+DashBoard
系列文
淺談DevOps與Observability36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
json_liang
iT邦研究生 4 級 ‧ 2022-09-19 00:38:15

謝謝你 雷N!

我要留言

立即登入留言