# Dans NetApp Snapmirror Status Emailer # 20100611 # Version 1.2 # Import PoSh Ontap Module import-module poshontap # Configure Variables $filers = @() $filers += "192.168.1.10" $filers += "192.168.1.11" $us = "admin" $pw = "password" $recipient = "user@domain.com" $sender = "NSeries" $smtpserver = "Exchange1" # Get info $body = @() ForEach($filer in $filers) { Connect-NaServer -filer $filer -username $us -password $pw $snapstat = Get-NaSnapMirror | select Source, Lag | sort Lag -descending $body = $body + $snapstat disconnect-naserver } $alert = @() $warn = @() Foreach($snap in $body) { If($snap.Lag -gt "1.00:00:00") { $snapsrc = $snap.Source $alert += "ALERT - Snapmirror over 24 Hours Lag - $snapsrc `n" } ElseIf($snap.Lag -gt "12:00:00") { $snapsrc = $snap.Source $warn += "WARNING - Snapmirror over 12 Hours Lag - $snapsrc `n" } } $body = $body| out-string $body1 = @() $body1 += "" $body1 += $alert $body1 += "" $body1 += $warn $body1 += "" $body1 += $body $body1 $body = $body1 | out-string Send-MailMessage -to "$recipient" -From "$sender" -Subject "Snapmirror Status" -SmtpServer "$smtpserver" -Body $body