Universal Event Monitor Server


Universal Event Monitor Server

Universal Event Monitor (UEM) Server is a Universal Broker-managed component whose primary functions include:

  • Monitoring of system events described by event definitions
  • Responding to different event outcomes
  • Executing processes on behalf of event handlers
  • Validating database maintenance requests received from the UEMLoad utility

A UEM Server can be started automatically during Universal Broker start-up (event-driven) or on request from a UEM client application, UEM Manager or UEMLoad (demand-driven). For a detailed explanation, see UEM Servers - Demand-Driven vs. Event-Driven.

Event Definition

An event definition describes a system event whose occurrence should be detected and monitored by a UEM Server. Event definition parameters are supplied to UEM Server by way of command options used to execute a UEM Manager, or from records stored in the event definition database.

Events

UEM Server handles (that is, responds to) an event based on the result of monitoring system activity. For each defined system event monitored by UEM Server, zero to many occurrences of that event actually can be detected and tracked by UEM.

  • If a UEM Server detects an occurrence of an event and later determines that the event occurrence has completed, UEM will set that occurrence to a triggered state.
  • If a UEM Server detects an occurrence of an event but the occurrence does not complete within the time frame specified, UEM will set that occurrence to a rejected state.
  • If a UEM Server does not detect any occurrence of a defined system event within the allotted time, UEM will set the entire event to an expired state.

Event Handlers

UEM Server may follow up each of these states' responses with the execution of a system command or script specified by what is known as an event handler. An event handler's parameters can come from the command options specified for a UEM Manager or from a stored record in the event handler database.

For each event monitored, up to three different event handlers can be specified, one for each of the states (triggered, rejected, expired) described above.

UEMLoad

Finally, a UEM Server is used to validate database maintenance requests issued by the UEMLoad Utility.

UEMLoad is a client application that serves as the user interface for maintaining records in the event definition and event handler databases. Record parameters are passed to UEMLoad via its available command options. These parameters then are forwarded to a local UEM Server, which validates the parameters and supplies configured default values for any required parameters that were omitted in the request. The UEM Server then forwards the request to the Universal Broker so it actually can be applied to the appropriate database.