FreeNAS отчет на email
Для того чтобы регулярно отправлять произвольный отчет по email можно сделать следующее:
1. Создать cron: system -> cron job -> add cron job. Command="/var/mailreport.sh"
2. Подключаемся по ssh и создаем фай /var/mailreport.sh, например с таким содержанием:
#!/bin/sh
#/var/mailreport.sh
# emails a status report
printf "From: freenas@mail.ru"\r\n > /var/cover
printf "To: report@mail.ru"\r\n >> /var/cover
printf "Subject: [FREENAS] FreeNAS ststus report"\r\n >> /var/cover
printf \r\n >> /var/cover
printf \r\n"=== zpool status ================================================================="\r\n >> /var/cover
zpool status >> /var/cover
printf \r\n"=== used space ==================================================================="\r\n >> /var/cover
du -h -d 1 /mnt/nas/ >> /var/cover
#echo " " >> /var/cover
printf \r\n"=== smartctl ada0 ================================================================="\r\n >> /var/cover
smartctl -i -A /dev/ada0 >> /var/cover
#echo " " >> /var/cover
printf \r\n"=== smartctl ada1 ================================================================="\r\n >> /var/cover
smartctl -i -A /dev/ada1 >> /var/cover
#echo " " >> /var/cover
#echo "ZPool Status:" >> /var/cover
#zpool get all nas >> /var/cover
sendmail -t < /var/cover
exit 0
3. делаем этот файл исполняемым:
chmod +x /var/mailreport.sh
В результате по email приходит примерно такой отчет:
=== zpool status =================================================================
pool: nas
state: ONLINE
scan: scrub repaired 0 in 6h54m with 0 errors on Sun Apr 10 06:54:07 2016
config:
NAME STATE READ WRITE CKSUM
nas ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
gptid/e6a98722-2cd4-11e4-918b-74d4358ebcf6 ONLINE 0 0 0
gptid/e77bcef1-2cd4-11e4-918b-74d4358ebcf6 ONLINE 0 0 0
errors: No known data errors
=== used space ===================================================================
9.3G /mnt/nas/personals
14G /mnt/nas/media
12G /mnt/nas/VMStorage
47G /mnt/nas/consultant
7.5G /mnt/nas/soft
791M /mnt/nas/TFTPRoot
176G /mnt/nas/backups
8.5k /mnt/nas/.freenas
12M /mnt/nas/.system
4.0G /mnt/nas/departments
172M /mnt/nas/services
546G /mnt/nas/VMImages
22G /mnt/nas/OSImages
484M /mnt/nas/drivers
841G /mnt/nas/
=== smartctl ada0 =================================================================
smartctl 6.2 2013-07-26 r3841 [FreeBSD 9.2-RELEASE-p9 amd64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red (AF)
Device Model: WDC WD30EFRX-68EUZN0
Serial Number: WD-WMC4N2925631
LU WWN Device Id: 5 0014ee 05929e469
Firmware Version: 80.00A80
User Capacity: 3,000,592,982,016 bytes [3.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Thu May 12 08:10:50 2016 YEKT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 179 178 021 Pre-fail Always - 6033
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 63
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 081 081 000 Old_age Always - 13982
10 Spin_Retry_Count 0x0032 100 253 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 63
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 33
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 423
194 Temperature_Celsius 0x0022 123 113 000 Old_age Always - 27
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0
=== smartctl ada1 =================================================================
smartctl 6.2 2013-07-26 r3841 [FreeBSD 9.2-RELEASE-p9 amd64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Red (AF)
Device Model: WDC WD30EFRX-68EUZN0
Serial Number: WD-WMC4N1704061
LU WWN Device Id: 5 0014ee 6598c1ff6
Firmware Version: 80.00A80
User Capacity: 3,000,592,982,016 bytes [3.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Thu May 12 08:10:51 2016 YEKT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 177 177 021 Pre-fail Always - 6133
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 67
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 081 081 000 Old_age Always - 14142
10 Spin_Retry_Count 0x0032 100 253 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 253 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 67
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 32
193 Load_Cycle_Count 0x0032 200 200 000 Old_age Always - 55
194 Temperature_Celsius 0x0022 124 113 000 Old_age Always - 26
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 100 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 100 253 000 Old_age Offline - 0