Jump to content

Admin

  • entries
    124
  • comments
    78
  • views
    34805

Exchange 2010 Built-in Scripts


i-away

674 views

 Share

Ο Exchange 2010 έχει διάφορα " κρυμμένα " built-in εργαλεία με τα οποία μπορούμε να κάνουμε πολλά και θαυμαστά πράγματα. ( πχ. Get-MailboxDatabaseCopyStatus , Test-ReplicationHealth , CollectOverMetrics.ps1 - CollectReplicationMetrics.ps1 )

Σήμερα θα δούμε ένα απο τα πιό χρήσιμα scripts το CheckDatabaseRedundancy.ps1. Όπως μπορείτε να καταλάβετε απο το όνομα του το συγκεκριμένο script παρακολουθεί την κατάσταση μιας replicated mailbox database ελέγχοντας εάν υπάρχουν 2 τουλάχιστον υγιή αντίγραφα. και μας ειδοποιεί σε αντίθετη περίπτωση.

Το output που λαμβάνουμε έχει την μορφή:

[PS] CheckDatabaseRedundancy.ps1 -MailboxDatabaseName "Mailbox Database TestDB01"

DatabaseName : Mailbox Database TestDB01

LastRedundancyCount : 0
CurrentRedundancyCount : 2
LastState : Unknown
CurrentState : Green
LastStateTransitionUtc : 14/11/2010 6:51:19 AM
LastGreenTransitionUtc : 14/11/2010 6:51:19 AM
LastRedTransitionUtc :
LastGreenReportedUtc : 14/11/2010 6:51:19 AM
LastRedReportedUtc :
PreviousTotalRedDuration : 00:00:00
TotalRedDuration : 00:00:00
IsTransitioningState : True
HasErrorsInHistory : False
CurrentErrorMessages :
ErrorHistory :

Ένα απο τα πλεονεκτήματα του συγκεκριμένου scripts είναι ότι με την προσθήκη της MonitoringContext παραμέτρου μπορεί να χρησιμοποιηθεί από τον Microsoft System Center Operations Manager (SCOM). Σε monitoring mode το script εμφανίζει red και green alerts στο Application event log. Το κόκκινο (event ID 4113) alert εμφανίζεται όταν μια βάση είναι "red" για 20 ή παραπάνω λεπτά ενώ το πράσινο (event ID 4114) όταν η βάση είναι "green" για 10 συνεχόμενα λεπτά.

Υπάρχουν κάποιες πρόσθετες παράμετροι που μπορούμε να ενσωματώσουμε στο script. Για παράδειγμα η ShowDetailedErrors που μας δίνει αναλυτικότερες πληροφορίες για τα error που προκύπτουν και η επίσης πολύ χρήσιμη SendSummaryMailTos που μας ενημερώνει μέσω email για οποιοδήποτε γεγονός.

Το script προτείνεται να τρέχει σε τακτά χρονικά διαστήματα για λόγους ελέγχου.Η ρύθμιση γίνεται μέσω της TerminateAfterDurationSecs παραμέτρου με τιμές -1 και 0.

CheckDatabaseRedundancy.ps1 -MonitoringContext -SleepDurationBetweenIterationsSecs:0 -TerminateAfterDurationSecs:1 -SuppressGreenEventForSecs:0 -ReportRedEventAfterDurationSecs:0 -ReportRedEventIntervalSecs:0 -ShowDetailedErrors

Αυτό βέβαια σε περίπτωση που δεν έχουμε κάποια monitoring λύση ( SCOM ). Φυσικά μπορούμε να το ενσωματώσουμε ως scheduled task.

schtasks /create /TN "Check Database Redundancy" /TR "Powershell.exe -NonInteractive -WindowStyle Hidden -command 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; C:\Operations\CheckDatabaseRedundancy.ps1 -MonitoringContext -ShowDetailedErrors -SummaryMailFrom:'SMTPFromAddress@(domain-name)' -SendSummaryMailTos:@('SMTPToAddress@(domain-name)') -ErrorAction:Continue" /RU SYSTEM /SC HOURLY

Γιαυτούς που βαριούνται να γράφουν μπορούν να κατεβάσουν το XML αρχείο, και να το εισάγετε στον Task Scheduler. Όπως επίσης και το script από εδώ.

 Share

0 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...