FreeNAS отчет на email

/ Просмотров: 2475
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