Ambari Availability monitor

Ambari.SCOM.APIAvailabilityMonitor (UnitMonitor)

This monitor checks availability of Ambari server.

Knowledge Base article:

Summary

This monitor checks availability of Ambari server.

Causes

This monitor turns to Critical state if Ambari Management Pack is unable to connect to Ambari server because of one of the following reasons:

- wrong configuration

- network issue

- Ambari server problems

Resolutions

Most recent reason for this issue - wrong address of Ambari server, entered during Management Pack configuration. Please check that you’ve entered a valid connection string for Ambari server.

If Ambari server address is valid - check that Ambari server is running and reachable from watcher node.

Element properties:

TargetAmbari.SCOM.AmbariSeed
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAmbari.SCOM.SyntheticTransactionMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Connection to Hadoop Ambari server {1} from watcher {0} failed.
Connection to Hadoop Ambari server {1} from watcher {0} failed.
RunAsDefault

Source Code:

<UnitMonitor ID="Ambari.SCOM.APIAvailabilityMonitor" Accessibility="Public" Enabled="true" Target="Ambari.SCOM.AmbariSeed" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Ambari.SCOM.SyntheticTransactionMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Ambari.SCOM.APIAvailabilityMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Ambari.SCOM.AmbariSeed"]/AmbariUri$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="HealthyState" MonitorTypeStateID="Healthy" HealthState="Success"/>
<OperationalState ID="ErrorState" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ErrorCode>1903</ErrorCode>
<TimeInterval>900</TimeInterval>
</Configuration>
</UnitMonitor>