De vegades, la disponibilitat d'un equip depèn d'un altre. Un servidor darrere d'un encaminador es tornarà inaccessible si l'encaminador falla. Amb els triggers configurats per a tots dos, és possible que rebeu notificacions sobre dos equips caiguts, quan només l'encaminador era el culpable.
Aquí és on una certa dependència entre els equips pot ser útil. Amb el conjunt de dependències, les notificacions dels dependents es poden retindre i només es poden enviar notificacions de problemes d'arrel.
Tot i que Zabbix no admet directament dependències entre equips, es poden configurar amb un altre mètode més flexible: dependències de triggers. Un trigger pot tindre un o més triggers dels quals en depèn.
Per tant, en el nostre exemple senzill, obrim el formulari de configuració del trigger del servidor i el configurem perquè depengui del trigger de l'encaminador respectiu. Amb aquesta dependència, el trigger del servidor no canviarà d'estat mentre el trigger del qual depèn sigui a l'estat "PROBLEMA" i, per tant, no es farà cap acció dependent i no s'enviarà cap notificació.
Si el servidor i l'encaminador són inactius i hi ha una dependència, Zabbix no realitzarà accions per al trigger dependent.
Mentre el trigger pare sigui en estat PROBLEMA, els seus dependents poden reportar valors que no siguin confiables. Les accions sobre triggers dependents no es re-avaluaran fins que el trigger pare (l'enrutador de l'exemple del damunt):
En tots els casos esmentats abans, el trigger dependent (servidor) es re-avaluarà només quan es rebi una nova mètrica. Això vol dir que els triggers dependents no s'actualitzaran immediatament.
També:
Per definir una dependència, obriu la pestanya Dependències a un trigger formulari de configuració. Feu clic a Afegir al bloc "Dependències" i trieu un o més triggers dels quals dependrà el nostre trigger.
Feu clic a Actualitzar. Ara el trigger té una indicació de la seva dependència a la llista.
Per exemple, un equip (equip) és darrere d'un encaminador (encaminador2) i l'encaminador2 és darrere d'un altre encaminador (encaminador1).
Si l'encaminador 1 és caigut, òbviament, l'equip i l'encaminador 2 també no són accessibles, però no volem rebre les tres notificacions de que l'equip, l'encaminador 1 i l'encaminador 2 estan caigudes.
Per tant, en aquest cas, definim dues dependències:
El trigger "L'equip és caigut" depèn del trigger "L'encaminador 2 és apagat".
El trigger "L'encaminador 2 és caigut" depèn del trigger "L'encaminador 1 és caigut".
Abans de canviar l'estat del trigger "L'equip és caigut", Zabbix comprovarà les dependències de trigger corresponents. Si en troba i un d'aquests triggers és en estat "Problema", l'estat del trigger no canviarà i, per tant, no s'executaran accions i no s'enviaran notificacions.
Zabbix realitza aquesta comprovació de forma recursiva. Si l'encaminador1 o l'encaminador2 no és accessible, el trigger de l'equip no s'actualitzarà.