想要实时监控硬盘健康状况,预防数据丢失吗?Scrutiny是一个基于S.M.A.R.T技术的专业级硬盘健康监控系统,它能够自动检测所有连接的硬盘驱动器,提供历史趋势分析和真实世界故障阈值设置。无论你是服务器管理员还是普通用户,都能在10分钟内轻松搭建这套强大的监控解决方案。🚀
为什么选择Scrutiny?
Scrutiny解决了传统smartd工具的痛点:
- 智能阈值区分 - 自动识别关键指标和参考信息
- 历史数据追踪 - 记录S.M.A.R.T属性变化趋势
- 可视化仪表板 - 直观展示硬盘健康状态
- 实时温度监控 - 持续跟踪硬盘工作温度
快速开始:Docker一键部署
全功能一体化镜像(推荐新手)
docker run -it --rm -p 8080:8080 -p 8086:8086 \
-v `pwd`/scrutiny:/opt/scrutiny/config \
-v `pwd`/influxdb2:/opt/scrutiny/influxdb \
-v /run/udev:/run/udev:ro \
--cap-add SYS_RAWIO \
--device=/dev/sda \
--device=/dev/sdb \
--name scrutiny \
ghcr.io/analogj/scrutiny:master-omnibus
参数说明:
- 端口映射 - 8080为Web界面,8086为InfluxDB数据库
- 设备访问 - 通过
--device参数传递硬盘设备 - 权限配置 -
SYS_RAWIO权限允许查询SMART数据
配置详解
Web应用配置
主配置文件位于:example.scrutiny.yaml
核心配置项:
web:
listen:
port: 8080
host: 0.0.0.0
database:
location: /opt/scrutiny/config/scrutiny.db
数据收集器配置
收集器配置位于:example.collector.yaml
设备检测覆盖:
devices:
- device: /dev/sda
type: 'sat'
- device: /dev/sdb
ignore: true
高级功能
通知系统
Scrutiny支持多种通知方式:
- 📧 电子邮件
- 💬 Discord、Slack、即时通讯工具
- 🔔 Pushbullet、Pushover
- 🌐 自定义Webhooks
- 📱 Gotify、ntfy
RAID控制器支持
所有被smartctl支持的RAID控制器都能自动兼容。对于虚拟磁盘,可通过配置强制检测设备类型。
监控仪表板
成功部署后,访问 http://localhost:8080 即可查看专业的硬盘健康监控仪表板:
故障排除技巧
常见问题解决:
- 设备未被检测 - 检查
--device参数是否正确 - NVMe硬盘支持 - 需要额外添加
--cap-add SYS_ADMIN - 权限不足 - 确保容器拥有足够的系统权限
部署架构选择
Hub/Spoke模式(适合多服务器)
- Web容器 - 提供UI界面和API
- 收集器容器 - 每台服务器部署一个
- InfluxDB容器 - 数据存储和持久化
使用场景
适用环境:
- 🖥️ 家庭NAS系统
- 💻 企业级服务器
- ☁️ 云存储解决方案
性能优化建议
- 定期数据清理 - 配置InfluxDB数据保留策略
- 自定义收集频率 - 通过环境变量调整数据收集间隔
总结
Scrutiny为硬盘健康监控提供了完整的解决方案,从数据收集到可视化展示,再到智能告警通知。通过简单的Docker部署,即使是技术新手也能快速搭建专业的监控系统。🛡️
核心优势:
- 简单易用的一键部署
- 强大的历史数据分析
- 灵活的通知配置
- 广泛的硬件兼容性
现在就开始使用Scrutiny,为你的数据安全保驾护航!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





