Yardım ve kılavuzlarHeartbeat (cron izleme) › Heartbeat nedir ve ne zaman kullanılır

Heartbeat nedir ve ne zaman kullanılır

3 dk okuma · Heartbeat (cron izleme)

Kısaca: Heartbeat monitör, bir görev (genellikle gece yedeklemesi, günlük senkronizasyon veya diğer cron işleri) çalışmayı durdurduğunda sizi uyarır. Klasik uptime monitörünün tersine çalışır - siz ePulz.io yönüne "ping" gönderirsiniz, biz sunucunuza değil.

Heartbeat ne zaman yararlıdır

  • Gece veritabanı yedekleri - yedekleme gece başarısız olursa bilmek istersiniz
  • Harici hizmetle senkronizasyon - CRM, accounting, payment processor'dan içe aktarma
  • Düzenli faturalama - fatura oluşturma, hatırlatma gönderme
  • Temizleme görevleri - eski oturumları, geçici dosyaları, günlükleri silme
  • Raporlar ve istatistikler - haftalık/aylık raporlar
  • Background worker'ların healthcheck'i - Celery, Sidekiq, BullMQ

Nasıl çalışır

  1. ePulz.io'da beklenen aralıkla bir heartbeat monitör oluşturursunuz (örn. her saat, her gece 3:00, vb.)
  2. Benzersiz bir heartbeat URL alırsınız - şöyle görünür https://epulz.io/heartbeat/abc123xyz
  3. Bu URL'yi cron komut dosyanızın / görevinizin sonuna eklersiniz
  4. Görev başarıyla tamamlandığında bu URL'yi "pingler"
  5. Beklenen sürede ping gelmezse (+ grace periyodu), ePulz.io sizi uyarır

Pratik örnek

Her gün sabah 3:00'te çalışan ve ~5 dakika süren gece veritabanı yedeklemesini düşünün:

  1. "Gece DB yedek" adıyla heartbeat monitör oluşturun, aralık 1440 dakika (24 saat), grace 15 dakika
  2. Yedekleme komut dosyasına ekleyin: başarılı yedeklemeden sonra heartbeat URL'yi çağırın
  3. Her gün 3:05'ten sonra ePulz.io ping bekler. 3:15'e kadar (aralık + grace) gelmezse, size uyarı gönderir
Temel prensip: Heartbeat URL'yi yalnızca görevin başarılı tamamlanmasından sonra çağırırsınız. Komut dosyası başarısız olursa, ping geçmez, ePulz.io bunu öğrenir ve sizi uyarır. Ping yok = kesinti.

Aralık ve Grace

  • Aralık - heartbeat'in ne sıklıkla gelmesi gerektiği (örn. her saat = 60 dakika)
  • Grace - tolerans, uyarı tetiklemeden önce beklenen süreden sonra ne kadar beklenecek

Pratik değerler:

GörevAralıkGrace
Her saat60 dk10 dk
Günlük yedek (ortalama 20 dk sürer)1440 dk60 dk
Haftalık rapor10080 dk6 saat
Her 5 dakikada worker kontrolü5 dk2 dk

Başlayın

Bir sonraki adımda ePulz.io dashboard'unda heartbeat monitörü nasıl oluşturacağınızı gösteriyoruz.

Sonraki adım:

ePulz.io'da heartbeat monitör oluşturma.

Heartbeat monitör oluştur →