Dokümantasyon 04 / 10
Heartbeat / Cron izleme
Heartbeat monitörü, düzenli çalışması gereken işlerin (yedekleme, fatura üretimi, veri senkronizasyonu vb.) gerçekten çalıştığını izler. İşiniz her başarılı çalışmasının sonunda size özel adrese bir istek gönderir; beklenen sürede istek gelmezse kesinti açılır ve bildirim gönderilir.
Ping adresi
Heartbeat monitörü oluşturduğunuzda aşağıdaki biçimde gizli bir adres üretilir:
https://isletme.net.tr/hb/hb_<40 karakterlik anahtar>
- Adres yalnızca oluşturulduğu anda tam olarak gösterilir; sistemde anahtarın yalnızca SHA-256 özeti saklanır. Kaybederseniz panelden yeni anahtar üretin (eski adres geçersiz olur).
GET,POSTveHEADyöntemleri kabul edilir. İstek gövdesi okunmaz.- Başarılı yanıt
{"ok":true}; monitör duraklatılmışsa{"ok":true,"paused":true}; bilinmeyen adres için404ve{"ok":false}döner. - Aynı saniye içinde gelen ikinci ping yeni ölçüm oluşturmaz. Adres başına dakikada 30 istek sınırı vardır.
Zamanlama ve tolerans
Her ping'ten sonra bir sonraki ping için süre kontrol aralığı + tolerans süresi olarak hesaplanır. Tolerans süresi varsayılan olarak aralığın %20'si, en az 60 saniyedir ve 30 saniye ile 24 saat arasında ayarlanabilir. Bu süre içinde ping gelmezse “beklenen süre içinde heartbeat pingi alınmadı” sonucu kaydedilir. Heartbeat monitörlerinde ardışık hata eşiği varsayılan olarak 1'dir; yani tek bir kaçırılan ping kesinti açar.
Kesinti sonrası ilk başarılı ping'le birlikte düzelme süreci başlar (ardışık başarı eşiği kadar ping gerekir).
Örnekler
crontab
0 3 * * * /usr/local/bin/yedek-al.sh && curl -fsS -m 10 --retry 3 https://isletme.net.tr/hb/hb_XXXXXXXX > /dev/null
&& sayesinde ping yalnızca komut başarılı bittiğinde gönderilir.
systemd zamanlayıcısı
[Service]
Type=oneshot
ExecStart=/usr/local/bin/senkronize-et
ExecStartPost=/usr/bin/curl -fsS -m 10 https://isletme.net.tr/hb/hb_XXXXXXXX
PHP
file_get_contents('https://isletme.net.tr/hb/hb_XXXXXXXX');
PowerShell
Invoke-RestMethod -Uri "https://isletme.net.tr/hb/hb_XXXXXXXX" -Method Post -TimeoutSec 10
İpuçları
- Kontrol aralığını işin çalışma sıklığıyla aynı seçin; işin süresi değişkense toleransı artırın.
- Ping adresini gizli tutun: adresi bilen herkes “çalıştı” sinyali gönderebilir.
- Heartbeat hedef doğrulaması gerektirmez, çünkü platform sisteminize bağlanmaz.
Bu belge ürünün mevcut davranışını anlatır. Bir tutarsızlık görürseniz lütfen bize bildirin.