iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 15
0
IoT

制霸IoT 30Day!系列 第 15

Day 15 圖表(一)

圖表

今天介紹開始介紹當我們有了資料如何自行架設儀表板平台!?

Grafana

Grafana 是一個開源的分析與監控解決方案支援很多資料來源。

Grafana

Grafana

Grafana 具備豐富的面板選擇,除了基本文字、圖表、表格等,管理者亦可使用如甘特圖、流程圖等面板來顯示所監控的資料及訊息,並可由管理者自行調整顯示資料的色彩。

Grafana

Grafana 儀表板 DEMO

Grafana 的另一個便利特點是可將監控的頁面儲存成樣板,若輸入的資料來源相同,有新的主機上需安裝 Grafana 平台時,只需匯入樣版即可。

基本支援的 Data Source(資料來源)

  • Graphite
  • Prometheus
  • InfluxDB
  • Elasticsearch
  • Google Stackdriver
  • AWS Cloudwatch
  • Azure Monitor
  • Loki
  • MySQL
  • PostgreSQL
  • Microsoft SQL Server
  • OpenTSDB
  • MixedData
  • TestData

Grafana

Grafana 儀表板示意圖

特點:

  • 展示方式:快速靈活的客戶端圖表,面板外掛有許多不同方式的視覺化指標和日誌,官方庫中具有豐富的儀表盤外掛,比如熱圖、折線圖、圖表等多種展示方式;
  • 資料來源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch 和 KairosDB 等;
  • 通知提醒:以可視方式定義最重要指標的警報規則,Grafana 將不斷計算併發送通知,在資料達到閾值時通過 Slack、PagerDuty 等獲得通知;
  • 混合展示:在同一圖表中混合使用不同的資料來源,可以基於每個查詢指定資料來源,甚至自定義資料來源;
  • 註釋:使用來自不同資料來源的豐富事件註釋圖表,將滑鼠懸停在事件上會顯示完整的事件元資料和標記;
  • 過濾器:Ad-hoc 過濾器允許動態建立新的鍵/值過濾器,這些過濾器會自動應用於使用該資料來源的所有查詢。

Grafana 啟動與使用

這邊我們依樣不是教你安裝,直接使用 Docker 來做啟動使用。

直接上 Docker:

pi@ras2:~ $ docker run -d \
  --name=grafana  \
  --link influxdb:influxsrv \
  -p 3000:3000 \
  grafana/grafana
Unable to find image 'grafana/grafana:latest' locally
latest: Pulling from grafana/grafana
245dbad35e84: Extracting [==================================================>]  22.27MB/22.27MB
245dbad35e84: Pull complete
bc1d94e06384: Pull complete
1578a1c7d8ec: Pull complete
d5d560aa8fbb: Pull complete
525bba436572: Pull complete
b5d3581c6846: Pull complete
11664e74e734: Pull complete
2b25cb5ab71f: Pull complete
70952cf6efd0: Pull complete
Digest: sha256:d31831b4c1fb02927386a41bc1fa22dce0bd3dc8b49a0de28cff860cc19bfb30
Status: Downloaded newer image for grafana/grafana:latest
97cad68c9dac3828323dcafb783943fd0ce1b272cc091aba890eb21216aa6a54
pi@ras2:~ $
pi@ras2:~ $ docker ps -a
CONTAINER ID        IMAGE                                COMMAND                  CREATED              STATUS              PORTS                                                                                                                          NAMES
97cad68c9dac        grafana/grafana                      "/run.sh"                About a minute ago   Up About a minute   0.0.0.0:3000->3000/tcp                                                                                                         grafana
pi@ras2:~ $

啟動完成 進入 http://Pi IP:3000/ 預設帳號與密碼都是admin

Grafana

Grafana login

Grafana

Grafana 首次都入請設定更改密碼

Grafana

Grafana 登入的主畫面

Grafana 儀表板

Grafana

Grafana 設定測試用的 假資料

Grafana

Grafana 設定新增儀表板 dashborad

Grafana

Grafana 新增儀表板 Add Query

Grafana

Grafana 新增儀表板 假資料源

Grafana

Grafana 設定測試用的 假資料

Grafana

Grafana 設定測試用的 儀表板 名稱

Grafana

Grafana 設定測試用的實際中運作樣。

結語

今天介紹 Grafana 以令人驚豔的介面與流暢度,快速的設定整合架設自己的儀表板。

Blog 同步刊登


上一篇
Day 14 硬體與MQTT使用連結
下一篇
Day 16 圖表(二)
系列文
制霸IoT 30Day!30

尚未有邦友留言

立即登入留言