詳解smartctl工具---伺服器硬碟狀態監控(附實例說明)

2022年06月16日07:17:24 熱門 1312

概述

分享下之前對某台伺服器做的一個硬碟監控,主要是通過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

詳解smartctl工具---伺服器硬碟狀態監控(附實例說明) - 天天要聞

說明:參數-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

詳解smartctl工具---伺服器硬碟狀態監控(附實例說明) - 天天要聞

說明:參數-H指定顯示目標硬碟的健康狀態


其它一些有用的參數

-A 顯示支持的SMART屬性,參考命令:

#smartctl -A sda

返回內容:

詳解smartctl工具---伺服器硬碟狀態監控(附實例說明) - 天天要聞

說明:

-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方面的內容,感興趣的朋友走一波關注哩~

詳解smartctl工具---伺服器硬碟狀態監控(附實例說明) - 天天要聞

熱門分類資訊推薦

曾小賢的上司Lisa榕,現實中不僅才貌雙全,還嫁給了CEO - 天天要聞

曾小賢的上司Lisa榕,現實中不僅才貌雙全,還嫁給了CEO

曾小賢的上司Lisa榕,現實中不僅才貌雙全,還嫁給了CEO雖然說《愛情公寓》這部劇在劇情上充滿了爭議,但是一定程度上,這部劇也是很多人的回憶,是伴隨了一代人的青春回憶,而且劇中的很多角色都成為了經典,他們的口頭禪也一直被拿來玩兒梗。
Lisa榕做主持多年沒紅,被陳赫拉進愛情公寓爆紅,如今怎樣了 - 天天要聞

Lisa榕做主持多年沒紅,被陳赫拉進愛情公寓爆紅,如今怎樣了

談到《愛情公寓》這部火爆一時的歡樂喜劇,大家肯定都不陌生。不知道大家是否還記得《愛情公寓》中那個把曾小賢治得服服帖帖的女上司Lisa榕,現實中的她名叫榕榕,和劇中的形象也判若兩人。1981年出生在遼寧瀋陽的榕榕,畢業於上海戲劇學院,後來成為了上海東方傳媒集團有限公司的一名主持人。