|
由于公司里没有scom等监控程序所以无法对exchange的邮件队列进行监控,每次队列有堆积都需要等到用户反馈才能知道,受到一位博友的powershell教程启发自己编写了一个脚本,可以对exchange邮件队列进行监控,队列到指定大小的时候可以触发邮件提醒,对服务器的运维工作起来很大帮助。
======================================分割线============================================
$mailque = Get-Queue -Filter {MessageCount -gt 100} #定期mailque变量,当队列等于100是触发下面的动作
foreach ($server in "exch1,exch2") #对cas服务器进行轮询
{
if ($mailque.messagecount -gt 100) #判断队列是否为100
{
send-mailque -subject "The mail queue is too large!" -from user@contoso.com -to user@contoso.com -body "Please check your $server mail queue!" -smtpserver "mailserver"
} #如果队列等于100则发送告警邮件
else
{
#do nothing!
}
}
将上面的脚本保存为checkque.ps1并放在所需位置,添加定期任务,在操作栏中填写C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1' “脚本路径”
即可定期执行此脚本实现监控队列目的。
|
|
|
|
|
|
|