Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Biba <andrew.biba@zabbix.com>2021-12-14 16:03:46 +0300
committerAndrew Biba <andrew.biba@zabbix.com>2021-12-14 16:03:46 +0300
commita1520fb82b5da648a1e6b8ec774f3c6e67fba5e7 (patch)
tree005c6c17324b01e3538101e65a2b546078b6820e /templates
parent9cfd383558c0164eb42fad0301fe6b2c8ec261b0 (diff)
.........T [ZBX-20258] fixed tags processing for Zammad media type
Diffstat (limited to 'templates')
-rw-r--r--templates/media/zammad/media_zammad.yaml27
1 files changed, 18 insertions, 9 deletions
diff --git a/templates/media/zammad/media_zammad.yaml b/templates/media/zammad/media_zammad.yaml
index 7c1d63f07b5..e8bb425c324 100644
--- a/templates/media/zammad/media_zammad.yaml
+++ b/templates/media/zammad/media_zammad.yaml
@@ -1,6 +1,6 @@
zabbix_export:
version: '5.4'
- date: '2020-10-16T09:33:53Z'
+ date: '2021-12-14T12:07:56Z'
media_types:
-
name: Zammad
@@ -147,18 +147,27 @@ zabbix_export:
};
},
- setTicketTags: function(tags, ticket_id) {
+ setTicketTags: function (tags, ticket_id) {
+ var data = {
+ item: '',
+ object: 'Ticket',
+ o_id: ticket_id
+ };
+
try {
var tags_json = JSON.parse(tags),
result;
for (var i in tags_json) {
- result = Zammad.request('get',
- '/api/v1/tags/add?object=Ticket&o_id=' + ticket_id +
- '&item=' + tags_json[i].tag);
- if (typeof result.response !== 'object'
- || result.status != 200) {
+ if (tags_json[i].value) {
+ data.item = tags_json[i].tag + ": " + tags_json[i].value;
+ } else {
+ data.item = tags_json[i].tag;
+ }
+ result = Zammad.request('post', 'api/v1/tags/add', data);
+
+ if (typeof result.response !== 'object' || result.status != 200) {
Zabbix.log(4, '[ Zammad Webhook ] Cannot add ticket tag:' + tags_json[i].tag);
}
}
@@ -347,10 +356,10 @@ zabbix_export:
-
event_source: TRIGGERS
operation_mode: RECOVERY
- subject: 'Resolved: {EVENT.NAME}'
+ subject: 'Resolved: {EVENT.RECOVERY.NAME}'
message: |
Problem has been resolved in {EVENT.DURATION} at {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}
- Problem name: {EVENT.NAME}
+ Problem name: {EVENT.RECOVERY.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Original problem ID: {EVENT.ID}