Scrutiny 硬碟健康監控儀表板

NAS 裡最珍貴的不是機器本身,而是硬碟裡的數據。你是否擔心硬碟突然掛點?
這篇教學將帶你在 fnOS (飛牛 OS) 上架設 Scrutiny。它是一個現代化的 Web 介面,能讀取你所有硬碟的 S.M.A.R.T. 健康數據,並用清晰的儀表板告訴你硬碟狀態。我們會透過 Synology 反代,讓你隨時隨地監控硬碟健康。

第一階段:建立資料夾

Scrutiny 需要兩個資料夾來存放設定檔與內建的資料庫。

📁 建議路徑結構: 在 fnOS 檔案管理中,建立以下兩個資料夾:
  • /vol1/1000/Docker/Scrutiny/config
  • /vol1/1000/Docker/Scrutiny/influxdb

第二階段:Docker 部署 (fnOS)

1. 下載映像檔

  1. 打開 fnOS Docker
  2. 搜尋映像檔:ghcr.io/analogj/scrutiny
  3. 選擇標籤:master-omnibus 下載 (這個版本包含所有必要組件,最簡單)。
⚠️ 絕對關鍵步驟:開啟最高權限 (Privileged) Scrutiny 需要讀取底層硬體資訊,否則它什麼都讀不到!
在建立容器時,請務必勾選「以最高權限執行容器 (Execute container using high privilege)」或類似的選項。

2. 容器設定參數

建立容器時,請參考下表設定:

類別 參數設定 說明
基本設定 名稱: scrutiny
自動重啟: Always
最高權限: 開啟
再次強調,一定要開最高權限。
連接埠 本地: 8086 (或其他)
容器: 8080
Scrutiny 預設 Port 是 8080,建議本地端改個不衝突的,例如 8086 或 9090。

3. 儲存空間映射 (Volume)

將第一階段建立的資料夾對應進去:

本地路徑 (Host) 容器路徑 (Container)
.../Docker/Scrutiny/config /opt/scrutiny/config
.../Docker/Scrutiny/influxdb /opt/scrutiny/influxdb

設定完成後啟動容器。等待幾分鐘讓它首次掃描硬碟。

第三階段:Synology 反向代理設定

透過 Synology NAS 的反向代理,給它一個獨立的網域名稱。

1. 新增規則

進入 Synology 控制台 > 登入入口 > 進階 > 反向代理伺服器

  • 來源 (Source):
    • 協定:HTTPS
    • 主機名稱:disk.myhome.synology.me (建議用 disk 或 smart)
    • 連接埠:443
  • 目的地 (Destination):
    • 協定:HTTP
    • 主機名稱:192.168.50.20 (fnOS IP)
    • 連接埠:8086 (剛剛設定的本地 Port)

註:Scrutiny 是純數據展示,通常不需要開啟 WebSocket。

第四階段:憑證與查看數據

  1. 前往 Synology 控制台 > 安全性 > 憑證
  2. 點擊「設定」,找到 disk.myhome...
  3. 將憑證切換為你的 Let's Encrypt 萬用憑證

🎉 開始監控

現在,你可以打開瀏覽器訪問:
https://disk.你的ID.synology.me

進入後,你應該會看到一個列出你所有硬碟的儀表板。如果所有硬碟都顯示綠色的「Passed」,恭喜你,你的數據目前很安全!