diff options
author | Evgenii Gordymov <evgenii.gordymov@zabbix.com> | 2022-10-06 16:49:22 +0300 |
---|---|---|
committer | Evgenii Gordymov <evgenii.gordymov@zabbix.com> | 2022-10-06 16:49:22 +0300 |
commit | 537d301e7299e557849148d85fffacad35e6a380 (patch) | |
tree | ae969112236a8e0524dad45e10383061b015f801 /templates | |
parent | 8387f969ab474ac27475f9437ca094108a47f55c (diff) |
.........T [ZBX-21672] fixed event source in mediatypes
Diffstat (limited to 'templates')
-rw-r--r-- | templates/media/discord/media_discord.yaml | 42 | ||||
-rw-r--r-- | templates/media/msteams/media_msteams.yaml | 78 |
2 files changed, 94 insertions, 26 deletions
diff --git a/templates/media/discord/media_discord.yaml b/templates/media/discord/media_discord.yaml index 2d33f319d77..045612b3ae4 100644 --- a/templates/media/discord/media_discord.yaml +++ b/templates/media/discord/media_discord.yaml @@ -1,6 +1,6 @@ zabbix_export: - version: '5.4' - date: '2020-10-16T09:33:47Z' + version: '6.4' + date: '2022-10-06T13:46:05Z' media_types: - name: Discord @@ -117,8 +117,8 @@ zabbix_export: params.zabbix_url = (params.zabbix_url.endsWith('/')) ? params.zabbix_url.slice(0, -1) : params.zabbix_url; - if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) { - throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.'; + if ([0, 1, 2, 3, 4].indexOf(parseInt(params.event_source)) === -1) { + throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-4.'; } // Set params to true for non trigger-based events. @@ -343,3 +343,37 @@ zabbix_export: Host name: {HOST.HOST} Host IP: {HOST.IP} Agent port: {HOST.PORT} + - + event_source: SERVICE + operation_mode: PROBLEM + subject: 'Service "{SERVICE.NAME}" problem: {EVENT.NAME}' + message: | + Service problem started at {EVENT.TIME} on {EVENT.DATE} + Service problem name: {EVENT.NAME} + Service: {SERVICE.NAME} + Severity: {EVENT.SEVERITY} + Original problem ID: {EVENT.ID} + Service description: {SERVICE.DESCRIPTION} + + {SERVICE.ROOTCAUSE} + - + event_source: SERVICE + operation_mode: RECOVERY + subject: 'Service "{SERVICE.NAME}" resolved in {EVENT.DURATION}: {EVENT.NAME}' + message: | + Service "{SERVICE.NAME}" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE} + Problem name: {EVENT.NAME} + Problem duration: {EVENT.DURATION} + Severity: {EVENT.SEVERITY} + Original problem ID: {EVENT.ID} + Service description: {SERVICE.DESCRIPTION} + - + event_source: SERVICE + operation_mode: UPDATE + subject: 'Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} in {EVENT.AGE}' + message: | + Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. + Current problem age is {EVENT.AGE}. + Service description: {SERVICE.DESCRIPTION} + + {SERVICE.ROOTCAUSE} diff --git a/templates/media/msteams/media_msteams.yaml b/templates/media/msteams/media_msteams.yaml index d128bde7897..d328292df43 100644 --- a/templates/media/msteams/media_msteams.yaml +++ b/templates/media/msteams/media_msteams.yaml @@ -1,6 +1,6 @@ zabbix_export: - version: '5.4' - date: '2022-06-07T04:55:32Z' + version: '6.4' + date: '2022-10-06T13:46:30Z' media_types: - name: 'MS Teams' @@ -101,7 +101,7 @@ zabbix_export: try { var params = JSON.parse(value); - + if (typeof params.teams_endpoint !== 'string' || params.teams_endpoint.trim() === '') { throw 'Cannot get teams_endpoint'; } @@ -112,8 +112,8 @@ zabbix_export: params.zabbix_url = (params.zabbix_url.endsWith('/')) ? params.zabbix_url.slice(0, -1) : params.zabbix_url; - if ([0, 1, 2, 3].indexOf(parseInt(params.event_source)) === -1) { - throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-3.'; + if ([0, 1, 2, 3, 4].indexOf(parseInt(params.event_source)) === -1) { + throw 'Incorrect "event_source" parameter given: "' + params.event_source + '".\nMust be 0-4.'; } // Set "use_default_message" to true for non trigger-based events. @@ -277,6 +277,38 @@ zabbix_export: } message_templates: - + event_source: TRIGGERS + operation_mode: PROBLEM + subject: 'Problem: {EVENT.NAME}' + message: | + Problem started at {EVENT.TIME} on {EVENT.DATE} + Problem name: {EVENT.NAME} + Host: {HOST.NAME} + Severity: {EVENT.SEVERITY} + Operational data: {EVENT.OPDATA} + Original problem ID: {EVENT.ID} + {TRIGGER.URL} + - + event_source: TRIGGERS + operation_mode: RECOVERY + subject: 'Resolved: {EVENT.NAME}' + message: | + Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE} + Problem name: {EVENT.NAME} + Host: {HOST.NAME} + Severity: {EVENT.SEVERITY} + Original problem ID: {EVENT.ID} + {TRIGGER.URL} + - + event_source: TRIGGERS + operation_mode: UPDATE + subject: 'Updated problem: {EVENT.NAME}' + message: | + {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. + {EVENT.UPDATE.MESSAGE} + + Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. + - event_source: DISCOVERY operation_mode: PROBLEM subject: 'Discovery: {DISCOVERY.DEVICE.STATUS} {DISCOVERY.DEVICE.IPADDRESS}' @@ -301,34 +333,36 @@ zabbix_export: Host IP: {HOST.IP} Agent port: {HOST.PORT} - - event_source: TRIGGERS + event_source: SERVICE operation_mode: PROBLEM - subject: 'Problem: {EVENT.NAME}' + subject: 'Service "{SERVICE.NAME}" problem: {EVENT.NAME}' message: | - Problem started at {EVENT.TIME} on {EVENT.DATE} - Problem name: {EVENT.NAME} - Host: {HOST.NAME} + Service problem started at {EVENT.TIME} on {EVENT.DATE} + Service problem name: {EVENT.NAME} + Service: {SERVICE.NAME} Severity: {EVENT.SEVERITY} - Operational data: {EVENT.OPDATA} Original problem ID: {EVENT.ID} - {TRIGGER.URL} + Service description: {SERVICE.DESCRIPTION} + + {SERVICE.ROOTCAUSE} - - event_source: TRIGGERS + event_source: SERVICE operation_mode: RECOVERY - subject: 'Resolved: {EVENT.NAME}' + subject: 'Service "{SERVICE.NAME}" resolved in {EVENT.DURATION}: {EVENT.NAME}' message: | - Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE} + Service "{SERVICE.NAME}" has been resolved at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE} Problem name: {EVENT.NAME} - Host: {HOST.NAME} + Problem duration: {EVENT.DURATION} Severity: {EVENT.SEVERITY} Original problem ID: {EVENT.ID} - {TRIGGER.URL} + Service description: {SERVICE.DESCRIPTION} - - event_source: TRIGGERS + event_source: SERVICE operation_mode: UPDATE - subject: 'Updated problem: {EVENT.NAME}' + subject: 'Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} in {EVENT.AGE}' message: | - {USER.FULLNAME} {EVENT.UPDATE.ACTION} problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. - {EVENT.UPDATE.MESSAGE} + Changed "{SERVICE.NAME}" service status to {EVENT.UPDATE.SEVERITY} at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME}. + Current problem age is {EVENT.AGE}. + Service description: {SERVICE.DESCRIPTION} - Current problem status is {EVENT.STATUS}, acknowledged: {EVENT.ACK.STATUS}. + {SERVICE.ROOTCAUSE} |