最近,我家添了一只壁虎。
确切地说,是一只睫角守宫。我们的小家伙最初是教室里的宠物,装在一个简陋的、沃尔玛宠物区那种小玻璃缸里。我们决心为它打造一个豪华的新丛林栖息地,它很快就要搬进这个漂亮的新家了。
他的名字叫回声。他的新家自然会被命名为回声室。
睫角守宫对温度和湿度的耐受范围比较窄。之前的饲养箱里装了一个吸盘式的模拟数字温度计,但我们决定在新设备上多花点心思。我在饲养箱里放了一台树莓派(老款3代),上面连着一个DHT22探头,每5秒测量一次温度和湿度。
每次读取的数据都会通过 AdaFruit DHT22 驱动程序写入 Postgresql 数据库。这段代码很容易在 Google、Bing 或 DuckDuckGo 上找到,所以我就不在这里粘贴了。不过,这是我第一次真正使用Grafana ,感觉非常有趣。
主要原因在于 Grafana 的易用性令人惊叹。安装过程非常简单(添加 Grafana 软件源并使用 apt 安装 grafana-server),安装完成后,我启动了服务器,登录后便开始创建我的第一个仪表盘。一开始我甚至没有使用任何 .conf 文件,也从未查阅过任何文档。除了知道 Grafana 这个产品名称之外,我对它一无所知,但最终只用了不到一个小时就完成了创建:

Grafana 的操作之简单令人惊叹。输入我的 PostgreSQL 数据库凭据后,Grafana 就完成了所有繁重的数据选择工作。
以上是一个简单的仪表盘,包含四个面板。底部两个面板是简单的时间序列图,创建起来非常容易。虽然选项丰富,但即使是默认设置也能生成完全够用的图表。顶部两个面板是仪表盘,配置起来也很简单,可以自定义警告阈值。这是桌面版截图,但 Grafana 对移动设备也非常友好。
它对树莓派也相当友好。即使家里的每个人都同时用不同的设备观看,树莓派也只占用大约 100-120MB 的内存。这包括 Postgres、NGINX、Grafana、轮询器(一个 Python 脚本)以及一些常规的后台服务。
我目前只是浅尝辄止地了解了 Grafana——例如,我们还会使用这个平台来设置监控和警报。它是一款很有趣的产品,使用起来极其简单,而且能生成非常棒的仪表盘。快去看看吧!