לפעמים הזמינות של מארח אחד תלויה באחר. שרת ש נמצא מאחורי נתב כלשהו לא יהיה ניתן להשגה אם הנתב יפול. כשמפעילים מוגדרים עבור שניהם, אתה עשוי לקבל התראות על שניים hosts down - בעוד שרק הנתב היה הצד האשם.
זה המקום שבו תלות מסוימת בין מארחים עשויה להיות שימושית. עם ניתן למנוע הודעות על סט תלות של התלויים ו רק ההודעה על בעיית השורש נשלחה.
בעוד Zabbix אינו תומך בתלות בין מארחים ישירות, הם ניתן להגדיר בשיטה אחרת וגמישה יותר - טריגר תלות. לטריגר עשוי להיות טריגר אחד או יותר שהוא תלוי בו.
אז בדוגמה הפשוטה שלנו אנו פותחים את טופס תצורת המפעיל של השרת וקבע שזה תלוי בטריגר המתאים של הנתב. עם תלות כזו שמפעיל השרת לא ישנה מצב כל עוד הטריגר שהוא תלוי בו נמצא במצב 'PROBLEM' - ולכן אינו תלוי יינקטו פעולות ולא יישלחו הודעות.
אם גם השרת וגם הנתב מושבתים והתלות קיימת, Zabbix לא תבצע פעולות עבור הטריגר התלוי.
פעולות על טריגרים תלויים לא יבוצעו אם הם מפעילים תלוי ב:
שימו לב שטריגר "משני" (תלוי) במקרים הנ"ל לא יעודכן באופן מיידי. בזמן שהטריגר ההורה נמצא בבעיה המדינה, התלויים שלה עשויים לדווח על ערכים שאנחנו לא יכולים לסמוך עליהם. לכן, טריגר תלוי רק יוערך מחדש, וישנה את מצבו בלבד לאחר שטריגר ההורה נמצא במצב תקין וקיבלנו מדדים מהימנים.
גַם:
כדי להגדיר תלות, פתח את הכרטיסייה תלות בטריגר טופס תצורה. לחץ על הוסף ב- 'תלות' חוסמים ובוחרים טריגר אחד או יותר שהפעילו יהיה תלוי.
לחץ על עדכן. כעת יש לטריגר אינדיקציה לתלות שלו ב הרשימה.
לדוגמה, Host נמצא מאחורי Router2 וה-Router2 מאחורי a נתב 1.
אם נתב 1 מושבת, ברור שגם Host ו-Router2 אינם ניתנים לגישה ובכל זאת אנחנו לא רוצים לקבל שלוש התראות על Host, Router1 ו נתב 2 כולו מושבת.
אז במקרה זה אנו מגדירים שתי תלות:
ההדק של 'המארח אינו פעיל' תלוי בהדק של 'נתב 2 מושבת'
ההדק של 'נתב 2 אינו פעיל' תלוי בהדק 'נתב 1 מבוטל'
לפני שינוי הסטטוס של ההדק של 'המארח אינו פעיל', Zabbix יעשה זאת בדוק אם יש תלות בטריגר תואמות. אם נמצא, ואחד מאלה triggers נמצא במצב 'בעיה', ואז סטטוס הטריגר לא יהיה השתנו ולכן פעולות לא יבוצעו וההודעות לא להישלח.
Zabbix מבצעת בדיקה זו באופן רקורסיבי. אם נתב1 או נתב2 לא ניתן להגיע, טריגר המארח לא יעודכן.