Monitorare Exchange 2013 con Nagios

Posted on 4 giugno 2013 di

0


Per monitorare l’infrastruttura di posta Exchange 2013 ho deciso di sfruttare la commandlet Get-ServerHealthgià fornita da Microsoft abbinata al parametro HealtSet che controlla la salute di un certo set di elementi, identificato da un nome che per noi è un PARAMETRO.

 

Per testarne le funzionalità basta sul server interessato aggiungere lo snapin da powershell:

add-pssnapin Microsoft.Exchange.Management.PowerShell.SnapIn

Per chiamarla eseguire:

Get-ServerHealth -Identity localhost | Where-Object {$_.HealthSetName -eq PARAMETRO}

PARAMETRO può essere uno dei seguenti e dipende se dobbiamo monitorare un componente CAS oppure un Mailbox: il senso dobbiamo darlo noi.

ActiveSync 
ActiveSync.Protocol 
ActiveSync.Proxy 
AD 
Antimalware 
AntiSpam 
Autodiscover 
Autodiscover.Protocol 
Autodiscover.Proxy 
Classification 
DAL 
Datamining 
DataProtection 
ECP 
ECP.Proxy 
EDS 
EventAssistants 
EWS 
EWS.Protocol 
EWS.Proxy 
FfoQuarantine 
FfoTransport 
FIPS 
FrontendTransport 
HubTransport 
IMAP.Protocol 
MailboxMigration 
MailboxTransport 
MessageTracing 
Monitoring 
MRS 
MSExchangeCertificateDeployment 
Network 
OAB 
OAB.Proxy 
Outlook 
Outlook.Protocol 
Outlook.Proxy 
OWA 
OWA.Protocol 
OWA.Protocol.Dep 
OWA.Proxy 
POP.Protocol 
ProcessIsolation 
Provisioning 
PublicFolders 
RemoteMonitoring 
RMS 
RPS 
RPS.Proxy 
RWS.Proxy 
Search 
Security 
SiteMailbox 
Store 
Transport 
TransportSync 
UM.CallRouter 
UM.Protocol 
UserThrottling 

Tutto questo giro l’ho deve essere eseguito da Nagios che parla su una porta dedicata con un agent NSCA da installare sui server interessati seguendo le indicazioni in http://www.camm.id.au/?p=213

Un esempio per il componente Store  su un nostro mailbox dà il seguente risultato:

OK: Store – 45 checks are OK

Command returned exit status 0

Ma cosa significa che 45 controlli sono OK per il component scelto di nome Store? E cosa significa se qualcuno desse un risultato degraged o unhealty?

Basta dare i seguenti comandi per capire a quali elementi quel componente fa riferimento…nell’esempio di Store sono quelli nella colonna ItemType hanno il valore Monitor (infatti sono proprio 45).

PS C:\Program Files\NSClient++\scripts\exchange> Get-MonitoringItemIdentity store

cmdlet Get-MonitoringItemIdentity at command pipeline position 1

Supply values for the following parameters:

Server: localhost

 

Identity                                                                         ItemType   HealthSetName   Name          

——–                                                                         ——–   ————-   —-          

Store\StoreServiceProbe\MSExchangeIS                                             Probe      Store           StoreService…

Store\StoreServiceProcessRepeatedlyCrashingProbe\M.E.Store.Service               Probe      Store           StoreService…

Store\StoreWorkerProcessRepeatedlyCrashingProbe\M.E.Store.Worker                 Probe      Store           StoreWorkerP…

Store\DatabaseAvailabilityProbe\Mailbox Database 0823961941                      Probe      Store           DatabaseAvai…

Store\DatabaseAvailabilityProbe\MBXDB01                                          Probe      Store           DatabaseAvai…

Store\DatabaseAvailabilityProbe\MBXDB03_VIP                                      Probe      Store           DatabaseAvai…

Store\DatabaseAvailabilityProbe\MBXDB02                                          Probe      Store           DatabaseAvai…

Store\StoreServiceMonitor\MSExchangeIS                                           Monitor    Store           StoreService…

Store\StoreServiceProcessRepeatedlyCrashingMonitor\M.E.Store.Service             Monitor    Store           StoreService…

Store\StoreWorkerProcessRepeatedlyCrashingMonitor\M.E.Store.Worker               Monitor    Store           StoreWorkerP…

Store\DatabaseAvailabilityMonitor\Mailbox Database 0823961941                    Monitor    Store           DatabaseAvai…

Store\DatabasePercentRPCRequestsMonitor\Mailbox Database 0823961941              Monitor    Store           DatabasePerc…

Store\DatabaseRPCLatencyWarningMonitor\Mailbox Database 0823961941               Monitor    Store           DatabaseRPCL…

Store\DatabaseRPCLatencyErrorMonitor\Mailbox Database 0823961941                 Monitor    Store           DatabaseRPCL…

Store\MailboxQuarantinedMonitor\Mailbox Database 0823961941                      Monitor    Store           MailboxQuara…

Store\NumberOfActiveBackgroundTasksMonitor\Mailbox Database 0823961941           Monitor    Store           NumberOfActi…

Store\StoreMaintenanceAssistantMonitor\Mailbox Database 0823961941               Monitor    Store           StoreMainten…

Store\DirectoryServiceAndStoreMaintenanceAssistantMonitor\Mailbox Database 08… Monitor    Store           DirectorySer…

Store\DatabaseRepeatedMountsMonitor\Mailbox Database 0823961941                  Monitor    Store           DatabaseRepe…

Store\DatabaseAvailabilityMonitor\MBXDB01                                        Monitor    Store           DatabaseAvai…

Store\DatabasePercentRPCRequestsMonitor\MBXDB01                                  Monitor    Store           DatabasePerc…

Store\DatabaseRPCLatencyWarningMonitor\MBXDB01                                   Monitor    Store           DatabaseRPCL…

Store\DatabaseRPCLatencyErrorMonitor\MBXDB01                                     Monitor    Store           DatabaseRPCL…

Store\MailboxQuarantinedMonitor\MBXDB01                                          Monitor    Store           MailboxQuara…

Store\NumberOfActiveBackgroundTasksMonitor\MBXDB01                               Monitor    Store           NumberOfActi…

Store\StoreMaintenanceAssistantMonitor\MBXDB01                                   Monitor    Store           StoreMainten…

Store\DirectoryServiceAndStoreMaintenanceAssistantMonitor\MBXDB01                Monitor    Store           DirectorySer…

Store\DatabaseRepeatedMountsMonitor\MBXDB01                                      Monitor    Store           DatabaseRepe…

Store\DatabaseAvailabilityMonitor\MBXDB03_VIP                                    Monitor    Store           DatabaseAvai…

Store\DatabasePercentRPCRequestsMonitor\MBXDB03_VIP                              Monitor    Store           DatabasePerc…

Store\DatabaseRPCLatencyWarningMonitor\MBXDB03_VIP                               Monitor    Store           DatabaseRPCL…

Store\DatabaseRPCLatencyErrorMonitor\MBXDB03_VIP                                 Monitor    Store           DatabaseRPCL…

Store\MailboxQuarantinedMonitor\MBXDB03_VIP                                      Monitor    Store           MailboxQuara…

Store\NumberOfActiveBackgroundTasksMonitor\MBXDB03_VIP                           Monitor    Store           NumberOfActi…

Store\StoreMaintenanceAssistantMonitor\MBXDB03_VIP                               Monitor    Store           StoreMainten…

Store\DirectoryServiceAndStoreMaintenanceAssistantMonitor\MBXDB03_VIP            Monitor    Store           DirectorySer…

Store\DatabaseRepeatedMountsMonitor\MBXDB03_VIP                                  Monitor    Store           DatabaseRepe…

Store\DatabaseAvailabilityMonitor\MBXDB02                                        Monitor    Store           DatabaseAvai…

Store\DatabasePercentRPCRequestsMonitor\MBXDB02                                  Monitor    Store           DatabasePerc…

Store\DatabaseRPCLatencyWarningMonitor\MBXDB02                                   Monitor    Store           DatabaseRPCL…

Store\DatabaseRPCLatencyErrorMonitor\MBXDB02                                     Monitor    Store           DatabaseRPCL…

Store\MailboxQuarantinedMonitor\MBXDB02                                          Monitor    Store           MailboxQuara…

Store\NumberOfActiveBackgroundTasksMonitor\MBXDB02                               Monitor    Store           NumberOfActi…

Store\StoreMaintenanceAssistantMonitor\MBXDB02                                   Monitor    Store           StoreMainten…

Store\DirectoryServiceAndStoreMaintenanceAssistantMonitor\MBXDB02                Monitor    Store           DirectorySer…

Store\DatabaseRepeatedMountsMonitor\MBXDB02                                      Monitor    Store           DatabaseRepe…

Store\PrivateWorkingSetWarningThresholdExceeded\microsoft.exchange.store.service Monitor    Store           PrivateWorki…

Store\ProcessProcessorTimeErrorThresholdExceeded\microsoft.exchange.store.ser… Monitor    Store           ProcessProce…

Store\PrivateWorkingSetWarningThresholdExceeded\microsoft.exchange.store.worker  Monitor    Store           PrivateWorki…

Store\ProcessProcessorTimeErrorThresholdExceeded\microsoft.exchange.store.worker Monitor    Store           ProcessProce…

Store\PrivateWorkingSetWarningThresholdExceeded\wsbexchange                      Monitor    Store           PrivateWorki…

Store\ProcessProcessorTimeErrorThresholdExceeded\wsbexchange                     Monitor    Store           ProcessProce…

Store\StoreServiceRestart\MSExchangeIS                               

Annunci