S.M.A.R.T. (от англ. self-monitoring, analysisandreportingtechnology — технология самоконтроля, анализа и отчётности) — технология оценки состояния жёсткого диска встроенной аппаратурой самодиагностики, а также механизм предсказания времени выхода его из строя.
Ставим пакет smartmontools
#apt-get install smartmontools
#smartctl -a /dev/sda
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.11.0-20-generic] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.7 and 7200.7 Plus
Device Model: ST3120022A
Serial Number: 5JS0E07Z
Firmware Version: 3.06
User Capacity: 120.034.123.776 bytes [120 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: 6
ATA Standard is: ATA/ATAPI-6 T13 1410D revision 2
Local Time is: Mon May 26 21:59:24 2014 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
....
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
.....
7 Seek_Error_Rate 0x000f 089 060 030 Pre-fail Always - 886804289
9 Power_On_Hours 0x0032 074 074 000 Old_age Always - 22790
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 096 096 020 Old_age Always - 4388
194 Temperature_Celsius 0x0022 042 050 000 Old_age Always - 37
195 Hardware_ECC_Recovered 0x001a 062 057 000 Old_age Always - 104312508
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 164 000 Old_age Always - 255
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 Data_Address_Mark_Errs 0x0032 100 253 000 Old_age Always - 0
.....
Для получения S.M.A.R.T. нужны права root, у службы snmpd таких прав нет, поэтому создадим скрипт, который будет собирать данные S.M.A.R.T. в файл.