首先抱歉这可能是一个非常愚蠢的问题,我只是没有得到它,但我需要一些关于触发器的帮助并在其中使用用户宏。使用zabbix 3.4。
我有一个主机,它有一个名为{$ CLASS_A}的宏
我想设置一个触发器,当{$ CLASS_A} ="巨大"和空闲内存少于5G {my_test_server.vm.memory.size [available] .last()}< 5G
我能做到吗
{$ CLASS_A} ="巨大" AND {my_test_server.vm.memory.size [available] .last()}< 5G
对于我的生活,我无法看到我应该做些什么才能让它发挥作用。
任何帮助都会很棒。
由于
菲尔
答案 0 :(得分:0)
“and”运算符区分大小写,应为小写。
宏用法也是错误的:您可以在表达式的右侧部分使用宏(有关详情,请参阅here),例如:
{ca_001:system.cpu.load[,avg1].last()}>{$MAX_CPULOAD}
您可以将当前触发器修改为:
{my_test_template:vm.memory.size[available].last()}<{$MAX_MEMORY}
然后在模板和主机上定义{$MAX_MEMORY}
:模板宏值将作为默认值,您可以使用主机宏来替换它。