LORA / LORAWAN 第二十六節之三
使用Influx和Grafana實現ChirpStack資料儲存和視覺化
終於來到可視化的最後一步
Grafana是一個功能強大且靈活的開源數據可視化和監控平台。它支持從多種數據來源提取數據,並提供豐富的圖表、儀表板和警報功能。Grafana可用於監控系統指標、應用程式性能、物聯網設備、日誌數據等,並可自定義和共享儀表板。它具有友好的用戶界面,並提供廣泛的視覺化選項,包括圖形、表格、地圖、漏斗圖等。Grafana的廣泛社區支持和豐富的插件生態系統使其成為數據分析和監控領域的熱門選擇。
安裝與簡易設定Grafana
開工! 在Raspberry Pi上安裝Grafana並與之前安裝的ChirpStack和InfluxDB進行整合。
首先,我們需要將Grafana存儲庫新增至我們的系統。
wget -O grafana.gpg https://packages.grafana.com/gpg.key
sudo mv grafana.gpg /etc/apt/trusted.gpg.d/
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list
完成後,老規矩更新套件清單,確保系統具有最新的資訊:
sudo apt update
接下來,安裝Grafana:
sudo apt install grafana
接下來就是 一套三連 “按讚” “分享” “開啟小鈴鐺” …
錯了! 應該是…
sudo systemctl start xxx
sudo systemctl status xxx
sudo systemctl enable xxx
啟動Grafana:
sudo systemctl start grafana-server
看看有沒有裝成功:
sudo systemctl status grafana-server
設定開機時自動啟動:
sudo systemctl enable grafana-server
現在,我們可以在網頁瀏覽器中輸入Raspberry Pi的IP地址或主機名,加上`3000`端口,以訪問Grafana介面。例如:`http://raspberrypi:3000`。默認的登入是"admin/admin"。
完成密碼更新後,進入主畫面
到側欄選Dashboards
進入後新增一個DASHBOARD
新增DASHBOARD後 添加一個視覺化的內容
然後新增輸入來源
選InfluxDB
接下來要讓Grafana 可以幫我們去InfluxDB撈資料
由於我們的InfluxDB 就裝在本機上,所以就可以直接使用 http://127.0.0.1:8086
由於上一篇我們的Influx 的database 是 loraserver,所以這裡就填loraserver
按下Save & test ,如果出現 如下圖那就成功了!
接下來重新回到dashboard的建立
New,然後就可以看到InfluxDB
進入Panel 後就可以設定了
這裡選FROM。太神奇了,我們在chirpstack device profile 寫的javascript的資料名就在這了
再看看我們在chirpstack application註冊的device name也在這
然後圖就畫好在上面了
你可以把這個去掉time($_interval),這樣就會是連續的點了!
這裡可以設定繪圖的時間
這裡可以以表格展示
設定好了就Apply
回到Dashboard
我們再多新增一個不同類型的Panel 跟上個資料一樣新增一個Panel
然後在右邊的側欄改成Gauge
然後就可以發現dashboard改成gauge的樣式
你的看起來不是這樣? 因為我在旁邊又多調了一些設定,放心去玩玩吧!
最後畫面截圖一下!
然後一樣Apply回到DashBoard,拖拉一下就可以移動panel的位置。
最後最後不要忘記存檔
收工^^