Event Management configuration preferences
-
- UpdatedAug 1, 2024
- 8 minutes to read
- Xanadu
- Event Management
Event Management configuration preferences
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 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.
and select
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_interval
property 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 action rules
- A scheduled job applies Alert action rules to new Alerts every 11 seconds. If an Alert Rule does not immediately start, allow 10–15 seconds before you start troubleshooting.
- Use the Order field to control which Alert Rule runs if two Alert Rules have similar conditions set.
- Use Alert action rules with Task Templates to populate static values in an incident. Use the populator script to assign dynamic values in the incident. The populator script can return a value of false to abort incident creation.
- Create a user called Event Management (or a similar name). Then the Created by field in a task template (for example, Incident) can be set to indicate that user was the source of the task.
- To perform any dynamic value assignment or to override OOB dynamic value assignment, use the EvtMgmtCustomIncidentPopulator script include.
- Remediation
- Always set orchestration workflow properties to the Remediation Task [em_remediation_task] table.
- Use ECC Queue and to find more detailed information on remediation activities.
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.
On this page
Related Content
- Rotate event tables and alert table cleanup
The growth of data tables impedes performance. Preserve instance performance by event table rotation and alert table cleanup for status and alert history retention.