iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

前言

Grafana 強大的地方在於支援多種資料來源以及豐富的面板選擇,幫助我們可視化所需資訊。本篇就來實際操作看看,建立屬於自己的 Grafana Dashboard。

在 Grafana 建立 Panel

接續 Day21 ,請在 Istio 環境安裝好 Grafana ,接著就可以開始實作。

  1. 進入到 Grafana 頁面,點擊 Dashboard -> New dashboard

https://ithelp.ithome.com.tw/upload/images/20221001/20139235sWYnnOWyg0.png

Dashboard 是由多個 Panel 組合而成的,一個 Panel 負責呈現一組數據,在 Grafana 提供不同的 Panel 如 Stat PanelTime Series PanelTable Panel,首先我們先從最簡單的 Stat Panel 開始建置。

  1. 點擊右上方 Add Panel,接著點擊 Add a new panel

https://ithelp.ithome.com.tw/upload/images/20221001/20139235DBzbUABFV7.png

Stat Panel 能夠呈現一個數字在 Dashboard 上,試著呈現 Prometheus 的版本號。

3.搜尋 Metrics 為prometheus_build_info 資料,並在 Options -> Fromat 選擇 Table

prometheus_build_info

https://ithelp.ithome.com.tw/upload/images/20221001/20139235k69sOnqI2y.png

在 prometheus_build_info 的 Metrics 內含 Prometheus 版本資料

再來將可視化的方式設定為 stat Panel

  1. 接著點擊右上方 Change visualization,選擇 Stat

https://ithelp.ithome.com.tw/upload/images/20221001/20139235EctRjN0Y8C.png

prometheus_build_info 有好幾個欄位的資料,所以需要指定特定欄位。

https://ithelp.ithome.com.tw/upload/images/20221001/20139235T3yoNjfTyx.png

在 prometheus GUI Query prometheus_build_info 的結果

  1. 在右方輸入 Title 名稱,並在 Value Options -> Fileds 選擇 version
Promethsus Version

https://ithelp.ithome.com.tw/upload/images/20221001/20139235vhpKkEzwVL.png

在 Stat Panel 即可看到版本號。

  1. 完成之後點擊右上角 Apply

https://ithelp.ithome.com.tw/upload/images/20221001/201392354013MG7MsP.png

在 Dashboard 即可看到新的 Panel。

https://ithelp.ithome.com.tw/upload/images/20221001/201392353ItciadydF.png

在 Grafana 建立其他 Panel

若需建立不同種類的 Panel ,可以依照上面的流程,先利用 PromQL 語法 Query 所需資料的 Metrics,接著在 Grafana 設定需要哪種面板選擇,有哪些資料需要哪些被顯示,即可完成屬於自己的 Panel,下面是筆者自己的嘗試,可以試著做做看。

Time Series Panel

  • 每五分鐘的 Requests 次數時間軸
increase(istio_requests_total[5m])

https://ithelp.ithome.com.tw/upload/images/20221001/20139235eNKaZI6MLk.png

Table Panel

  • Application Requests 總數 Table
sum by(app) (istio_requests_total)

https://ithelp.ithome.com.tw/upload/images/20221001/201392354aV0tLi4tw.png

學會使用 Grafana,就能輕鬆做出屬於自己的 Dashboard。

https://ithelp.ithome.com.tw/upload/images/20221001/20139235Wwdh5SftEi.png


上一篇
Day21 - 將數據可視化的工具,Grafana 介紹
下一篇
Day23 - Distributed Tracing 介紹,在 Istio 如何實現?
系列文
學會 Kubernetes 然後呢?由 Istio 進入 DevOps 偉大航路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言