EM set alert short_description

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-09-2017 11:54 AM
I need to understand how the alert short_description is created. It appears that the short description is made up of the events Type, Node, Resource and Description.
In most cases, that is not what I want to see
How is that being set? I cannot find a business rule that does it.
- Labels:
-
Event Management
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-11-2017 08:20 AM
I suspect you are not referring to description but instead the Message Key field concatenation: Event identifiers
As for the alert.description field it's whatever value is passed into the event from your source or mapped there in your event/mapping rule. I wrote this out in case it helps anyone going forward...
- Alert description field mapping
- The ootb field mapping for description is alert.description = event.${description} unless you populate another variable or value.
- Passing an event with no description value will result in no alert description value.
- Alert.message_key = event.message_key or if not populated it will concatenate Source_Node_Type_Resource_Metric Name field values.
- The ootb field mapping for description is alert.description = event.${description} unless you populate another variable or value.
- Incident description field mapping from alert
- Incident/tasks created from an alert will inherit the alert.description unless you hard coded one in the Task Template.
- The EvtMgmtIncidentHandler script is where this mapping is populated as shown in this snippet:
/*
* fills and creates the task
*/
EvtMgmtIncidentHandler.submiteTask = function(alert, task, rule, isRemoteIncident, ruleType, autoOpen) {
task.initialize();
// alert shows Description, while Incident shows Short Description
// Therefore we are going to copy Description of Alert into
// Short Description of Incident
// alert Severity is 0-5 (Clear, Critical, … Info)
// while Incident severity is 1-3 (High, Medium, Low)
// Therefore we are going to map 1 to 1, 2 to 2
// and the rest Alert Severities (3,4,5,0) to 3 (Low)
task.setValue('short_description', alert.description);
task.setValue('description', alert.description);
task.setValue('cmdb_ci', alert.cmdb_ci);
- Custom Incident field mapping beyond Task Templates
- You can script in the EvtMgmtCustomIncidentPopulator script include : Populate alert fields from a task template and custom script
- Here I scripted a concatenation like your initial question which might be helpful for when a source passes no description to an event.
- *This could/should be done in the event/mapping rules however here we can do it once to apply to all event sources.
var EvtMgmtCustomIncidentPopulator = Class.create();
EvtMgmtCustomIncidentPopulator.prototype = {
initialize: function() {
},
type: 'EvtMgmtCustomIncidentPopulator'
};
EvtMgmtCustomIncidentPopulator.populateFieldsFromAlert = function(alert, task, rule){
// Usage example:
task.description += 'Empty description from source: ' + alert.source + ', Resource: ' + alert.resource + ',Metric Name: ' + alert.metric_name + ',Node: ' + alert.node;
- task.short_description += 'Empty description from source: ' + alert.source + ', Resource: ' + alert.resource + ',Metric Name: ' + alert.metric_name + ',Node: ' + alert.node;
return true;
};

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-13-2017 08:08 AM
I really am asking about the short_description field.
Maybe it's a customization I have not been made aware of (I'm fairly new to the company), but I cannot find where it is happening.
An event comes in with the following...
but what I see in the alert is...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-13-2017 08:16 AM
OK, that didn't post like I thought it would...
The event comes in with the following...
Description = Nov 13 10:02:15 mn-zlxtbkdc1 logger: TSN="Y" PRI="WARN" ALT="T" GRP="TS" AGT="Z_Mbroker" mn-server1 BROKER MYDC1 is ONLINE
and
Additional Information = "short_description": "Z_MbrokerAGT=\"Z_Mbroker\"BROKER MYDC1 is ONLINE"
but the alert is generated with...
short_description = Omegamon alert: mn-server1 (Omegamon - MY Bank) - Nov 13 10:02:15 mn-server1 logger: TSN="Y" PRI="WARN" ALT="T" GRP="TS" AGT="Z_Mbroker" mn-server1 BROKER MYDC1 is ONLINE
Which is made up of the 'type' + ':' + 'node' + '(' + 'resource' + ')' + 'description' fields
I cannot determine where the alert short_description is being set

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-13-2017 08:31 AM
If this is not OOB functionality, then I will simply continue to search for the business rule, or event rule, or whatever has been created that is causing this to be set the way it is...