Yardım ve kılavuzlar ›
Heartbeat (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
- ePulz.io'da beklenen aralıkla bir heartbeat monitör oluşturursunuz (örn. her saat, her gece 3:00, vb.)
- Benzersiz bir heartbeat URL alırsınız - şöyle görünür
https://epulz.io/heartbeat/abc123xyz - Bu URL'yi cron komut dosyanızın / görevinizin sonuna eklersiniz
- Görev başarıyla tamamlandığında bu URL'yi "pingler"
- 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:
- "Gece DB yedek" adıyla heartbeat monitör oluşturun, aralık 1440 dakika (24 saat), grace 15 dakika
- Yedekleme komut dosyasına ekleyin: başarılı yedeklemeden sonra heartbeat URL'yi çağırın
- 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örev | Aralık | Grace |
|---|---|---|
| Her saat | 60 dk | 10 dk |
| Günlük yedek (ortalama 20 dk sürer) | 1440 dk | 60 dk |
| Haftalık rapor | 10080 dk | 6 saat |
| Her 5 dakikada worker kontrolü | 5 dk | 2 dk |
Başlayın
Bir sonraki adımda ePulz.io dashboard'unda heartbeat monitörü nasıl oluşturacağınızı gösteriyoruz.