如何在Zabbix的webhook警报脚本中使用触发标签值?

时间:2019-12-02 08:25:04

标签: zabbix

我想在Zabbix的webhook警报脚本参数中使用触发器特定的值(例如Wiki链接,是否发送短信)。

当我使用{EVENT.TAGS}宏时,会得到一个用逗号分隔的事件标签及其值的列表:TAG1:TAG1value,TAG2:TAG2value,TAG3:TAG3value,......

但是,当我尝试使用{EVENT.TAGS.<tag name>}宏(例如,使用{EVENT.TAGS.ALERTWIKILINK})获取特定标签的值时,该值不会传递到webhook脚本。它通过以下方式传递:{EVENT.TAGS.ALERTWIKILINK}。

我一直在使用Zabbix webhook事件日志进行调试。

Zabbix版本是4.4.1。

1 个答案:

答案 0 :(得分:0)

这可以通过使用几行JavaScript来实现。

var parameters = {};
var csv = 'TAG1:TAG1value, TAG2:TAG2value, TAG3:TAG3value';

if (csv) {
    var csvArray = csv.split(', ');
    console.log(csvArray)

    csvArray.forEach(function (item) {
        var itemArray = item.split(':');
        parameters[itemArray[0]] = itemArray[1];
    });

    console.log(parameters);
    console.log(parameters.TAG1);
}

使用此代码参数变量将使用标记键/值对填充。