Skip to main content

How To Configure Alerts and Monitoring


Introduction

The purpose of this guide is to provide a foundational understanding of the options and capabilities available when configuring Alerts in Enactor.

Alerts allow the system to detect certain events by checking the Application Process Log, Application Log, System Log and JMX Beans. The system then sends an alert through Communication Options such as email, SMS, Application Process and Business Process.

There are a number of aspects in the system to consider in order to get alerts configured and running successfully. This guide covers all necessary configurations required to successfully send and receive alerts based on the various triggers of events in the system.


Overview

This guide covers the following configuration areas:

  1. Create Alert User - Creation of a dedicated user where the email configuration is defined for sending alerts via email.
  2. Configure Location for Email Alerts - Configuration of the Estate Manager location to send email alerts.
  3. Account Credentials - Creation of the SYSTEM_ALERT account credentials record holding the SMTP properties used by the Alert Dispatcher.
  4. Alert Services - The list of services which are required for alert configuration.
  5. Configure Alert Types - The various alert types which are available for configuration.
  6. Monitoring Alerts - Using Alert Maintenance to monitor the alerts that have been triggered.
  7. Sample Alert Scenario - A Failed Scheduled Job scenario is discussed as a worked example.

Configuration Steps

Create Alert User

To send alerts as an email, an Alert User has to be defined. This is where the email configuration is defined for this particular user for sending alerts via email.

To configure the Alert User, follow the steps below.

Navigate to User Maintenance using the Search or the path: Configuration > HR > Users

To create a new User, select Create a New User on the User Maintenance page.

User Maintenance list showing existing users with Location, User ID and Surname columns. The Create a New User button is highlighted at the bottom left.

The User Maintenance list shows all configured users. Select Create a New User at the bottom of the page to begin creating the alert user.

Enter ALERT as the unique User ID for the new User and click Create.

User Maintenance create new user dialog with User ID set to ALERT and Template ID set to default.

Enter User ID as ALERT and click Create to create the new user.

The User Maintenance screen for the newly created ALERT User is presented. The two tabs to configure are General and Email.


User - General Tab

The General tab has all the basic information that captures the identity of the new ALERT User.

User Maintenance General tab for the ALERTS user. Display Name is set to Alert User, Surname is set to Alert User, Forename is System, Locale is English (UK).

Set Display Name to Alerts User and Surname to Alerts User on the General tab. These fields identify the alert user within the system.

Set the appropriate values on the General tab as follows:

ConfigurationDescription
Display NameThis is the name displayed in the screen after signing into the Estate Manager. Enter any identifiable name here, for example Alert User.
SurnameThis is the surname given to the User. Enter any appropriate surname here, for example Alert User.

User - Email Tab

The Email tab captures the email configuration for the new ALERT User.

User Maintenance Email tab for the ALERTS user. Email Address and Email Account Name are both set to support@enactor.co.uk. Check Email in the Background is checked. Account Status shows Invalid.

Configure the email settings for the ALERTS user. Set Email Address and Email Account Name to the email address that will send alert notifications. Tick Check Email in the Background to enable background email checking.

Set the appropriate values on the Email tab as follows:

ConfigurationDescription
Email AddressEnter the email address which will be used to send the email alerts.
Email Account NameEnter the same email address as used in the previous field.
Change Email Account PasswordEnter the correct password of the email address that has been entered.
Check Email on LoginIf checked, the email will be checked on login.
Check Email in BackgroundIf checked, the email will be checked in the background.
Account StatusShows the status of the email account. If there is an issue with the email configuration, after several tries the system will automatically set the user's email account status to Invalid. Once set to invalid the system will not try to access the user's email account. After resolving the email configuration issues, check this field and if it is Invalid then click on the bin icon to reset it to Valid.
warning

Be sure to set the correct email address and a valid password for the email account on this page. Without this, the alert system will not be able to send email alerts.


Configure Location for Email Alerts

The Estate Manager location should be configured to send email alerts. The following is an example of configuring the Email tab of the Estate Manager location to use IMAP and SMTP.

Navigate to Location Maintenance using the Search or the path: Configuration > Organisation > Locations

In the list of locations, search for Estate Manager and click on the corresponding edit icon to configure the Estate Manager Location.

Location Maintenance list filtered to show the Estate Manager location with Location ID estatemanager, Location Type Office. The edit icon is highlighted.

Filter the location list by name to find the Estate Manager location. Click the edit icon to open the location configuration.

Location - Email Tab

Within the Estate Manager location, the email configuration is done via the Email tab. The System User should point to the ALERT user created in the previous section.

Location Maintenance Email tab for the Estate Manager location. Authenticate Outgoing Mail is checked. SMTP Server is smtp.gmail.com, SMTP Port is 587, SMTP Encryption Type is TLS/STARTTLS, and System User is set to ALERT.

Configure the Email tab of the Estate Manager location. Tick Authenticate Outgoing Mail, enter the SMTP Server, SMTP Port and SMTP Encryption Type values, and set the System User to the ALERT user created previously.

Set the appropriate values as follows:

ConfigurationDescription
Authenticate Outgoing MailIf checked, all outgoing mail will be authenticated using the User's email account and password. If this option is not selected and the SMTP server requires authentication, the outgoing email will not be sent.
SMTP ServerAn SMTP server is a mail server that only supports the sending of emails. Enter the server address, for example smtp.gmail.com.
SMTP PortEnter the SMTP port number, for example 587.
SMTP Encryption TypeSelect the appropriate SMTP Encryption Type from the dropdown: None, SSL, or TLS/STARTTLS.
System UserThis is the System User associated with this location who sends the email alerts. Use the search button to select the ALERT user that was created in the previous section.

Account Credentials

In addition to the Alert User and Location email settings, an Account Credentials record is used to store the SMTP connection properties used by the Alert Dispatcher when sending alert emails.

Navigate to Account Credentials Maintenance using the Search or the path: Configuration > Financial > Account Credentials

On the Account Credentials Maintenance page, select Create new Account Credentials.

Account Credentials Maintenance list showing existing account credentials including SYSTEM_ALERT. The Create new Account Credentials button is highlighted at the bottom left.

The Account Credentials Maintenance list shows all configured account credentials. Select Create new Account Credentials to begin creating the alert account credential.

Enter SYSTEM_ALERT as the Account Credentials ID and leave Location and Device ID blank, then click Create.

Account Credentials Maintenance create dialog with Account Credentials ID set to SYSTEM_ALERT, Location and Device ID left blank.

Enter Account Credentials ID as SYSTEM_ALERT, leave Location and Device ID blank, and click Create.

Account Credentials - General Tab

Account Credentials Maintenance General tab for SYSTEM_ALERT. Account Type is ALERT, Name is Operational Alerts, User ID is ALERT, and Use System Key is checked.

Set Account Type to ALERT, enter a Name, set User ID to the ALERT user created previously, and tick Use System Key.

Set the appropriate values on the General tab as follows:

ConfigurationDescription
Account TypeSet to ALERT.
NameEnter a descriptive name, for example Operational Alerts.
Is Live / ActiveTick to activate this account credential.
User IDSet to the ALERT user created previously.
Use System KeyTick to use the system key for this account credential.

Account Credentials - Other Properties Tab

The Other Properties tab holds the SMTP connection properties used to send alert emails. Click Add Property, select the property name, enter or select its value, click Add Property Value, then Save. Repeat for each property required.

Account Credentials Maintenance Other Properties tab for SYSTEM_ALERT showing alert_email_allow_fallback, alert_smtp_encryption, alert_smtp_host and alert_smtp_port properties. The Add Property button is highlighted.

Add each of the alert SMTP properties using Add Property, selecting the property name and entering its value.

Configure the following properties as required:

PropertyDescriptionMandatorySample Value
alert_smtp_hostSMTP host address of the email server.Yessmtp.gmail.com
alert_smtp_portSMTP port of the email server.Yes587
alert_smtp_encryptionSMTP encryption type (TLS or SSL).YesTLS
alert_email_disabledIf true, the Alert Dispatcher will not send emails. Defaults to false.Notrue
alert_email_allow_fallbackIf true, a failure to create a socket using javax.net.ssl.SSLSocketFactory falls back to java.net.Socket. Defaults to true.Notrue

Click Save to finish creating the Account Credentials.

info

After creating or changing an Account Credentials record, the Estate Manager (EM) must be restarted for the change to take effect.


Alert Services

In order for alerts to work, there are a number of services that are required. The following table lists the services and their functionalities.

Service DescriptionDevice TypeFunctionality
Alert DispatcherEstate Manager, Back OfficeDispatches alerts via email
Alert MonitorEstate Manager, Back OfficeMonitors Estate Manager logs for alert messages
Email Internal RouterEstate Manager, Back Office, Inventory ManagerRoutes email internally via the application
Email SenderEstate Manager, Back Office, Inventory ManagerEmail sending service

After restarting the Estate Manager, navigate to Service Status using the Search or the path: Administration > Services > Service Status

Verify that all the required services are running.

Service Status screen showing Alert Dispatcher and Alert Monitor services both in Running status with Idle state.

Verify that the Alert Dispatcher and Alert Monitor services are both showing as Running with status Idle.

Service Status screen showing Email Internal Router and Email Sender services.

Also verify that the Email Internal Router and Email Sender services are running.

Configure Alert Types

Alert types are used to define what alerts to raise when certain events are detected in the logs, where to monitor from (Application Process Log, Application Log, System Event Log) and the communication type (for example, email) used to send the alerts.

This section is where you configure at which events (triggers) you want to send the alerts and where to send the alert if that event is triggered.

info

If alerts are to be defined on the Store Server, then the alert types should be broadcast down to the Store Server.

Alert types can be categorised based on the trigger:

  • Application Process Log
  • Application Log
  • System Event Log
  • JMX Bean
tip

Configuration of JMX Bean Alerts is documented in the How To Configure MBean Alerts guide.

Communication options for sending alerts comprise:

  • Email
  • SMS
  • Application Process
  • Business Process

The following pre-loaded alert types are available in the environment:

Alert Type IDDescriptionTriggerWhat it meansAction
DP_STOPPEDDocument Processor StoppedJMX Status == STOPPEDInbound documents/transactions are not being processed and will back up as Pending.1. Restart Document Processor
2. Confirm Pending documents drain
3. Escalate if this keeps happening, a thread is stuck, or it will not stay up.
FAILED_XML_IMPORTFailed to import XML fileProcess Log: xmlFileImporter, ErrorAn inbound XML file failed to import into the Estate Manager.1. Check Application Process Log
2. Fix the file/data and re-import
3. Raise a Zendesk if unclear.
LICENCE_FAILEDLicence Validation FailedApplication Log: licence expiredThe Enactor licence has expired or failed validation; functions may be restricted.1. Import the latest licence from Enactor
2. Request a new one if needed.
FAILED_SCHEDULED_JOBScheduled Job FailedProcess Log: scheduledJob, ErrorA scheduled job failed to run or complete.1. Find the failed job in Scheduled Jobs, read its log, resubmit if safe, confirm next run
2. Escalate if it keeps failing.
EXCESS_CON_ACQ_TIMEExcessive Connection Acquisition TimeJMX MaxTime > 15Obtaining a database connection is slow - database or pool pressure; may precede other failures.1. If transient, monitor
2. If persistent, check database load and long-running queries
3. Raise a Zendesk.
US_STOPPEDUpdate Service StoppedJMX Status == STOPPEDBroadcast configuration, price and product updates are not being applied.1. Restart the Update Service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIP_STOPPEDXML File Importer (Product) StoppedJMX Status == STOPPEDProduct XML files are not being imported.1. Restart the Product XML File Importer
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
FAILED_TRANS_PROCESSTransaction Processing FailedProcess Log: document, Error (9 transaction types)An inbound transaction document failed to process.1. Reprocess once in Inbound Documents
2. Raise a Zendesk if repeatable or affecting many documents.
EXCEED_THREAD_COUNTThread count exceeded limitJMX currentThreadCount/maxThreads > 0.9Tomcat HTTP threads exceed 90% of maximum - heavy load or stuck requests; risk of unresponsiveness.1. Check load, stuck requests and long-running queries
2. If climbing, the application may need restarting - escalate to development.
DATABASE_CON_FAILEDDatabase Connection FailedApplication Log: connection errorIntermittent problems connecting to the database.1. Check database load and connection-pool health
2. Escalate if it persists or worsens.
QUEUE_BACKLOGQueue has excessive backlogJMX QueueSize == 10The ReportDefinitions queue has built up a backlog of unprocessed messages.1. Check Queue Status to see whether it is draining or growing
2. Confirm the consuming service is running
3. Escalate if the backlog keeps growing.
SERVICE_NOT_RUNNINGUpdate service is not running (generic template)JMX Status == STOPPED (Update Service)Generic service-not-running template; superseded by US_STOPPED in this configuration.1. Treat exactly like US_STOPPED - restart the service, check its log, escalate if it will not stay running.
EMAIL_SEND_STOPPEDEmail Sender StoppedJMX Status == STOPPEDNo outbound email - including alert emails - is being sent.1. Restart the Email Sender service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
ABUM_STOPPEDAccount Balance Update Monitor StoppedJMX Status == STOPPEDAccount balances (e.g. gift card / credit account) are not being kept up to date.1. Restart the Account Balance Update Monitor
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
BSM_STOPPEDBroadcast Status Monitor StoppedJMX Status == STOPPEDThe status of broadcasts sent to stores is not being tracked.1. Restart the Broadcast Status Monitor
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
CMTP_STOPPEDCash Management Transaction Processing StoppedJMX Status == STOPPEDCash management transactions are not being processed.1. Restart the Cash Management Transaction Processing service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
CMDP_STOPPEDCustomer Manager Document Processor StoppedJMX Status == STOPPEDCRM / Customer Manager documents are not being processed. Not applicable to customers who do not run Customer Manager.1. Restart the Customer Manager Document Processor
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
DER_STOPPEDDiary Entry Runner StoppedJMX Status == STOPPEDScheduled diary entries and timed tasks are not running.1. Restart the Diary Entry Runner
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMCMTSCMQC_STOPPEDCM Transactions to Secondary CM Transactions Queue Consumer StoppedJMX Status == STOPPEDCash Management transactions are not being copied to the secondary CM store.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMPIRC_STOPPEDProcess Invoke Results Consumer (Core) StoppedJMX Status == STOPPEDCore process-invoke result messages are not being consumed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMIPIRC_STOPPEDInventory Process Invoke Request Consumer StoppedJMX Status == STOPPEDInventory-server process-invoke request messages are not being consumed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMRPIRC_STOPPEDRetail Process Invoke Request Consumer StoppedJMX Status == STOPPEDRetail-server process-invoke request messages are not being consumed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMSETSSEQC_STOPPEDSystem Events to Secondary System Events Queue Consumer StoppedJMX Status == STOPPEDSystem events are not being copied to the secondary system events store.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMTA_STOPPEDTask Activation Service StoppedJMX Status == STOPPEDWorkflow and human tasks are not being activated.1. Restart the Task Activation Service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EMTTSRTAQC_STOPPEDTransactions to Secondary RTA Queue Consumer StoppedJMX Status == STOPPEDTransactions are not being copied to the secondary Retail Transaction Archive.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
ESTATE_MON_STOPPEDEstate Monitor StoppedJMX Status == STOPPEDEstate / store health and sales reconciliation monitoring is off. Deliberately stopped at some customers.1. Confirm this service is expected to be running at this customer before restarting
2. If so, restart it, check its log, and escalate if it will not stay running.
IUS_STOPPEDIndex Update Scheduler StoppedJMX Status == STOPPEDSearch-index updates are not being scheduled.1. Restart the Index Update Scheduler
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
IDP_STOPPEDInventory Document Processor StoppedJMX Status == STOPPEDInventory documents are not being processed.1. Restart the Inventory Document Processor
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
OTR_STOPPEDOffline Transaction Resolver StoppedJMX Status == STOPPEDOffline / deferred transactions are not being resolved. Deliberately disabled at some customers.1. Confirm this service is expected to be running at this customer before restarting
2. If so, restart it, check its log, and escalate if it will not stay running.
PSNR_STOPPEDPayment Service Notifications Resolver StoppedJMX Status == STOPPEDPayment service notifications are not being resolved.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
RMIPSM_STOPPEDRMI Process Service Manager StoppedJMX Status == STOPPEDRMI-based process services are not being managed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
RMIRWSM_STOPPEDRMI Remote Web Service Manager StoppedJMX Status == STOPPEDRMI remote web-service connections are not being managed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
RDR_STOPPEDReconciliation Data Receiver StoppedJMX Status == STOPPEDReconciliation data (e.g. from POS) is not being received into the queue.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
RDP_STOPPEDReconciliation Data Processor StoppedJMX Status == STOPPEDReceived reconciliation data is not being processed.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
SJP_STOPPEDScheduled Job Process StoppedJMX Status == STOPPEDScheduled jobs are not running.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
SJPC_STOPPEDScheduled Job Process (Core) StoppedJMX Status == STOPPEDCore scheduled jobs are not running.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
SNSM_STOPPEDSequence Number Status Monitor StoppedJMX Status == STOPPEDSequence-number allocation and status is not being monitored.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
SQC_STOPPEDServer Queue Connector StoppedJMX Status == STOPPEDConnectivity to server queues is down.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
SQCC_STOPPEDServer Queue Connector (Core) StoppedJMX Status == STOPPEDConnectivity to Core server queues is down.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIE_STOPPEDXML File Importer (Employee) StoppedJMX Status == STOPPEDEmployee XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIO_STOPPEDXML File Importer (Organisation) StoppedJMX Status == STOPPEDOrganisation XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIPO_STOPPEDXML File Importer (Product Other) StoppedJMX Status == STOPPED"Product Other" XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIPP_STOPPEDXML File Importer (Product Price) StoppedJMX Status == STOPPEDProduct price XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFISC_STOPPEDXML File Importer (Selling Code) StoppedJMX Status == STOPPEDSelling code XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
XMLFIU_STOPPEDXML File Importer (Users) StoppedJMX Status == STOPPEDUser XML files placed for import are not picked up.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.
EML_STOPPEDEvent Monitor Listener StoppedJMX Status == STOPPEDSystem events are not being listened for.1. Restart the service
2. Check its log
3. Escalate if this keeps happening or it will not stay running.

To further explain the table, take the alert type DATABASE_CON_FAILED as an example. The trigger for this alert type is Application Log and the Message Text is com.enactor.core.database.DatabaseException: Failed to get connection. If that exact Message Text exists in the Application Log, an email is sent as an alert to the recipient as configured.

note

Unless noted, the action for a *_STOPPED alert is to restart the service in Service Status, check its log, and raise a Zendesk ticket if this keeps happening or the service will not stay running. A given customer's live set may differ if their configuration has been customised.

For each of these alert types, you need to configure how and to whom the alerts are sent. Navigate to Alert Type Maintenance using the Search or the path: Administration > LogAlerts > Alert Types

Click on the edit icon of the Alert Type that you want to configure. This will open the Alert Type Maintenance screen for that particular Alert Type. It is the Communication Options tab that needs to be configured in order to set the email for sending the alert.


Alert Type - Communication Options Tab

This is where you specify all configurations regarding which method you want to send the alert and to whom you want to send it once the alert type has been triggered.

Email, SMS, Application Process and Business Process are the Communication Option Types that are available for selection. Multiple Communication Options can be added for one Alert Type by having different devices configured.

Alert Type Maintenance Communication Options tab for FAILED_TRANS_PROCESS. Three communication options are configured: Email alert (Send an E-mail), Send SMS (Send an SMS), and Send SMS 2 (Send an SMS), all for Estate Manager device type.

The Communication Options tab shows all configured notification methods for this alert type. Multiple communication options can be added for different device types.

To create a new Communication Option Type, pick from the dropdown, enter an appropriate Communication Option Name and then click Add New Communication Option.

Alert Type Maintenance showing the Add New Communication Option section with dropdown for selecting the Communication Option Type.

Select the desired Communication Option Type from the dropdown, enter a Communication Option Name, and click Add New Communication Option.

The following is an example of an Email Communication Option Type and its configurations:

Alert Type Maintenance Email communication option configuration for FAILED_TRANS_PROCESS. Device Type is Estate Manager, Email Address is set, Email Subject is Enactor - Transaction failed to process, Batch Size is 1.

Configure the email communication option. Set the Device Type, enter the Email Address for the alert recipient, define the Email Subject and Email Message, and configure the Batch Size for batched alert notifications.

Set the appropriate values as follows:

ConfigurationDescription
Device TypeDropdown list selection of defined device types.
Email Address (overridden by User ID)Enter the email address to which you want to send the alert.
Email SubjectSubject of the message to be sent when the alert is triggered.
Email MessageMessage to be sent when the alert is triggered.
Batch SizeNumeric threshold (default 10). At dispatch, if the number of pending alerts of this type is greater than or equal to the Batch Size, they are combined into a single batched email; otherwise each is sent as an individual email. Setting Batch Size to 0 disables batching entirely, so every alert is always sent individually.
Batch Email SubjectSubject of the message for the batch email.
Batch Email MessageMessage to be included when the batch email is sent.

Click Save after configuring the appropriate values.

Finally, after configuring the Communication Options tab, click Save to finish creating the Alert Type.

info

Once you have made changes to Alert Types, make sure you restart the Alert Dispatcher and Alert Monitor services described in the Alert Services section.


Monitoring Alerts

Alerts that have been triggered in the system can be viewed in Alert Maintenance.

Navigate to Alert Maintenance using the Search or the path: Administration > LogAlerts > Alerts

The Alert Maintenance page lists the alerts corresponding to the events that have been logged to the nominated triggers based on the criteria and configuration defined in Alert Types.

Alert Maintenance screen showing a list of triggered alerts with columns for Priority, Date Time Raised, Alert ID, Alert Type, Status and Message Text. Multiple alerts are shown with Update service is not running type.

The Alert Maintenance screen lists all triggered alerts. Use the filter options at the top to search for specific alerts by Alert Type ID, Alert ID, Priority, Date range or Message Text.

Sample Alert Scenario

The following is a sample alert scenario showing how the Estate Manager sends an email alert to the user when a failure occurs. Both individual messages and batched messages include text specifying the type of error.

Failed Scheduled Job

This is where a Scheduled Job has failed, such as a failed import using the File Import Maintenance in the Estate Manager.

Whenever such a Failed Scheduled Job error occurs, an alert will be sent as an email to the user as configured. The email alert received is as follows:

Email alert notification for a Failed Scheduled Job event from Enactor.

Example of a Failed Scheduled Job email alert received by the configured recipient.

To view the alert, first make a note of the Alert ID sent in the email. Then navigate to Alert Maintenance and enter the Alert ID in the filter options and click Apply Filters.

Alert Maintenance screen with the Alert ID filter applied to find the specific failed scheduled job alert.

Enter the Alert ID from the email into the filter options and click Apply Filters to locate the alert.

To further investigate, make a note of the Date Time that this alert was raised and navigate to Scheduled Job Maintenance using the Search or the path: Administration > Processing > Scheduled Jobs

Change the filter value of Status to Failed and click on the ! icon of the row that matches close to the time that the alert was created.

Scheduled Job Maintenance screen filtered to show failed scheduled jobs. The error icon is highlighted on the matching row.

Filter the Scheduled Job Maintenance by Status set to Failed and click the ! icon on the matching row to view the error details.

The Application Process Log of this particular failed scheduled job is opened. Click on the eye icon of the row with the failed message.

Application Process Log for the failed scheduled job showing the eye icon highlighted on the failed message row.

Click the eye icon on the row with the failed message to view the full error details.

Navigate to the Exception Summary or Exception Details tab for information about the error that can assist further investigation.

Application Process Log Exception Summary tab showing error details for the failed scheduled job.

The Exception Summary tab provides a high-level overview of the error that caused the scheduled job failure.

Application Process Log Exception Details tab showing the full exception stack trace for the failed scheduled job.

The Exception Details tab provides the full exception stack trace for detailed troubleshooting.

What to do:

  1. Go to Scheduled Jobs and identify the failed job from the exception detail.
  2. If it is safe to do so, resubmit the job - this is particularly important for jobs that feed downstream business processes.
  3. Confirm the next scheduled run of that job succeeds.
  4. If it keeps failing, raise a Zendesk ticket with the exception detail attached.