לאחר חמישה חודשי פיתוח, שוחררה גרסה 1.1 של IncidentRelay. היא מפתחת מערכת בקוד פתוח לניהול כוננות, ניתוב התראות ותגובה לאירועים, הפועלת על שרת המתארח באופן עצמאי. IncidentRelay 1.1 מסומנת כמהדורה היציבה הראשונה (הענף 1.0 היה בשלב בטא). הפרויקט מכוון לצוותי SRE, DevOps וצוותי תשתית המחפשים אלטרנטיבה מקומית לשירותי SaaS לניהול כוננות, מדיניות הסלמה ותגובה לאירועים. קוד הפרויקט כתוב ב-Python ומופץ תחת רישיון MIT.
IncidentRelay מקבל אירועים ממערכות ניטור, מתאים אותם לשירות, לצוות ולסבב, ולאחר מכן שולח התראות לקצינים או לצוותים האחראים בתפקיד. המערכת מיישמת לוחות זמנים של תפקידים, סבבים, עקיפות משמרות, אישור אירוע, סטטוס ACK/Resolve, תזכורות, הסלמות, החלפות זמניות של קציני תפקיד, זמני תחזוקה מתוזמנים ודיכוי התראות.
היתרון העיקרי של הפרויקט הוא שליטה מלאה על התשתית ולוגיקת הניתוב. IncidentRelay פרוס בסביבה משלו, עובד עם מסד נתונים משלו ומאפשר הפרדה מפורשת של נתיבים נכנסים, פקודות, סיבובים וערוצי מסירה. אסימוני נכנסים שייכים לנתיבים, לא לערוצים, מה שמקל על ההבנה לאיזה מקור חיצוני יש הרשאה לשלוח אירועים לפקודה ספציפית.
IncidentRelay תומך בקבלת אירועים מ-Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch, ו-webhooks מותאמים אישית. ניתן לשלוח התראות דרך Mattermost, Slack, Telegram, Discord, Microsoft Teams, דוא"ל, webhooks, push browser/PWA וספקי שיחות קוליות. ב-Mattermost וב-Telegram, התראות יכולות לכלול פעולות לאישור ופתרון הבעיה, מה שמאפשר טיפול באירועים מבלי לעבור לממשק נפרד.
ניתן להריץ את הפרויקט דרך Docker Compose, חבילת RPM עבור הפצות דמויות Red Hat, באופן ידני דרך systemd, או ב-Kubernetes באמצעות תרשים Helm. ניתן להשתמש ב-SQLite עבור התקנות קטנות, בעוד ש-PostgreSQL מומלץ עבור סביבות ייצור ועומסים גבוהים יותר.
הגרסה החדשה מציעה את השינויים הבאים:
- נוספו סבבי כוננות רב-מפלסיים עם מגבלות זמן, סדרי עדיפויות בשכבות והתחשבות במחליפים זמניים;
- הופיעו לוח שנה לתפקיד, מנויי CalDAV ו-ICS עבור לוחות שנה חיצוניים;
- יישם מדיניות הסלמה של אירועים עם שרשראות הסלמה רב-שלביות;
- נוספו קבוצות התראות, קיבוץ אירועים, התראות מושהות ומיזוג ידני של התראות קשורות;
- הופיעו חלונות לעבודה מתוזמנת והתראות "שקטות";
- נוספה היכולת להוסיף הערות להתראות;
- נוספו סדרי עדיפויות לאירועים (P1-P5) והסלמת עדיפויות אוטומטית המבוססת על רמת חשיבות;
- קטלוג שירותים מיושם, תלויות שירות, SLI/SLO, היסטוריית השפעת שירות ושירותים עסקיים;
- הפונקציה Explain Trace נוספה לניתוח ניתוב: מדוע התראה נכללה או לא נכללה בפקודה, קובצה, דוכאה או נשלחה לערוץ ספציפי;
- נוספו בדיקות (Heartbeats/מתג איש מת) עבור משימות watchdog, גיבוי, ETL ומשימות אחרות שבהן הבעיה היא היעדר האות הצפוי.


מקור: OpenNet.ru
