项目简介
本项目专为系统管理员打造,鉴于专业监控设备价格昂贵,利用如RaspberryPI这类有GPIO引脚的单板计算机,搭配1 - Wire温度传感器等简单组件,结合Drogon C++ web框架,实现对服务器室温的低成本监控。
项目的主要特性和功能
- 实时监控:实时获取服务器环境的温度数据。
- 数据可视化:通过Web界面展示温度数据,包括实时温度和历史温度曲线。
- 设备管理:支持对监控设备信息进行添加、删除和修改操作。
- 数据存储与查询:将温度数据存储在本地SQLite数据库,提供历史数据查询功能。
- 警报通知:当环境温度超出预设阈值,发送警报邮件通知管理员。
安装使用步骤
安装步骤
- 编译项目代码:下载或复制本项目代码,创建并进入build目录,执行
cmake ..
和make
进行编译。 - 初始化数据库:使用
sqlite3 database.db
进入SQLite数据库,执行.read sqlite3.sql
初始化数据库表结构。 - 配置文件:将
config.json.template
重命名为config.json
,并根据需求调整设置。
使用步骤
- 定时采集数据:将
poll_devices.py
添加到crontab中,设置采集间隔,例如每分钟执行一次:* * * * * /home/pi/poor_admins_monitor/poll_devices.py /home/pi/poor_admins_monitor/database.db
。 - 启动Web服务器:执行
./poor_admins_monitor
启动Web服务器。 - 访问Web界面:通过浏览器访问以下地址:
http://host:port/api/v1/device/list
http://host:port/api/v1/device/get/1
http://host:port/api/v1/device/get/1/history
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】