Event Management configuration preferences
Summarize
Summary of Event Management configuration preferences
This guide details key configuration preferences for ServiceNow Event Management, focusing on settings that optimize performance, event processing, alert lifecycle, and integration. Proper configuration helps ensure efficient event handling, alert accuracy, and scalable operation in production environments.
Show less
General Preferences
- Self-health monitoring: Disabled by default, can be enabled to track Event Management feature health. Configuration is under Event Management > Settings > Properties.
- Performance best practices: Avoid business rules on event tables due to REST URL limitations and performance risks; prefer jobs for complex logic. Monitor average event processing time before scaling throughput.
- Scaling: Enable multi-node event processing for large deployments and set scheduled job counts appropriately to enhance throughput and avoid latency.
- Event retention: Use archive tables and scheduled jobs to extend event retention instead of changing default retention or rotation periods.
Event Integration
- Use monitoring tools to send SNMP traps rather than devices directly, and upload MIB files before defining event rules to avoid rule failures.
- Web service APIs reduce event rule complexity by sending prepared event data and require dedicated credentials.
- Use dedicated credentials for CloudWatch integration.
- Email integration is recommended only for low-volume sources or when other options are unavailable.
Event Rules Configuration
- Write broad Event Rules applicable to many events, with more specific rules having lower order values.
- Event processing occurs in memory without altering original events; use Processing Notes and UI actions for troubleshooting.
- Ensure exact matching of JSON strings in rules, especially when relying on MIB file translations.
- Establish consistent naming conventions for Event Rules (e.g., <customer>.<Event Source>.<Description>).
- Populate key event fields (Source, Node, Type, Resource, Metric Name) to enable effective de-duplication and parallel processing.
- Bind alerts to CIs primarily via the Node field or ciidentifiers in JSON format.
- Include additional event data only within the Additional information field, not by adding custom fields or columns to the event table.
De-Duplication and CI Binding
- Use the messagekey field for de-duplication; if not provided by source, construct using Source + Node + Type + Resource + Metric Name.
- Populate these fields before event insertion to improve distribution and processing efficiency.
- Bind alerts to CIs using event rules rather than business rules.
Alert Lifecycle and Management
- Alerts open when events exceed thresholds and close on closing events or manual closure. Alerts can re-open within a configurable timeframe when matching events are received.
- Flapping alerts are detected based on high open/close rates and cease flapping once stabilized.
- Alerts remain open while related incidents are open; closing either closes both by default, configurable via properties.
- Use Acknowledge state only to denote known alerts temporarily ignored, not for attention-needed alerts.
- Avoid creating alerts in Closed, OK, or Open states; prefer Clear for resolved events and Ignore for non-operational events.
- Auto-close alerts using the evtmgmt.alertautocloseinterval property, avoiding zero values to prevent performance issues.
Alert Management Rules
- Define automated alert responses—such as incident creation, subflows, or notifications—using alert management rules and filters.
- Control execution order with the Order field when rules have similar conditions.
- Scheduled jobs apply rules every 11 seconds; allow 10–15 seconds before troubleshooting delayed actions.
- Use subflows to customize alert handling processes.
Business Rules and Planning
- Business rules on alert tables must be highly efficient and short-running; consider jobs as alternatives.
- Avoid using business rules to associate alerts with CIs; use event rules instead.
- Organize event source configuration in parallel efforts and validate event formats with non-production testing.
Services and Dashboards
Use Service Groups to logically organize services and reduce clutter on the Service Health dashboard. Import manually built service maps to aid visualization.
Metric Intelligence Collector Logs
Collector logs and files are located under $(MIDSERVERDIR)/agent for troubleshooting Metric Intelligence performance. Enable debug mode in the MID Server log parameter to view detailed information. Performance metrics are available in the Performance Statistics [saperformancestatistics] table filtered by Metric Collector.
Preferred settings of properties and general configuration.
Use the Known Error Portal and the Community to further help you find information issues.
General preferences
- Self-health
- By default, the self-health monitoring feature is not enabled. To enable it,
navigate to and select Yes for the
Enable Event Management self-health monitoring
(evt_mgmt.self_health_active) property. Use this feature to monitor and
track many Event Management
features.Note:CIs used in the self-health service are created in the CMDB.
Event integration
- SNMP traps
- Use a monitoring tool to send SNMP traps, rather than sending them directly from devices.
- To avoid having to rewrite event rules, upload MIBs prior to defining the event rules.
- Web service API
- Using a web service API for integration can reduce the number of event rules needed. This action avoids having to transform events (prepared data is sent in an event to the instance).
- Use dedicated credentials for integration. Optionally, designate credentials specific to each event source.
- CloudWatch
- Use dedicated credentials for integrating CloudWatch with ServiceNow.
- Use email only if the source has a low volume and other options are not available, such as, running a script or forwarding an SNMP trap.
- Event rules
- Configuration settings when creating event rules:
- Write Event Rules to apply to the broadest number of events possible. More specific rules can then be created as necessary and should use a lower-order value.
- If a more general rule can achieve the same outcome, avoid writing Event Rules that apply only to a certain subset of events.
- When Event Rules are applied to events, no changes are made to the original event. All processing occurs in memory, so use the Processing Notes field and/or use the Check Process of Event UI action link to troubleshoot.
- If you change a rule/transform that has existing mapping rules, you should review and retest with events that are either actual or simulated.
- Ensure that the From field value exactly matches a string in the JSON in the additional_info field of an event. This matching happens when a rule has been configured based on information in a MIB file. If the MIB file is not uploaded, the JSON for the SNMP trap shows varbinds (variable binding) with dotted names, instead of the translated name in the MIB. The event field mapping rule then fails to be applied.
- Establish a consistent naming convention. A common convention is: <customer acronym>.<Event Source>.<Description>. For example, ACME.OEM.Normalize
- If two Event Rules have similar conditions set, use the Order field to control which Event Rule runs.
- Use Event Rules to associate an alert with a CI.
Alert settings
- Alert lifecycle
- General alert functionality:
- An alert is opened whenever an event is not ignored or its threshold is exceeded by an event rule, and de-duplication does not identify the event as belonging to an existing alert.
- An alert is closed when a closing event is sent on the same message key, or the alert is closed manually.
- An alert is reopened if an opening alert that has the same message key is sent within the timeframe defined in properties (default is one hour).
- If an alert is opened and closed at a high rate, as defined in properties, it becomes flapping. When this opening and closing rate stops, the alert goes out of flapping state.
- If an incident is opened from an alert, that alert remains open as long as the incident remains open. By default, when either the incident or the alert is closed the other is closed as well. This behavior can be configured using properties.
- Do not close an alert when creating a corresponding incident.
- Do not delete an open alert. Close an alert first and then delete it.
- Use Acknowledge to denote that the alert is known, and can temporarily be ignored.
- Do not use Acknowledge to mark an alert as needing attention.
- Do not create alerts in any of these states:
- Closed
- OK
- Open
- The
evt_mgmt.alert_auto_close_intervalproperty automatically closes alerts after the specified period. Do not specify 0, as this value disables the feature and may lead to performance degradation. - Do not create alerts in OK state. In some monitoring systems OK denotes that an issue has been resolved, while in other monitoring systems OK is used to denote events that are not of operational significance. For the former case, use Clear instead of OK using a Mapping Rule. For the latter case, have an Ignore rule, unless the events are of specific value.
- Alert management rules
- Use alert management rules to define automated responses to alerts, such as opening incidents, running subflows, and launching applications or URLs. For more information, see Alert management rules for resolving alerts.
- Use alert filters to specify which alerts the rule applies to. For more information, see Create an alert management rule.
- Use the Order field to control which alert management rule runs first when rules have similar conditions. For more information, see Create an alert management rule.
- Use subflows to customize alert handling. For example, you can resolve alerts or notify teams. For more information, see Create a custom subflow for alerts.
- A scheduled job applies alert management rules to new or updated alerts every 11 seconds. If an alert management rule does not start immediately, allow 10–15 seconds before you start troubleshooting. For more information, see Alert management rules for resolving alerts.
Business rules
- Business rules created on alert tables should not take more than a few milliseconds. In place of using a business rule, consider if the same functionality can be achieved using a job.
- Do not use business rules to associate an alert with a CI. Use event rules to do binding instead of using business rules.
Planning
- Organize event source configuration of filters, modules, and so on, into multiple parallel efforts, rather than in serial.
- Validate processed event formats to ensure that data that is parsed is aligned with desired results.
- Test production events in a non-production environment. Integrate with non-production element managers and ServiceNow instances. If non-production element managers are not available, send events from element managers to both production and non-production environments.
Services and dashboard
- Use Service Groups to group services into logical groups to reduce the number of services displayed on the Service Health dashboard.
- Import manually built service maps.
Metric Intelligence collector logs and files
Metric Intelligence collector logs and files are located under the path $(MID_SERVER_DIR)/agent. Use these logs and files for troubleshooting and monitoring purposes.
| Log or file | Path |
|---|---|
| PowerShell metric collector log file | Logs/retrieve_metrics{connector instance ID}.log |
| PowerShell output file | work/metrics/metrics_output_{connector instance ID}.txt |
| PowerShell input file | work/metrics/parameters_{connector instance ID}.txt |
Metric Intelligence performance can be checked in the MID Server log file when the mid.log.level MID Server parameter is in debug mode.
Metric Intelligence performance numbers are available in the Performance Statistics [sa_performance_statistics] table. To view the performance numbers, filter the Performance Statistics list for Metric Collector.