When a monitored object, such as a computer or distributed application, goes offline for maintenance, Operations ManagerÂ 2007 detects that no agent heartbeat is being received and, as a result, might generate numerous alerts and notifications. To prevent alerts and notifications, place the monitored object into maintenance mode. In maintenance mode, alerts, notifications, rules, monitors, automatic responses, state changes, and new alerts are suppressed at the agent.
More info about maintenance mode hereÂ (source).
Boris YanushpolskÂ wrote a power shell script to use to see what is actually in maintenance mode. You run the script in Operations Manager command shell.Â If you want to publish this information to a web page, for exampleÂ to share it between colleagues,Â you can use this modified version of the script. You could alsoÂ schedule the script to make sure you have an updated web page all the time.
If you want to get notified when a new maintenance window starts you could use the following script to get a notification. This script will send you an e-mail with information regarding new maintenance windows. It will also log the information to a logfile that you later can use to generate reports for maintenance windows within your environment. Read thisÂ post about generating reports based on logfiles. Download the script here. Remember to rename the file to .ps1 and run it from Operations Manager command shell. The following picture shows a notification e-mail from the script.
With default settings the script will look for maintenance windows created in “now-72 hours”. You can change this with the $seconds, $hours and $hours variable. For example if you schedule the script to run every two minute you want to change it to $minutes=2. If you want the script to generate a logfile you will need to change $log to $true. If you want to get notified with e-mail you need to specify $e-mail=$true and then smtphost, from, to and subject.
Big thanks to Marco Shaw (power shell MVP), read his blog here.