ÇözüldüHeartbeat / Check-in İzleme

İşimiz başarıyla bitiyor ama heartbeat arada düşüyor

Soran Kaan Özdemir18 Haz 2026
Beş dakikada bir çalışan bir toplu işimiz var, heartbeat aralığını da 5 dakika ayarladık. İş loglarına göre her seferinde başarıyla bitiyor ama MonoDuty arada sırada bizi düşmüş gösterip incident açıyor. Sonra kendi kendine düzeliyor.
MonoDuty Destek'ten kabul edilen çözüm
Elif KayaMonoDuty Destek Mühendisi18 Haz 2026
Sebep bu. Gecikme hesabı şöyle işler: son ping zamanı artı aralık artı tolerans süresi şu andan küçükse heartbeat düşük sayılır. Tolerans sıfırken iş bir önceki çalışmasına göre birkaç saniye bile geç bitse, ya da cron tetiklemesi ile pingin atılması arasında işin kendi süresi kadar fark oluşsa, vade aşılır. Önerilen yapılandırma: 1. Tolerans süresini işin normal çalışma süresinin en az iki katı yapın. Beş dakikalık bir döngüde işiniz 40 saniye sürüyorsa 120000 ms yani 2 dakika tolerans gayet makul. 2. Ping komutunu işin en sonuna, başarı koşuluna bağlı olarak yerleştirin. Kabuk betiğinde iki ampersan ile zincirlemek yeterli, böylece iş başarısız olduğunda ping hiç atılmaz ve heartbeat doğru şekilde düşer. 3. Kontrol kontrolü unutmayın: gecikme taraması dakikada bir çalışır, yani vadesi dolan bir heartbeat en geç bir dakika içinde düşük olarak işaretlenir. Toleransı bir dakikanın altında tutmak pratikte anlamsızdır. Bu ayarla kesintiyi kaçırmadan yanlış alarmlardan kurtulursunuz.
Bu yardımcı oldu mu?46 / 48 kişi faydalı buldu

3 yanıt

Elif KayaMonoDuty Destek Mühendisi18 Haz 2026

Merhaba Kaan Bey, tarif ettiğiniz tablo neredeyse her zaman tolerans süresinin sıfır ya da çok düşük olmasından kaynaklanır. Tolerans süreniz kaç?

Kaan Özdemir18 Haz 2026

Sıfır bırakmışız. İş tam 5 dakikada bir tetikleniyor zaten.

Kaan Özdemir19 Haz 2026

Toleransı 2 dakika yaptık, üç gündür tek bir yanlış alarm yok.