Beş aylıq inkişafdan sonra IncidentRelay 1.1 layihəsi dərc olundu. Bu layihə, növbə təşkilatı, xəbərdarlıqların yönləndirilməsi və hadisələrin idarə edilməsi üçün açıq bir sistemi inkişaf etdirir və öz serverində (özünü-hostinq) işə salınır. IncidentRelay 1.1, 1.0 versiyası beta statusuna malik olduğu üçün ilk sabit buraxılış kimi qeyd olunur. Layihə, SRE, DevOps və infrastruktur komandalarına xidmət edir ki, bu da SaaS xidmətlərinə yerli alternativ tələb edir, bunlara növbə idarəetməsi, artım siyasətləri və hadisələrə reaksiya göstərmə daxildir. Layihənin kodu Python-da yazılıb və MIT lisenziyası altında yayılır.
IncidentRelay, monitorinq sistemlərindən hadisələri qəbul edir, onları xidmətə, komandaya və dəyişməyə uyğunlaşdırır və sonra xəbərdarlıqları məsul növbətçilərə və ya komandalara çatdırır. Sistemdə növbə cədvəlləri, dəyişikliklər, dəyişikliklərin pozulması, hadisənin qəbul edilməsi təsdiqi, ACK/Resolve vəziyyətləri, xatırlatmalar, artımlar, növbətçilərin müvəqqəti əvəz edilmələri, planlı işlərin vaxtının müəyyən edilməsi və səs-küylü xəbərdarlıqların susdurulması funksiyaları vardır.
Layihənin əsas üstünlüyü infrastruktur və yönləndirmə məntiqi üzərində tam nəzarətdir. IncidentRelay öz mühitində yerləşir, öz verilənlər bazası ilə işləyir və daxil olan marşrutları, komandaları, dəyişmələri və çatdırılma kanallarını aydın şəkildə ayırmağa imkan tanıyır. Daxil olan tokenlər marşrutlara, kanallara isə aid edilmirlər, bu səbəbdən də xarici qaynağın müəyyən bir komandaya hadisələr göndərməyə haqqının olduğunu başa düşmək daha asandır.
IncidentRelay, Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch və istənilən webhook-lardan hadisələri qəbul etməyi dəstəkləyir. Xəbərdarlıqların göndərilməsi üçün Mattermost, Slack, Telegram, Discord, Microsoft Teams, e-mail, webhook-lar, brauzer/PWA push və səsli zəng provayderləri üçün kanallar var. Mattermost və Telegram-da xəbərdarlıqlar, təsdiq və problemin həlli üçün əmrləri ehtiva edə bilər, bu da hadisəni ayrı bir interfeysə keçmədən işləməyə imkan tanıyır.
Layihəni Docker Compose vasitəsilə, Red Hat-a bənzər paylamalar üçün RPM paketini, əl ilə systemd vasitəsilə və ya Helm charts ilə Kubernetes-də işə salmaq mümkündür. Kiçik quraşdırmalar üçün SQLite istifadə oluna bilər, iş sistemləri və daha yüksək yük üçün isə PostgreSQL tövsiyə edilir.
Yeni versiyada aşağıdakı dəyişikliklər təklif olunub:
- Müddət məhdudiyyətləri və qatların prioritetlərinin nəzərə alınması ilə çoxsəviyyəli on-call dəyişiklikləri əlavə edilib;
- Növbətçilərin kalendarı, CalDAV və xarici kalendarlara ICS abunələri təqdim edilib;
- Hadisələrin artım siyasətləri çoxmərhələli artma zəncirləri ilə həyata keçirilib;
- Xəbərdarlıq qrupları, hadisələrin qruplaşdırılması, gecikdirilmiş xəbərdarlıqlar və bağlı xəbərdarlıqların manuel birləşdirilməsi əlavə edilib;
- Planlı işlər üçün vaxt pəncərələri və "sakit" xəbərdarlıqlar təqdim edilib;
- Açıq bildirişlərə şərh əlavə etmək imkanı əlavə edildi;
- Hadisə prioritetləri (P1-P5) əlavə edildi və önəminə görə prioritetin avtomatik yüksəldilməsi həyata keçirildi;
- Xidmət kataloqu, xidmətlərin asılılıqları, SLI/SLO, sistemlərə təsir tarixçəsi (Service Impact History) və biznes xidmətləri (Business Services) həyata keçirildi;
- Niyə bildirişin komandaya daxil olub-olmadığını, qruplaşdırıldığını, susdurulduğunu və ya müəyyən bir kanal ilə göndərilib-göndərilmədiyini anlamaq üçün Explain Trace hazırdır;
- Watchdog, backup, ETL və gözlənilən siqnalın olmaması probleminin olduğu digər işlər üçün Heartbeats/dead-man-switch yoxlamaları əlavə edildi.


Mənbə: opennet.ru
