A veces, la disponibilidad de un equipo depende de otro. Un servidor que está detrás de un router se volverá inaccesible si el router falla. Con disparadores configurados para ambos, podrías recibir notificaciones de que dos equipos están caídos, cuando en realidad solo el router era el responsable.
Aquí es donde una dependencia entre equipos puede ser útil. Con la dependencia establecida, las notificaciones de los dependientes pueden ser retenidas y solo se enviará la notificación sobre el problema raíz.
Aunque Zabbix no admite dependencias entre equipos directamente, estas pueden definirse mediante otro método más flexible: dependencias de disparadores. Un disparador puede tener uno o más disparadores de los que depende.
Así, en nuestro ejemplo simple, abrimos el formulario de configuración del disparador del servidor y establecemos que depende del disparador correspondiente del router. Con dicha dependencia, el disparador del servidor no cambiará su estado mientras el disparador del que depende esté en estado 'PROBLEM', por lo que no se tomarán acciones dependientes ni se enviarán notificaciones.
Si tanto el servidor como el router están caídos y existe la dependencia, Zabbix no ejecutará acciones para el disparador dependiente.
Mientras el disparador principal esté en estado PROBLEM, sus dependientes pueden informar valores que no son confiables. Por lo tanto, los disparadores dependientes no se volverán a evaluar hasta que el disparador principal (el router en el ejemplo anterior):
En todos los casos mencionados anteriormente, el disparador dependiente (servidor) se volverá a evaluar solo cuando se reciba una nueva métrica para él. Esto significa que el disparador dependiente puede no actualizarse inmediatamente.
Además:
Para definir una dependencia, abra la pestaña Dependencias en el formulario de configuración de la condición de disparo. Haga clic en Añadir en el bloque 'Dependencias' y seleccione una o más condiciones de disparo de las que dependerá la condición de disparo.
Haga clic en Actualizar. Ahora la condición de disparo tiene la indicación de su dependencia en la lista.
Por ejemplo, el equipo está detrás del Router2 y el Router2 está detrás del Router1.
Si el Router1 está caído, entonces obviamente el equipo y el Router2 también son inaccesibles, sin embargo, recibir tres notificaciones sobre que el equipo, el Router1 y el Router2 están caídos es excesivo.
Así que en este caso definimos dos dependencias:
el disparador 'El equipo está caído' depende del disparador 'El Router2 está caído'
el disparador 'El Router2 está caído' depende del disparador 'El Router1 está caído'
Antes de cambiar el estado del disparador 'El equipo está caído', Zabbix comprobará las dependencias de disparadores correspondientes. Si se encuentran tales dependencias y uno de esos disparadores está en estado 'Problema', entonces el estado del disparador no será cambiado, las acciones no se ejecutarán y no se enviarán notificaciones.
Zabbix realiza esta comprobación de forma recursiva. Si el Router1 o el Router2 son inaccesibles, el disparador del equipo no se actualizará.