Monitoring

使用 smartd 監控 eSATA 硬碟?

  • December 3, 2011

我正在使用 smartd 監控文件伺服器上內部硬碟驅動器的 SMART 健康狀況,並提醒我注意即將到來的厄運跡象。我還想監控我將使用的外部 eSATA 硬碟驅動器,但我不確定如何克服這些障礙:

  1. 作為用於異地備份的外部驅動器,它可能存在也可能不存在。當驅動器“消失”時,如何使 smartd 不會“嚇壞”並在我的電子郵件收件箱中發送垃圾郵件?(注意:我還沒有對此進行測試,但我假設如果突然找不到驅動器,smartd 會假設驅動器發生災難性故障。)
  2. 出於與上述相同的原因,驅動器並不總是例如 /dev/sdf(事實上,一旦我移除目前連接的 USB 硬碟,下次我連接其中一個時,它將是 /dev/sdg!) ,但我的理解是 by-UUID 和朋友引用分區,而我需要為 smartd 引用設備。我怎樣才能可靠地指向這些外部驅動器,而不必在每次插入 /dev/sd* 引用時手動更新它?

在配置文件中使用 DEVICESCAN 似乎是顯而易見的選擇,因為無論如何我對所有驅動器都使用相同的配置,但我的理解是 smartd 僅在啟動時掃描設備,我寧願避免每次都重新啟動守護程序我插入其中一個驅動器(除非這是解決問題的最優雅的解決方案)。

您應該能夠使用 udev 規則實現您所需要的。

您可以創建 /dev符號連結以提供對外部驅動器的一致訪問(由serial/model/etc標識)。然後可以在 smartd 配置中引用這些並標記-d removable以確保 smartd 在外部驅動器不存在時啟動。

您可能仍需要重新啟動 smartd,但 udev 也可以通過RUN指令執行此操作。

引用自:https://serverfault.com/questions/262397