NocoDB, endoflife.date ve Slack ile Yazılım Ömrü Sonu Uyarıları Gönderme
Workflow Görünümü
Açıklama
Bu n8n iş akışı, projelerinizde kullanılan yazılım ve teknolojilerin yaşam sonu (EOL) tarihlerini otomatik olarak takip eden bir sistemdir. Manuel izleme ihtiyacını ortadan kaldırarak, en güncel EOL bilgilerini endoflife.date API'sinden çeker. NocoDB'de tanımlı yazılım varlıklarınızla eşleştirir ve destek sonu veya yaşam sonu yaklaşan yazılım sürümleri için Slack üzerinden anında bildirimler gönderir. Bu sayede, BT yöneticileri, DevOps ekipleri ve proje liderleri, güvenlik açıklarını önlemek ve sistemlerini güncel tutmak için proaktif adımlar atabilir.
Kurulum Rehberi
Genel Bakış
Bu n8n iş akışı, organizasyonların yazılım varlıklarını güncel ve güvende tutmalarına yardımcı olmak için tasarlanmış güçlü bir otomasyon çözümüdür. Manuel olarak EOL tarihlerini takip etmenin getirdiği yükü ortadan kaldırır ve kritik yazılımlarınızın destek sonu veya yaşam sonu tarihlerine yaklaştığında sizi otomatik olarak bilgilendirir. Bu sayede, eski veya desteksiz yazılımların neden olabileceği güvenlik risklerini, uyumluluk sorunlarını ve operasyonel aksaklıkları proaktif bir şekilde yönetebilirsiniz. İş akışı, NocoDB'deki yazılım envanterinizi endoflife.date API'sinin geniş veri tabanıyla birleştirerek doğru ve zamanında uyarılar sağlar.
Gereksinimler
- n8n Hesabı: İş akışını çalıştırmak için aktif bir n8n kurulumu (cloud veya self-hosted).
- NocoDB Hesabı: Yazılım varlıklarınızı ve sürümlerini tutmak için bir NocoDB projesi ve API erişimi.
- Slack Hesabı: Uyarıları almak için bir Slack çalışma alanı ve bir gelen webhook URL'si.
- endoflife.date API: Bu servis için özel bir anahtar gerekmez, herkese açık bir API'dir.
Kurulum Adımları
- n8n İş Akışını İçe Aktarma: Sağlanan JSON iş akışı tanımını n8n ortamınıza içe aktarın.
- NocoDB Yapılandırması: NocoDB'de yazılım varlıklarınızı içeren bir tablo oluşturun. Bu tabloda en azından
software_name(yazılım adı, örn:node.js) vesoftware_version(sürüm, örn:16) sütunları bulunmalıdır. Ayrıca, EOL bilgilerini depolamak içineol_date,latest_version,cycle_statusgibi sütunlar eklemeniz önerilir. NocoDB kimlik bilgilerinizi (API Token ve Base URL) n8n'deki NocoDB düğümüne girin. - Slack Webhook URL'si Yapılandırması: Slack çalışma alanınızda yeni bir gelen webhook entegrasyonu oluşturun ve size verilen URL'yi kopyalayın. n8n iş akışındaki Slack düğümüne bu URL'yi yapıştırın.
- HTTP Request Düğümünü Ayarlama:
endoflife.dateAPI'sinden veri çeken HTTP Request düğümünün doğru URL'leri ve parametreleri kullandığından emin olun. Genelliklehttps://endoflife.date/api/{software_name}.jsonformatında bir URL kullanılır. - Koşullu Mantık (If Düğümü): İş akışındaki
Ifdüğümünü, uyarı tetikleme mantığınıza göre ayarlayın. Örneğin, EOL tarihine 30 gün kala uyarı göndermek için bir koşul belirleyebilirsiniz. Bu düğüm, EOL tarihi ile mevcut tarih arasındaki farkı hesaplayarak uyarı gönderilip gönderilmeyeceğine karar verir. - Veri Dönüşümü ve Eşleştirme:
Rename KeysveSetdüğümlerini kullanarak NocoDB'den gelen verileriendoflife.dateAPI'sinden gelen verilerle eşleştirin ve Slack'e gönderilecek mesaj formatını hazırlayın. - Zamanlama (Wait Düğümü): İş akışının belirli aralıklarla (örneğin günde bir kez) çalışmasını sağlamak için
Waitdüğümünü veya birCrontetikleyicisini kullanın. - Test Etme: İş akışını manuel olarak çalıştırarak tüm adımların doğru çalıştığından ve Slack'e beklenen uyarıların geldiğinden emin olun. Gerekirse NocoDB'deki test verilerini kullanarak farklı senaryoları deneyin.
Gerçek Dünya Kullanım Senaryoları
- BT Varlık Yönetimi: Şirket genelindeki tüm yazılım envanterinin EOL tarihlerini merkezi olarak izlemek ve güncellemeleri planlamak.
- Güvenlik ve Uyumluluk: Desteklenmeyen yazılımların neden olduğu güvenlik açıklarını proaktif olarak tespit etmek ve uyumluluk standartlarını korumak.
- Proje Planlama: Yeni projelerde kullanılacak teknolojilerin EOL tarihlerini önceden bilerek daha sürdürülebilir mimariler tasarlamak.
- DevOps Otomasyonu: CI/CD süreçlerine entegre ederek, eski bağımlılıkların otomatik olarak tespit edilmesini ve geliştiricilere bildirilmesini sağlamak.
- Maliyet Optimizasyonu: Destek bitişi yaklaşan lisansların yenilenmesi veya alternatif çözümlere geçiş için bütçe ve zaman planlaması yapmak.
İpuçları ve En İyi Uygulamalar
- Granüler Uyarılar: Farklı yazılım türleri veya önem dereceleri için farklı uyarı eşikleri (örn. kritik sistemler için 60 gün, diğerleri için 30 gün) belirleyin.
- NocoDB Veri Kalitesi: NocoDB'deki yazılım adlarının ve sürümlerinin
endoflife.dateAPI'sinin beklediği formatla eşleştiğinden emin olun. Tutarlılık için standart bir adlandırma kuralı kullanın. - Hata Yönetimi: API çağrılarında veya veri işlemelerinde oluşabilecek hataları yakalamak ve bildirmek için
Try/Catchblokları ekleyin. - Bildirim Kanalı Çeşitliliği: Slack'e ek olarak, kritik uyarılar için e-posta veya SMS gibi farklı bildirim kanalları eklemeyi düşünün.
- Sürüm Takibi: NocoDB'de sadece ana sürümü değil, mümkünse yama sürümlerini de takip ederek daha detaylı EOL bilgisi alın.
- Döngüsel Çalışma: İş akışını günlük veya haftalık olarak çalışacak şekilde zamanlayın, böylece her zaman güncel bilgilere sahip olursunuz.
- Dinamik Mesajlar: Slack bildirimlerinde, EOL tarihi, etkilenen yazılım ve sürüm gibi bilgileri içeren dinamik ve açıklayıcı mesajlar oluşturun.
Sık Sorulan Sorular
S: Bu iş akışı hangi yazılımların EOL tarihlerini takip edebilir?
Y: endoflife.date API'sinin desteklediği tüm yazılım ve teknolojilerin EOL tarihlerini takip edebilir. Bu genellikle popüler işletim sistemlerini, programlama dillerini, veritabanlarını ve çerçeveleri içerir.
S: NocoDB'de hangi bilgileri tutmalıyım?
Y: En azından yazılım adı (software_name) ve sürüm (software_version) bilgilerini tutmalısınız. Ek olarak, EOL tarihi, son sürüm, döngü durumu gibi bilgileri depolamak için sütunlar ekleyebilirsiniz.
S: Uyarı eşiğini nasıl değiştirebilirim?
Y: İş akışındaki If düğümünün koşulunu düzenleyerek uyarı eşiğini (örneğin, EOL tarihine kaç gün kaldığında uyarı gönderileceği) değiştirebilirsiniz.
S: Birden fazla Slack kanalına bildirim gönderebilir miyim? Y: Evet, iş akışına ek Slack düğümleri ekleyerek veya tek bir Slack düğümünde koşullu mantık kullanarak farklı yazılım türleri veya ekipler için farklı kanallara bildirim gönderebilirsiniz.
Bu rehber Otomasyonevi.com tarafından hazırlanmıştır.
Detaylar
Kullanılan Node'lar (14)
Etiketler
JSON dosyasını indirip kendi n8n sunucunuza import edin.
Uzman Desteği
Yakında aktif olacak
Gerekli API Anahtarları
- NocoDB API Anahtarı
- Slack Webhook URL
Kullanım Alanları
- BT varlıklarının EOL tarihlerini otomatik izleme
- Güvenlik açıklarını önlemek için proaktif uyarılar
- Yazılım güncellemelerini ve geçişlerini planlama
- DevOps süreçlerinde bağımlılık takibi
- Uyumluluk standartlarını sürdürme
Benzer Workflow'lar
Süresi Dolan Microsoft Entra ID Uygulama Gizlilikleri ve Sertifikaları İçin E-posta Raporları
Bu n8n otomasyonu, Microsoft Entra ID (eski adıyla Azure AD) uygulamalarınızdaki süresi dolmak üzere olan istemci gizliliklerini (client secrets) ve sertifikaları otomatik olarak tespit eder. Microsoft Graph API'yi kullanarak bu bilgileri çeker ve sorumlu kişilere düzenli, formatlı e-posta raporları gönderir. Böylece beklenmedik kesintilerin ve entegrasyon hatalarının önüne geçilirken, manuel kontrol zahmetinden kurtulunur ve proaktif bir yönetim sağlanır.
Gerçek Zamanlı Çalışma Süresi Uyarılarını Jira'ya ve Akıllı Slack Nöbetçi Yönlendirmesi
Bu n8n iş akışı, çalışma süresi izleme sistemlerinden webhook aracılığıyla gelen uyarıları otomatik olarak Jira'da olay görevlerine dönüştürür. Aynı zamanda, nöbetçi ekip üyelerinin gerçek zamanlı çevrimiçi durumlarına göre uygun kişiyi Slack üzerinden akıllıca bilgilendirir. Bu sayede, kritik hizmet kesintilerinin asla gözden kaçmaması sağlanır; aktif bir yanıtlayıcı seçilir ve detaylı bir doğrudan mesaj anında gönderilir. Özellikle DevOps ekipleri, sistem yöneticileri ve kesintisiz hizmet sunumu hedefleyen tüm organizasyonlar için idealdir.
PagerDuty, Port AI, Jira ve Slack ile Otomatik Olay Yönetimi
Bu n8n iş akışı, PagerDuty'den gelen olayları baştan sona yöneterek, algılamadan çözüme ve post-mortem'e kadar tam bir otomasyon sağlar. PagerDuty'den tetiklenen veya çözülen olayları otomatik olarak algılar, Port'un katalogundan alınan kapsamlı organizasyonel bağlamla Jira biletleri oluşturur, ekipleri Slack üzerinden bilgilendirir, Ortalama Çözüm Süresi'ni (MTTR) hesaplar ve Port AI Temsilcilerini kullanarak post-mortem toplantıları planlar ve dokümantasyon oluşturur. Bu otomasyon, DevOps ekipleri, SRE'ler ve olay müdahale süreçlerini standartlaştırmak ve hızlandırmak isteyen tüm teknik ekipler için idealdir, böylece operasyonel verimliliği ve iletişim şeffaflığını artırır.
Gradle Bağımlılık Güncellemelerini Otomatikleştir ve Slack Bildirimleri Al
Bu n8n iş akışı, Gradle projelerinizin bağımlılıklarını otomatik olarak kontrol eder, güncel olmayanları tespit eder ve büyük sürüm değişikliklerini işaretler. Güncel olan bağımlılıklar atlanırken, eski olanlar `build.gradle` dosyasında otomatik olarak güncellenir. Ek olarak, Slack bildirimleri aracılığıyla ekibinize hangi bağımlılıkların güncellendiği veya zaten güncel olduğu hakkında bilgi verilir. Bu sayede projenizin bağımlılıkları her zaman güvenli ve güncel kalır, geliştirme süreçleriniz kesintisiz devam eder ve manuel kontrol yükü ortadan kalkar.
DigitalOcean Droplet Oluşturma Otomasyonu
Bu n8n otomasyonu, DigitalOcean Personal Access Token kullanarak yeni bir Droplet (sanal sunucu) oluşturmanızı sağlar. Farklı boyutlarda Droplet'ler oluşturmak için parametreleri kolayca değiştirebilir ve DigitalOcean API dokümantasyonuna başvurarak daha fazla seçenek belirleyebilirsiniz. Geliştiriciler, sistem yöneticileri ve hızlı bir şekilde sunucu altyapısı kurması gereken herkes için idealdir. Bu workflow, sunucu dağıtım süreçlerini otomatikleştirerek zaman kazandırır ve manuel hataları azaltır.
n8n Kimlik Bilgilerini SSH ve Docker ile Google Drive'a Otomatik Yedekleme
Bu n8n iş akışı, kendi barındırdığınız Docker tabanlı n8n kurulumunuzdaki şifresi çözülmüş kimlik bilgilerini Google Drive'a otomatik olarak yedekler. Özellikle n8n'in 2.x.x sürümlerinde eski CLI komutlarının çalışmadığı durumlarda, sunucu terminaline manuel erişim sağlamadan kimlik bilgilerini güvenli bir şekilde dışa aktarmanızı sağlar. Bu otomasyon, DevOps ekipleri ve n8n yöneticileri için kritik verilerin düzenli ve güvenli bir şekilde yedeklenmesini sağlayarak veri kaybı riskini minimize eder ve felaket kurtarma süreçlerini kolaylaştırır.