先前查看HDDS.M.A.R.T信息都是使用的shell

这几天发现了个有趣的项目:scrutiny

dashboard的方式呈现各个硬盘的S.M.A.R.T信息,还挺酷酷的,简单记录一下容器部署和呈现的效果

项目主页&简介

此项目的Github如下

https://github.com/AnalogJ/scrutiny

对其的描述为Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds

效果展示

[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具

Docker&Podman部署

注意事项

如果使用Docker&Podman部署的话,则必须使用--device参数将磁盘传递到容器

Docker Shell

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

其中的device=/dev/sda参数因人而异,只需要把想要展示和读取S.M.A.R.T信息的磁盘以此方式传递到容器即可

若您同时含有NVME驱动,则必须添加--cap-add SYS_ADMIN到 shell

Quadlets

若您使用的是Podman

不妨使用Quadlets来生成systemd单元文件 优雅的启动该容器

Quadlet 上游文档 Redhat Doc: 使用 Quadlets 自动生成一个 systemd 单元文件

创建scrutiny单元文件

cat scrutiny.container [Unit] Description=WebUI for S.M.A.R.Td S.M.A.R.T monitoring [Container] AddCapability=SYS_RAWIO AddDevice=/dev/sda AddDevice=/dev/sdb AddDevice=/dev/sdc AddDevice=/dev/sdd ContainerName=scrutiny Image=ghcr.io/analogj/scrutiny:master-omnibus PublishPort=10.7.7.7:41523:8080 PublishPort=10.7.7.7:41524:8086 Volume=scrutiny:/opt/scrutiny/config Volume=scrutiny:/opt/scrutiny/influxdb Volume=/run/udev:/run/udev:ro [Install] # Start by default on boot WantedBy=multi-user.target default.target

根据scrutiny.container创建scrutiny.service文件

systemctl --user daemon-reload

启动scrutiny.service

systemctl --user start scrutiny.service

检查scrutiny.service

systemctl --user status scrutiny.service

使用

scrutiny运行完毕之后,方可打开浏览器输入方才自行配置的IP地址访问其仪表盘

可以看到:

  • 驱动器的数量
  • 驱动器大致的信息
    • 状态
    • 温度
    • 容量
    • 通电时间
  • 驱动器的温度历史

[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具

以我HomeLab上的sda为例,点击便可看到进一步的详细信息

左侧显示驱动器详细信息

  • 驱动器UUID
  • 驱动器类型
  • 驱动器型号
  • 驱动器SN
  • 驱动器WWN
  • 驱动器固件版本
  • 驱动器容量大小
  • 驱动器转速
  • 驱动器传输模式
  • 驱动器通电次数
  • 驱动器通电时间
  • 驱动器温度

右侧则显示读取到的驱动器S.M.A.R.T

[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具

点击下方的Show all attributes还可显示更多的特性

[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具
[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具

有意思的是scrutiny额外根据BackBlaze提供的数据并对应读取到的值,来估算出年度故障率

[莱点Docker&Podman] Scrutiny | 优秀的NAS硬盘监控WebUI工具

总结

优秀的硬盘监控WebUI

根据作者公布 后续会添加硬盘性能追踪和测试功能

目前Scrutiny还支持硬盘故障通知,感兴趣的小伙伴还请移步Github了解

,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。