PXE Service Availability

Free.Edition.MetrixInsight.EndUserComputing.Citrix.PVS.Monitor.Controller.WindowsService.BNPXE (UnitMonitor)

Monitors PXE Service Windows Service.

Knowledge Base article:

Summary

Monitor to see if the Citrix PVS PXE service is running.

The Citrix PVS PXE service is an optional part of a Citrix Provisioning Services deployment and is responsible for providing PXE services for target devices. PXE is one of the various options to deliver a TFTP server IP and bootstrap file name to a target device to make it able to connect to a PVS server and boot from a vDisk.

If this service is not running and you are using PXE as bootstrap info deployment, targets may not able to boot.

Causes

A service can stop for many reasons, including:

Resolutions

The service can be restarted using the Services snap-in which can be accessed through the Computer Management console.

Check the Application log within Windows Logs in the Windows event viewer for detailed error messages.

Element properties:

TargetFree.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.ProvisioningServicesServer.WindowsService.BNPXE
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.CheckNTServiceStateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
The service PXE Service is not running or has been stopped
The service PXE Service is not running or has been stopped. See knowledge section for more details.
RunAsDefault

Source Code:

<UnitMonitor ID="Free.Edition.MetrixInsight.EndUserComputing.Citrix.PVS.Monitor.Controller.WindowsService.BNPXE" Accessibility="Internal" Enabled="true" Target="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.ProvisioningServicesServer.WindowsService.BNPXE" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.CheckNTServiceStateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Free.Edition.MetrixInsight.EndUserComputing.Citrix.PVS.Monitor.Controller.WindowsService.BNPXE.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.ProvisioningServicesServer.WindowsService"]/ServiceName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Running" MonitorTypeStateID="Running" HealthState="Success"/>
<OperationalState ID="NotRunning" MonitorTypeStateID="NotRunning" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ServiceName>$Target/Property[Type="Free.Edition.MetrixInsight.EndUserComputing.ControlLayer.Citrix.ProvisioningServicesServer.WindowsService"]/ServiceName$</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>