Я хотел бы, чтобы Zabbix контролировал различные элементы (на том же хосте или на разных хостах) и назначал значение в зависимости от результата, затем запустил его (или нет) триггер в зависимости от агрегации этих значений.Совокупные данные предмета из Zabbix?
Например, представим кластер из 3 узлов базы данных. Zabbix контролирует каждую из них посредством ping и увеличивает глобальную переменную на 1, если узел доступен. После раунда, переменная может иметь следующие значения:
- 3 => (все узлы вверх) кластер ОК
- 2 => (один узел вниз) кластер все еще работает, но в нерабочем состоянии
- 1 => (два узла вниз) кластер работает, но не репликация не выполняется
- 0 => (все узлы вниз) кластер вниз
Затем Zabbix запускает триггер с предупреждением тяжести, если значение равно 1 и триггер с высокой степенью тяжести, если va lue is 0.
Есть ли способ сделать это изначально или через модуль, не используя API? Благодарю.
Например, grpsum [Cluster, icmpping, last] будет оценивать количество достижимых узлов в группе «Cluster». – asaveljevs
Что касается первого комментария, я не думаю, что «sum (icmpping)» имеет большой смысл. Это должно быть нечто вроде «last (host1: icmpping) + last (host2: icmpping) + last (host3: icmpping) + ...» для каждого хоста, составляющего ваш кластер. – asaveljevs
Что касается второго комментария, отображаемое сообщение об ошибке, вероятно, относится к расчетному элементу, а не к элементу агрегата. – asaveljevs