先前查看HDD的S.M.A.R.T信息都是使用的shell
這幾天發(fā)現(xiàn)了個(gè)有趣的項(xiàng)目:scrutiny
以dashboard的方式呈現(xiàn)各個(gè)硬盤的S.M.A.R.T信息,還挺酷酷的,簡(jiǎn)單記錄一下容器部署和呈現(xiàn)的效果
項(xiàng)目主頁&簡(jiǎn)介
此項(xiàng)目的Github如下
https://github.com/AnalogJ/scrutiny
對(duì)其的描述為Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds
效果展示
Docker&Podman部署
注意事項(xiàng)
如果使用Docker&Podman部署的話,則必須使用--device參數(shù)將磁盤傳遞到容器
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參數(shù)因人而異,只需要把想要展示和讀取S.M.A.R.T信息的磁盤以此方式傳遞到容器即可
若您同時(shí)含有NVME驅(qū)動(dòng),則必須添加--cap-add SYS_ADMIN到 shell
Quadlets
若您使用的是Podman
不妨使用Quadlets來生成systemd單元文件 優(yōu)雅的啟動(dòng)該容器
Quadlet 上游文檔 Redhat Doc: 使用 Quadlets 自動(dòng)生成一個(gè) systemd 單元文件
創(chuàng)建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
根據(jù)scrutiny.container創(chuàng)建scrutiny.service文件
systemctl --user daemon-reload
啟動(dòng)scrutiny.service
systemctl --user start scrutiny.service
檢查scrutiny.service
systemctl --user status scrutiny.service
使用
scrutiny運(yùn)行完畢之后,方可打開瀏覽器輸入方才自行配置的IP地址訪問其儀表盤
可以看到:
- 驅(qū)動(dòng)器的數(shù)量
- 驅(qū)動(dòng)器大致的信息
- 狀態(tài)
- 溫度
- 容量
- 通電時(shí)間
- 驅(qū)動(dòng)器的溫度歷史
以我HomeLab上的sda為例,點(diǎn)擊便可看到進(jìn)一步的詳細(xì)信息
左側(cè)顯示驅(qū)動(dòng)器詳細(xì)信息
- 驅(qū)動(dòng)器UUID
- 驅(qū)動(dòng)器類型
- 驅(qū)動(dòng)器型號(hào)
- 驅(qū)動(dòng)器SN
- 驅(qū)動(dòng)器WWN
- 驅(qū)動(dòng)器固件版本
- 驅(qū)動(dòng)器容量大小
- 驅(qū)動(dòng)器轉(zhuǎn)速
- 驅(qū)動(dòng)器傳輸模式
- 驅(qū)動(dòng)器通電次數(shù)
- 驅(qū)動(dòng)器通電時(shí)間
- 驅(qū)動(dòng)器溫度
右側(cè)則顯示讀取到的驅(qū)動(dòng)器S.M.A.R.T
點(diǎn)擊下方的Show all attributes還可顯示更多的特性
有意思的是scrutiny額外根據(jù)BackBlaze提供的數(shù)據(jù)并對(duì)應(yīng)讀取到的值,來估算出年度故障率
總結(jié)
優(yōu)秀的硬盤監(jiān)控WebUI
根據(jù)作者公布 后續(xù)會(huì)添加硬盤性能追蹤和測(cè)試功能
目前Scrutiny還支持硬盤故障通知,感興趣的小伙伴還請(qǐng)移步Github了解
,