diff --git a/templates/media/pagerduty/media_pagerduty.yaml b/templates/media/pagerduty/media_pagerduty.yaml old mode 100644 new mode 100755 index 782c52dc..84e77a7e --- a/templates/media/pagerduty/media_pagerduty.yaml +++ b/templates/media/pagerduty/media_pagerduty.yaml @@ -158,8 +158,23 @@ zabbix_export: fields.client = 'Zabbix'; fields.client_url = params.url; } - else if ((params.eventvalue == 1) && (params.eventupdate == 1) && (params.eventack == 'Yes')) + else if ((params.eventvalue == 1) && (params.eventupdate == 1) && (params.eventack == 'Yes')) { fields.event_action = 'acknowledge'; + // Add some custom details to the ack payload so that Orchestration has better luck routing... + fields.payload = { + summary: params.eventname, + source: (params.event_source === '1') ? 'Discovery' : params.hostname + ' : ' + params.hostip, + severity: severityMapping[params.severity], + }; + if (params.event_source === '0') { + fields.payload.custom_details = { + 'Trigger opdata': params.triggeropdata, + 'Event tags': params.eventtags, + 'Event host': params.hostname, + 'Event host ip': params.hostip + }; + } + } else if (params.eventvalue == 0) { fields.event_action = 'resolve'; fields.payload = {