我想在Zabbix中使用web钩子警告脚本参数中的触发器特定值(例如。wiki链接,是否发送短信)。
当我使用{EVENT.TAGS}宏时,我得到事件标记及其值的逗号分隔列表:TAG2 1:TAG2 1值、TAG2 2:TAG2 2值、TAG2 3:TAG2 3值、TAG2 3值、.
但是,当我尝试使用{EVENT.TAGS.<tag name>}宏获取特定标记的值时(例如使用{EVENT.TAGS.ALERTWIKILINK} ),该值不会传递给web钩子脚本。它被传递为:{EVENT.TAGS.ALERTWIKILINK}。
我一直在调试Zabbixweb钩子事件日志。
Zabbix版本为4.4.1。
发布于 2019-12-05 11:05:50
这可以通过几行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);
}使用此代码,参数变量将被标记键/值对填充。
编辑:这是在一个较新的版本中修复的。
https://stackoverflow.com/questions/59135006
复制相似问题