Health Check Exchange 2010

Postato il

logosIn un ottica di monitoraggio del servizio di posta elettronica, ormai  business critical per le aziende e prioritario per tutte le aree IT che se ne occupano , segnalo uno script powershell davvero fenomenale a tal scopo, per una infrastrutura gestita da Microsoft Exchange 2010.
L’autore dello script  Test-ExchangeServerHealth.ps1, è l’australiano  Paul Cunningham autore dell’eccellente sito exchangeserverpro.com.
In pratica questo script poweshell esegue un health check sull’intero ambiente exchange, ed include oltre allo stato di tutti i server, lo stato del DAG (Database Availability Group), le Transport Queue, le public folder, etc.., e infine lo stato di tutti i database, producendo come output un report HTML che è possibile inviare ad un indirizzo email.
Sui tutti i server lo script esegue i seguenti test:

  • DNS
  • Ping
  • Uptime
  • Client Access Server Role Services
  • Hub Transport Server Role Services
  • Mailbox Server Role Services
  • Unified Messaging Server Role Services
  • Transport Queue
  • PF DBs Mounted
  • MB DBs Mounted
  • MAPI Test
  • Mail Flow Test

Sui DAG vengono eseguiti i seguenti controlli:

  • Database Copy
  • Database Name
  • Mailbox Server
  • Activation Preference
  • Status
  • Copy Queue
  • Replay Queue
  • Replay
  • Lagged
  • Truncation Lagged
  • Content Index

Infine i controlli eseguiti su ogni membro del DAG:

  • Cluster Service
  • Replay Service
  • Active Manager
  • Tasks RPC Listener
  • TCP Listener
  • DAG Members Up
  • Cluster Network
  • Quorum Group
  • File Share Quorum
  • DB Copy Suspended
  • DB Initializing
  • DB Disconnected
  • DB Log Copy Keeping Up
  • DB Log Replay Keeping Up

Il report che ne consegue è quindi veramente dettagliato e ben fatto che permette, ad ogni amministratore di Exchange, di verificare in un sola occhiata lo stato dell’intera infrastruttura, come da figure di esempio sotto:

Exchange Server 2007/2010 Health

001.

Database Availability Group Health Details:

002

Database Availability Group  Member Health:

003
Una volta scricato lo script gli unici parametri da configurare sono per eseguire un check di un singolo server .

.PARAMETER Server

Impostare i parametri per ricevere il report via email:

#...................................
# Modify these Email Settings
#...................................

$smtpsettings = @{
	To =  "administrator@dominio.net"
	From = "exchangeserver@dominio.net"
	Subject = "Exchange Server Health Report - $now"
	SmtpServer = "smtp.dominio.net"
	}

Per lanciare lo script e avere il report completo digitare dalla console powershell:

PS C:\scripts> .\Test-ExchangeServerHealth.ps1

lo script si inizializzerà ed eseguirà tutti i check test:
004

Infine è possibile schedulare il lancio dello script per avere il report disponibile in diversi momenti della giornata lavorativa:

005

L’argomento di powershell deve avere i seguenti parametri:

-command “C:\Scripts\ExchangeServerHealth\Test-ExchangeServerHealth.ps1 -reportmode -sendemail”

Grazie ancora al mitico Paul!!🙂

IZ

Un pensiero riguardo “Health Check Exchange 2010

    Exchange Environment Report | Ivan Zini ha detto:
    12/02/2014 alle 18:59

    […] un destino ) ha realizzato un report ad hoc, ovvero Exchange Enviroment Report, che unitamente al Report Health Check, permette di avere quotidianamente sotto controllo lo stato e la salute della propria infrastruttura […]

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...