前言
上篇笔记里先记录下如何使用 InfluxDB,这一篇再记录如何使用 grafana 将原本存储的数据再做可视化展示。
小能手最近在学习 ChirpStack 项目,应该是最有影响力的 LoRaWAN 服务器开源项目。它组件丰富,代码可读性强,是个很好的学习资料。更多学习笔记,可点此查看。
1 安装
采用 docker 方式安装最新版 grafana。
# chown 472:472 . -R
# docker run -d -p 3000:3000 --name grafana -v $PWD:/var/lib/grafana grafana/grafana
登录页面:http://localhost:3000/
用户名:admin
密码:admin
2 添加数据源
登录之后,添加 InfluxDB 作为数据源,InfluxDB 操作参考 2.8 应用集成 InfluxDB。
数据源这边填入 InfluxDB 所采用的参数,由于是容器网络 URL 需要注意处理,我的示例中 http://172.17.0.1:8086 (网桥ip可访问宿主机)或者 http://172.17.0.2:8086 (InfluxDB 容器IP)。
在点击 Save and Test
按钮时,grafana 会向 DB 发起连接,如果是错误的IP,也会提示报错。
3 创建仪表盘
New Dashboard 新建仪表盘,再 New panel 新建面板。
温度数据展示
先把上一节报上来的温度数据展示下,Query
的操作基本就是 InfluxDB 的 sql 语句。
上行信号展示
对 uplink 数据也做下处理。
总体效果
4 小结
Grafana 的使用比较简单,配置下数据源,很容易可以创建个仪表盘。