Skip to main content
Version: Next

Event Automation

This section explains how Alert Manager Enterprise (AME) automates events through rules and notifications.

The following image illustrates how AME converts Splunk alerts into events that can trigger rules and notifications:

Automation Flow

AME processes events as follows:

  1. A Splunk alert triggers, creating or updating an event.
  2. The event activates the Rule Engine; if a rule matches and its conditions are met, the event updates accordingly.
  3. (Optional) If a keyword is defined, it’s added to the Notification Queue.
  4. The updated event data is copied to the Notification Queue.
  5. The Notification Engine monitors the Notification Queue.
  6. If a matching flow is found, the Notification Queue updates with target channels for notification.
  7. A worker process sends notifications to the specified targets.

Rule Engine Field Reference

In addition to event data fields, the Rule Engine provides these metadata fields for conditions:

Field NameDescriptionTypeExample
ame.assigneeCurrent event assigneeStringadmin
ame.countDuplicate countInteger1
ame.event_titleEvent titleStringAlert for host xyz
ame.event_ttlEvent TTLInteger600
ame.first_seenFirst seen timestampInteger1711401172
ame.impactEvent impactStringlow
ame.most_recentMost recent timestampInteger1711401172
ame.notificationsNotification UIDString63d76e6be87c1840f142114
ame.notable_fieldsNotable fieldsStringlistsrc_ip,dest_ip,count
ame.priorityEvent priority valueInteger1
ame.priority_namePriority nameStringlow
ame.resolutionResolution UIDString63d76e6be87c1840f142114
ame.resolution_nameResolutionStringTrue positive
ame.search_nameSaved search nameStringmyalert
ame.statusEvent status UIDString63d76e6be87c1840f142114
ame.status_nameStatus nameStringin_progress
ame.tenant_uidTenant nameStringdefault
ame.templateTemplate UIDString63d76e6be87c1840f142114
ame.template_nameTemplate nameStringdefault
ame.ttl_targetNext status when TTL is reachedStringresolved
ame.urgencyEvent urgencyStringlow

Notification Engine Field Reference

In addition to event data fields, the Notification Engine provides these metadata fields for conditions:

Field NameDescriptionTypeExample
ame.assigneeCurrent event assigneeStringadmin
ame.countDuplicate countInteger1
ame.event_titleEvent titleStringAlert for host xyz
ame.event_ttlEvent TTLInteger600
ame.first_seenFirst seen timestampInteger1711401172
ame.impactEvent impactStringlow
ame.most_recentMost recent timestampInteger1711401172
ame.notificationsNotification UIDString63d76e6be87c1840f142114
ame.notable_fieldsNotable fieldsStringlistsrc_ip,dest_ip,count
ame.priorityEvent priority valueInteger1
ame.priority_namePriority nameStringlow
ame.resolutionResolution UIDString63d76e6be87c1840f142114
ame.resolution_nameResolutionStringTrue positive
ame.search_nameSaved search nameStringmyalert
ame.statusEvent status UIDString63d76e6be87c1840f142114
ame.status_nameStatus nameStringin_progress
ame.tenant_uidTenant nameStringdefault
ame.templateTemplate UIDString63d76e6be87c1840f142114
ame.template_nameTemplate nameStringdefault
ame.ttl_targetNext status when TTL is reachedStringresolved
ame.urgencyEvent urgencyStringlow

Trigger condition fields are also available:

Field NameDescriptionTypeExample
changedFields that have changedStringlistame.status_name,ame.assignee
valuesValues of changed fieldsStringlistnew,admin
keywordKeyword passed from a ruleStringlistmykeyword