Veeam VMware Collector: Heartbeat Status of Collector Service

Veeam.Virt.Extensions.VMware.EMCollector.Monitor.Availability (UnitMonitor)

Heartbeat Status of Collector Service monitor

Knowledge Base article:

Summary

This monitor tracks the Heartbeat status for all Veeam Collector servers registered with the Veeam Virtualization Extensions Service.

Causes

The Heartbeat is monitored by the Veeam Extensions Service, which manages multiple Collector servers. (This is independent of the Health Service Heartbeat maintained by the Ops Mgr Management Server). If this Monitor fires, then a Collector has failed heartbeat and is not reachable from the Veeam Extensions Server. The default heartbeat timeout is 6 minutes.

Resolutions

The Veeam for VMware \ Veeam Collectors folder contains views of the status of all Veeam back-end infrastructure components - Collectors, and the Extensions Service which manages them.

View the status of Veeam Extensions Service connections to all managed Collectors in the Collector Heartbeat and Health Service State view. This view shows Collector heartbeat status from the Veeam Virtualization Extensions Service viewpoint, and also the health of the local Ops Mgr Health Service which is consuming Collector data.

Check the status of the server running the Veeam Collector that is detailed in the Alert. Check the Veeam Collector service is running. Check that the server can be reached from the Veeam Virtualization Extensions Server, there may be network problems such as DNS name resolution. Check the status of Veeam Collector service accounts for account lock-out, password expiry etc.

Note that the Veeam Virtualization Extensions Service will have attempted to auto-balance the monitoring Jobs from this Collector when the failure occurred. If there are/were other available Collectors, they will have taken on the monitoring of VMware vSphere systems that the failed Collector was managing. When communication to this Collector is restored, you should check the Job Balance (in Veeam Virtualization Extensions Web UI, Veeam Collectors tab) to ensure that jobs are distributed as desired. To automatically re-balance jobs across all Collectors use the Load Balance link in the UI.

Use the Alerts View to see all current open issues for this object. Use the Events View to review any error and warning events for this object. Open a Performance View to see the performance metrics for this object and all contained objects. Open a Diagram View to analyze the relationships of this object to other components.

External

See the Help Center for more information including reference lists of all Rules and Monitors and full set of User Guides for the Veeam MP for VMware.

See the VMware Online Documentation for more information on VMware vSphere, in particular:

Element properties:

TargetVeeam.Virt.Extensions.VMware.EMCollector
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Veeam VMware Collector: Heartbeat Status of Collector Service

{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Veeam.Virt.Extensions.VMware.EMCollector.Monitor.Availability" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Veeam.Virt.Extensions.VMware.EMCollector" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Veeam.Virt.Extensions.VMware.EMCollector.Monitor.Availability_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Veeam Virtualization Extensions</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Veeam Virtualization Extensions</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1203</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Veeam.Virt.Extensions.VMware.EMCollector"]/id$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Veeam Virtualization Extensions</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1207</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Veeam.Virt.Extensions.VMware.EMCollector"]/id$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Veeam Virtualization Extensions</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>