Görevleri organize etme ve uyarıları yönlendirme sistemi olan IncidentRelay 2.0'ın sürümü yayınlandı.

Çağrı yönetimi, uyarı yönlendirme ve olay müdahalesi için açık kaynaklı bir sistem olan IncidentRelay 2.0 yayınlandı. Kendi sunucunuzda barındırabileceğiniz şekilde dağıtılabilir. Proje, bulut tabanlı çağrı yönetimi platformlarına yerel bir alternatif arayan SRE'ler, DevOps ve altyapı ekiplerini hedefliyor. Kod Python dilinde yazılmıştır ve MIT lisansı altında dağıtılmaktadır.

IncidentRelay, Prometheus Alertmanager, Grafana Alerting, Zabbix, Sentry, LibreNMS, RMON, AWS SNS/CloudWatch, Datadog, Uptime Kuma ve özel webhook işleyicilerinden gelen olayları kabul eder. Normalleştirmeden sonra, olay bir hizmet, ekip ve rotasyonla ilişkilendirilir, yönlendirme kuralları ve yükseltme politikaları uygulanır ve mevcut görevli işleyiciye bir bildirim gönderilir. Desteklenen dağıtım yöntemleri arasında Mattermost, Slack, Telegram, Discord, Microsoft Teams, e-posta, webhook, tarayıcı/PWA push ve sesli arama sağlayıcıları bulunur.

2.0 sürümündeki en önemli yenilik, gelen entegrasyonlar ve uyarı yaşam döngüsü arasında ayrı bir olay işleme katmanı sağlayan Olay Orkestrasyonu mekanizmasıdır. Başlıca değişiklikler şunlardır:

  • Görsel bir orkestrasyon kuralları düzenleyici eklendi. Kurallar global olarak veya belirli bir hizmete uygulanabilir, iç içe koşul gruplarına gruplandırılabilir ve öncelik, önem düzeyi, etiketler, komut, rota, gruplama yöntemi, bildirim politikaları ve yükseltme için sırayla değiştirilebilir.
  • Olay işlemeyi bastırma, atma ve duraklatma, düzenli ifadeler ve JSON Path kullanarak değer çıkarma, dizeleri bölme, değişken oluşturma ve değerleri dönüştürme işlemleri uygulandı;
  • Orkestrasyon yapılandırması, düzenlenebilir taslaklar ve değiştirilemez yayınlanmış sürümler olmak üzere ikiye ayrılır. Yapılandırma incelemesi, yayınlama, önceki bir sürüme geri dönme ve değişikliklere yorum ekleme desteklenmektedir;
  • Devre dışı, gölge ve aktif modlar mevcuttur. Gölge modunda, kural yürütme sonuçları analiz için saklanır ancak gerçek yönlendirmeyi etkilemez. Geçiş dönemi için eski, hibrit ve orkestrasyon uyumluluk modları mevcuttur.
  • Olay simülasyonu ve tekrar oynatma araçları eklendi. Bunlar, gerçek bir uyarı oluşturmadan normalleştirilmiş bir olay veya orijinal entegrasyon yükü üzerinde kuralları test etmenizi sağlar. Sonuçları analiz etmek için yürütme izleri, açıklama verileri ve gölge modu metrikleri sağlanmıştır.
  • Yeniden kullanılabilir webhook eylemleri uygulanır ve olay işleme sonrasında eşzamansız olarak yürütülür. Başlıklar şifrelenmiş olarak saklanır, gizli bilgiler API ve günlüklerde saklanır ve özel ağlara erişim varsayılan olarak yasaklanır. Zaman aşımı süreleri, yeniden denemeler ve izin verilen dahili adreslerin listesi yapılandırılabilir.
  • İzleme durumuyla ilgili standart webhook mesajlarını kabul eden Uptime Kuma ile entegrasyon eklendi. Yukarı ve Aşağı durum normalizasyonu, önem tespiti, etiket işleme ve yeni bir gelen rota türü olan uptime_kuma uygulandı.
  • `apply_to_existing` ve `reactivate_on_end` parametreleri, susturma ve planlanmış çalışma pencerelerine eklendi. İlki, halihazırda açık olan uyarılara susturma uygularken, ikincisi susturma süresi sona erdikten sonra bunların işlenmesine devam edilip edilmeyeceğini belirler. Bildirimler, hatırlatıcılar ve yükseltme zincirleri duraklatılır ve geri yüklenir;
  • Kişisel API belirteçleri için, gruplar, ekipler, kullanıcılar, rotalar, kanallar, hizmetler, rotasyonlar, politikalar, bakım pencereleri, kalp atışı kontrolleri, SSO ve orkestrasyonlar için ayrı okuma ve değiştirme izinleri getirilmiştir. Geriye dönük uyumluluk için eski toplu kaynaklar:okuma, kaynaklar:yazma ve * izinleri korunmuştur.
  • Filtreleme ve sayfalama özelliklerine sahip bir denetim günlüğü arayüzü eklendi. Günlük, orkestrasyonları, web kancalarını, sessize alma işlemlerini ve planlanmış çalışma pencerelerini içeren işlemleri kaydeder ve görüntülenen verilerden hassas değerler kaldırılır.
  • Web arayüzü artık koyu tema ve kullanıcı tanımlı dil ve tasarım ayarlarına sahip. Fransızca yerelleştirme eklendi, orkestrasyon ve bakım bölümlerinin çevirileri genişletildi ve SSO grup eşleştirme kurallarının düzenlenmesi iyileştirildi.
  • Geliştirilmiş kalp atışı kontrolleri: tekrarlanan gecikmiş olay oluşturma sorunu ortadan kaldırıldı, sinyal kurtarma işlemi uyarıyı doğru şekilde kapatıyor ve sorunun çözüldüğüne dair bir bildirim gönderiyor ve zaman damgalarının sunumu standartlaştırıldı;
  • Helm kullanarak Kubernetes dağıtımına ilişkin dokümantasyon hazırlanmıştır. Olaylar için etkileşimli onay ve kapatma düğmeleri için gerekli olan özel bir Slack Socket Mode işleyici, Helm grafiğine eklenmiştir.
  • Giden HTTP isteklerinin, düzenli ifadelerin ve hassas verilerin güvenliğini güçlendirdik, UTC ve saat dilimi işlemlerini merkezileştirdik, rotasyon programı hesaplamalarını yeniden düzenledik ve otomatik test kapsamını genişlettik.

Yükseltme işleminden önce veritabanı yedeklemesi oluşturulması önerilir. Gerekli şema değişiklikleri IncidentRelay'in yerleşik geçiş mekanizması kullanılarak gerçekleştirilir. Olay Orkestrasyonunun kademeli olarak uygulanması için geliştiriciler, önce gölge ve hibrit modları kullanmayı, kural yürütme izlerini doğrulamayı ve ancak daha sonra orkestrasyonu aktif moda geçirmeyi önermektedir.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster