Source
Zabbix.log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));
zabbix_export
version'7.4'
media_types
-
name Jira
type WEBHOOK
parameters
-
name alert_message
value'{ALERT.MESSAGE}'
-
name alert_subject
value'{ALERT.SUBJECT}'
-
name event_recovery_value
value'{EVENT.RECOVERY.VALUE}'
-
name event_source
value'{EVENT.SOURCE}'
-
name event_tags_json
value'{EVENT.TAGSJSON}'
-
name event_update_action
value'{EVENT.UPDATE.ACTION}'
-
name event_update_message
value'{EVENT.UPDATE.MESSAGE}'
-
name event_update_status
value'{EVENT.UPDATE.STATUS}'
-
name event_update_user
value'{USER.FULLNAME}'
-
name event_value
value'{EVENT.VALUE}'
-
name jira_issue_key
value'{EVENT.TAGS.__zbx_jira_issuekey}'
-
name jira_issue_type
value'<PLACE ISSUETYPE NAME>'
-
name jira_password
value'<PLACE PASSWORD OR TOKEN>'
-
name jira_project_key
value'<PLACE PROJECT KEY>'
-
name jira_url
value'<PLACE YOUR JIRA URL>'
-
name jira_user
value'<PLACE LOGIN>'
-
name trigger_description
value'{TRIGGER.DESCRIPTION}'
script
var Jira = {
params: {},
setParams: function (params) {
if (typeof params !== 'object') {
return;
}
Jira.params = params;
if (typeof Jira.params.url === 'string') {
if (!Jira.params.url.endsWith('/')) {
Jira.params.url += '/';
}
Jira.params.url += 'rest/api/latest/';
}
},
setProxy: function (HTTPProxy) {
Jira.HTTPProxy = HTTPProxy;
},
setTags: function (event_tags_json) {
if (typeof event_tags_json !== 'undefined' && event_tags_json !== ''
&& event_tags_json !== '{EVENT.TAGSJSON}') {
try {
var tags = JSON.parse(event_tags_json),
label;
Jira.labels = [];
tags.forEach(function (tag) {