n8n İş Akışı

Olay Uyarılarını Çoğaltmadan Önceliklendirin ve Gruplayın

Farklı kaynaklardan gelen çok sayıda olay uyarısını yönetmek BT ekipleri için büyük bir zorluk oluşturabilir. Bu iş akışı, yapılandırılmış uyarıları Webhook üzerinden alır, verileri doğrular, servis ve hata koduna göre gruplar, tekrar sayılarını sayar, en yüksek şiddeti ve en güncel olayı belirler ve öncelik hesaplar. Sonuç, JSON formatında konsolide edilmiş ve önceliklendirilmiş olay listesidir; çoklu uyarıları verimli şekilde özetlemek ve önceliklendirmek isteyen ekipler için idealdir.

Farklı kaynaklardan çok sayıda uyarı alan ve bunları etkin şekilde konsolide etmek isteyen BT ekipleri ile izleme veya olay yönetim sistemi operatörleri bu iş akışından fayda sağlar. Yapılandırılmış uyarılar, POST Webhook aracılığıyla JSON formatında alınır. İş akışı, giriş verilerinin service, errorCode, severity (1-5) ve timestamp alanlarını içeren boş olmayan bir uyarı dizisi olup olmadığını kontrol eder. Geçersiz girişler, açık bir hata mesajı ve indeks ile reddedilir. Geçerli uyarılar servis ve hata koduna göre gruplanır, grup başına sayım yapılır, en yüksek şiddet (severity) ve en güncel olay (timestamp) belirlenir. Her grup için bir öncelik hesaplanır (maxSeverity*100 + count). Sonuç, önceliğe göre sıralanmış ve tüm ilgili alanları içeren olayların JSON listesi olarak döndürülür. Webhook kimlik doğrulaması, yetkisiz erişimi önlemek için n8n'de ayrı olarak etkinleştirilmelidir. Çalıştırma verileri n8n'de saklanır ve veri koruma gereksinimlerine uygun şekilde yönetilmelidir. İş akışı, bildirimler veya bilet oluşturma gibi ek otomasyonlar için temel olarak kullanılabilir. Kendi uyarı şemalarınıza uyarlamak mümkündür ancak kod düğümünde değişiklik gerekebilir.

Olay Uyarılarını Çoğaltmadan Önceliklendirin ve Gruplayın
Yapay Zekâ Tarafından Oluşturulan Görsel

Kurulum

1. İş akışını n8n'e içe aktarın. 2. Webhook düğümünü kontrol edin ve n8n'de Webhook kimlik doğrulamasını etkinleştirin. 3. İş akışını kaydedin. 4. Test dinleyicisini başlatın ve Webhook düğümünden gösterilen test URL'sini kopyalayın. 5. curl veya Postman gibi bir araçla Content-Type application/json olan ve aşağıdaki örnek gövdeyi içeren bir POST isteği gönderin: ```json { "alerts": [ {"service": "DB", "errorCode": "E1", "severity": 3, "timestamp": "2024-06-01T10:00:00Z"}, {"service": "DB", "errorCode": "E1", "severity": 5, "timestamp": "2024-06-01T11:00:00Z"}, {"service": "API", "errorCode": "E2", "severity": 2, "timestamp": "2024-06-01T09:00:00Z"} ] } ``` 6. Yanıtı kontrol edin (bkz. kullanım kılavuzu). Başarılı testten sonra iş akışını yayınlayın/etkinleştirin ve Webhook düğümünden üretim URL'sini kullanın.

Kullanım

1. Webhook URL'sine, İçerik Türü application/json olan ve İçe Aktarma Kılavuzunda belirtilen gövdeye sahip bir POST isteği gönderin. 2. Beklenen başarılı yanıt (HTTP 200): ```json { "status": "success", "incidents": [ { "fingerprint": "DB|E1", "service": "DB", "errorCode": "E1", "count": 2, "maxSeverity": 5, "latestTimestamp": "2024-06-01T11:00:00Z", "priority": 502 }, { "fingerprint": "API|E2", "service": "API", "errorCode": "E2", "count": 1, "maxSeverity": 2, "latestTimestamp": "2024-06-01T09:00:00Z", "priority": 201 } ], "inputCount": 3, "incidentCount": 2 } ``` 3. Hata durumu (örneğin eksik alan, HTTP 200): ```json { "status": "error", "message": "alerts muss ein nicht-leeres Array sein." } ``` Veya geçersiz uyarı durumunda: ```json { "status": "error", "message": "Ungültiger Alert.", "invalidIndex": 1 } ``` 4. Gerçek çıktılar ve hatalar JSON olarak döndürülür. status, incidents, inputCount ve incidentCount alanlarını kontrol edin. 5. Webhook kimlik doğrulaması n8n'de ayrı olarak etkinleştirilmelidir. Üretim URL'sini yalnızca başarılı testten sonra kullanın. 6. Çalıştırma verileri n8n'de saklanır. Saklama ve erişim izinlerini ihtiyaca göre yapılandırın.

Gerekli Bağlantılar ve API'ler

API Bağlantıları

İş akışı JSON'unda kayıtlı API erişim bilgisi bulunmadı. Etkinleştirmeden önce yine de webhookları, hedef sistemleri, erişim bilgilerini ve veri korumayı kontrol edin.

Düğümler
WebhookCodeRespond to Webhook

Yalıtılmış işlev testi başarılı

İsteğe bağlı yalıtılmış işlev testi

Yalıtılmış veri akışı, harici hizmetler veya erişim bilgileri olmadan test edildi.

5 test başarıyla tamamlandıTest edilen durumları gösterTest edilen durumları gizle
Eksiksiz verilerle standart durumGeçerli örnek verilerle eksiksiz standart akışı denetler.Yalıtılmış işlev testi başarılı
Varyasyon veya sınır durumuGeçerli bir varyasyonu veya önemli bir sınır durumunu denetler.Yalıtılmış işlev testi başarılı
Ek işleme kuralıBu iş akışının ek işleme kuralını denetler.Yalıtılmış işlev testi başarılı
Geçersiz veya eksik girdiGeçersiz veya eksik verilerin kontrollü biçimde reddedildiğini denetler.Yalıtılmış işlev testi başarılı
Boş girdiBoş bir isteğin kontrollü bir yanıt aldığını denetler.Yalıtılmış işlev testi başarılı

Alıcı Görüşleri

Değerlendirmeler

Henüz değerlendirme yok.

Ürüne dön