我想在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。
答案 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);
}
使用此代码参数变量将使用标记键/值对填充。