先前查看HDDS.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

效果展示

[萊點(diǎn)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具

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)器的溫度歷史

[萊點(diǎn)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具

以我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)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具

點(diǎn)擊下方的Show all attributes還可顯示更多的特性

[萊點(diǎn)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具
[萊點(diǎn)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具

有意思的是scrutiny額外根據(jù)BackBlaze提供的數(shù)據(jù)并對(duì)應(yīng)讀取到的值,來估算出年度故障率

[萊點(diǎn)Docker&Podman] Scrutiny | 優(yōu)秀的NAS硬盤監(jiān)控WebUI工具

總結(jié)

優(yōu)秀的硬盤監(jiān)控WebUI

根據(jù)作者公布 后續(xù)會(huì)添加硬盤性能追蹤和測(cè)試功能

目前Scrutiny還支持硬盤故障通知,感興趣的小伙伴還請(qǐng)移步Github了解

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。