概述
分享下之前對某台伺服器做的一個硬碟監控,主要是通過SMARTctl工具來實現,下面是測試的一個過程。
XX伺服器磁碟空間
[root@localhost media]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 99G 70G 24G 75% /
tmpfs 48G 76K 48G 1% /dev/shm
/dev/sdb2 485M 42M 418M 10% /boot
/dev/sdb1 500M 156M 345M 32% /boot/efi
/dev/mapper/VolGroup-lv_home 77G 5.7G 68G 8% /home
這裡可以看到用了sdb硬碟
附:smartmontools介紹
smartmontools是一款開源的磁碟控制,監視工具,可以運行在Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同時它還可以從啟動光碟或啟動軟盤運行,支持ata/ATAPI/SATA-3(到-8)位的硬碟和 SCSI硬碟,另外還支持磁帶設備,它的老家在smartmontools.sourceforge.NET,實際上它是一個軟體包,包括了兩個實用程序:smartctl和smatd。它監控的硬碟必須具有S.M.A.R.T特性,目前所有硬碟都有這個特性,但默認情況下通常沒有開啟這個功能,有兩種方法來開啟這個特性:1)通過BIOS設置選項2)通過smartctl命令。利用它可以測試硬碟的健康狀況,並在發生故障前進行預警。
測試硬碟是否支持S.M.A.R.T
[root@localhost media]# smartctl -i -d scsi /dev/sda
[root@localhost media]# smartctl -i -d scsi /dev/sdb
說明:參數-i指出顯示設備信息,-d指出設備類型,有些指定的設備類型為ata,如果是SCSI硬碟,就指定scsi了,最後的/dev/sda就是設備(df命令查詢設備)。
從返回的信息中,可以看到硬碟的生產廠家,型號,序列號,容量,是否支持SMART,目前SMART開啟沒有。結果的最後兩行就是我們需要的信息,從這裡可以看出,/dev/sdb硬碟是支持SMART技術的,目前已經啟動它。/dev/sda硬碟提示「Device does not support SMART」的信息就說明目標硬碟不支持SMART,不能使用這套軟體包進行測試和監控。
開啟SMART特性
#smartctl -s on -d ata /dev/sda
參數-s就是用來開關SMART特性的,如果加上參數值on就表示開啟,如果參數值是off就表示關閉。
測試
[root@localhost media]# smartctl -H -d scsi /dev/sdb
[root@localhost media]# smartctl -H -d scsi /dev/sda
說明:參數-H指定顯示目標硬碟的健康狀態
其它一些有用的參數
-A 顯示支持的SMART屬性,參考命令:
#smartctl -A sda
返回內容:
說明:
-a 顯示設備所有的SMART信息。
-l error 列出硬碟錯誤日誌。如果顯示沒有錯誤最好,如果顯示了大量的錯誤信息,那就該著手準備替換硬碟了。
-l selftest 列出自行測試結果。
利用smartd進行自動監控
smartd是smartmontools軟體包中的一個實用程序,可以單獨運行,也可以註冊為系統服務,Windows上的註冊命令為:
>smartd install
註冊後,打開services.msc,可看到一個名叫「SmartD Service」服務,並設置為「自動」啟動。
在非Windows平台上可通過向/etc/rc.d/init.d添加smartd腳本,其實在安裝smartmontools軟體包的時候 通常會安裝到這個位置,只需要在對應的啟動級別下做一個軟鏈接就可以了。
smartd的配置文件為smartd.conf(Windows和非Windows平台都叫這個名字,Windows平台與 smartd.exe在同一個目錄下,非Windows平台位於/etc目錄下),在這個配置文件中已經內置許多種監視方法和參數說明:
[root@localhost ~]# locate smartd.conf /etc/smartd.conf /usr/share/doc/smartmontools-5.43/smartd.conf /usr/share/man/man5/smartd.conf.5.gz
關於smartctl這裡面其實還有個-m 參數,我們可以利用它將監視報告以郵件的形式發送給指定的E-mail地址,這樣設備管理員坐在電腦前就可以掌控所有硬碟設備的健康狀況了。
後面小編會分享更多linux方面的內容,感興趣的朋友走一波關注哩~