Verifique a contrapressão ao vivo no servidor Exchange2010

1

Eu estou trabalhando muito com servidores de troca no momento e gostaria de ter certeza de que não haja contrapressão embutida neles. Certo, eu sei que tenho um script PowerShell a cada 4h para verificar o log de eventos:

$username = "Administrator"
$password = cat C:\securestring.txt | convertto-securestring
$cred     = new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $password
$server   = "hubextserver"
$body     = @()

#Event ID 15004: Increase in the utilization level for any resource (eg from Normal to Medium)
$15004    = Get-EventLog -ComputerName $server -LogName Application -After (Get-Date).AddDays(-1) | where {$_.EventID -eq "15004"}
if ($15004) {$time04  = $15004.TimeGenerated.ToString()
$message04 = $15004.Message.ToString()
$body = $body + $time04
$body = $body + $message04}
#Event ID 15005: Decrease in the utilization level for any resource (eg from High to Medium)
$15005    = Get-EventLog -ComputerName $server -LogName Application -After (Get-Date).AddDays(-1) | where {$_.EventID -eq "15005"}
if ($15005) {$time05  = $15005.TimeGenerated.ToString()
$message05 = $15005.Message.ToString()
$body = $body + $time05
$body = $body + $message05}
#Event ID 15006: High utilization for disk space (ie critically low free disk space)
$15006    = Get-EventLog -ComputerName $server -LogName Application -After (Get-Date).AddDays(-1) | where {$_.EventID -eq "15006"}
if ($15006) {$time06  = $15006.TimeGenerated.ToString()
$message06 = $15006.Message.ToString()
$body = $body + $time06
$body = $body + $message06}
#Event ID 15007: High utilization for memory (ie critically low available memory)
$15007    = Get-EventLog -ComputerName $server -LogName Application -After (Get-Date).AddDays(-1) | where {$_.EventID -eq "15007"}
if ($15007) {$time07  = $15007.TimeGenerated.ToString()
$message07 = $15007.Message.ToString()
$body = $body + $time07
$body = $body + $message07}
$noerror  = "No errors!"

if ($body)  {
Send-MailMessage -To Recipient -Subject "Backpressureerror at $server" -body "$body" -SmtpServer smtpserver -Credential $cred -from sender} 
  else  {
Send-MailMessage -To Recipient -Subject "Backpressure Test at $server - No errors" -body "$noerror" -SmtpServer smtpserver -Credential $cred -from sender}

No entanto, meu objetivo seria ter uma maneira de me informar imediatamente ou, em alguns minutos, se a contrapressão for acumulada. O log de eventos não parece ser o caminho mais eficiente. Existe uma maneira melhor?

Obrigado antecipadamente!

    
por XXInvidiaXX 15.07.2015 / 14:34

2 respostas

0

Usamos o aplicativo de monitoramento PRTG (100 sensores livres se você quiser experimentá-lo) e recebemos notificações por SMS se nossos limites personalizados forem atingidos. Também plotamos gráficos ao vivo de algumas estatísticas importantes em uma tela para nossos técnicos do Núcleo. verifique constantemente com grandes blocos verdes - laranja - vermelhos para avisos.

    
por 16.07.2015 / 15:16
0

Você gostaria de usar uma solução de monitoramento de log de eventos em tempo real, há uma infinidade de opções disponíveis no mercado hoje, incluindo muitas opções de fonte aberta e livre.

Se você está procurando algo gratuito e fácil de instalar, recomendo a edição gratuita do nosso produto de monitoramento EventSentry, "EventSentry Light". Ele é desenvolvido para Windows, monitora logs de eventos em tempo real, não há registro para download e a configuração é rápida e sem problemas. Ele também não possui nenhum requisito de sistema .NET etc.

Você pode dar uma olhada e fazer o download no link .

    
por 16.07.2015 / 16:32