Cron işleri sessizce başarısız oluyor. Bir sunucu taşınmasından sonra bir yedekleme komut dosyası çalışmayı durdurur, bir parola rotasyonu gecelik içe aktarmayı keser veya dolu bir disk fatura işinin sabah 3'te çökmesine neden olur Hiçbir şey kapalı değildir, dolayısıyla normal bir çalışma süresi monitörü yeşil kalır ve yalnızca haftalar sonra yedeklemeye ihtiyacınız olduğunda veya bir müşteri faturasının nerede olduğunu sorduğunda öğrenirsiniz. Kalp atışı izleme bu açığı kapatıyor. Bu kılavuz, nasıl çalıştığını ve birkaç dakika içinde ücretsiz olarak nasıl kurulacağını gösterir.
Kalp atışı izleme nedir?
Düzenli bir çalışma süresi monitörü, web sitenizi dışarıdan kontrol eder. Kalp atışı monitörü ise tam tersi şekilde çalışır: planlanmış işiniz check-in yapar. Benzersiz bir URL alırsınız ve işiniz her bittiğinde onu çağırır. Çağrı zamanında ulaşmazsa monitör bir şeylerin ters gittiğini anlar ve sizi uyarır.
Bu, her türlü sessiz başarısızlığı aynı anda yakalar:
- İş hiç başlamadı.
crontabgirişi kaybedildi, sunucu zamanlayıcı olmadan yeniden başlatıldı veya kapsayıcı değiştirildi. - İş çöktü. Bir hata, betiği sonuna ulaşmadan durdurdu.
- İş askıda kalıyor. Başladı ancak kilitli bir veritabanına veya yavaş bir API'ye takılı kaldı ve asla bitmiyor.
- Bütün sunucu gitti. Sunucu yok, ping yok, dolayısıyla başka hiçbir şey izlemiyor olsa bile bunu duyarsınız.
Hangi zamanlanmış görevleri izlemelisiniz?
Kimsenin farkına varmadan durduklarında size en çok maliyet getiren işlerle başlayın:
- Veritabanlarının ve dosyaların yedeklenmesi. Hiçbir zaman doğrulamadığınız bir yedek, sahip olmayabileceğiniz bir yedektir.
- Faturalandırma ve faturalandırma komut dosyaları, abonelik yenilemeleri ve ödeme mutabakatı.
- Mağazanız, CRM'niz, deponuz veya tedarikçi feed'iniz arasında veri aktarımı ve senkronizasyonu.
- Planlanmış bir çalışan tarafından gönderilen e-posta kuyrukları ve haber bültenleri.
- Otomatik SSL yenilemeleri gibi sertifika yenileme işleri ve diskin dolmasını engelleyen temizleme işleri.
- Zamanlanmış gönderileri yayınlayan ve bakım görevlerini yürüten WordPress veya uygulama cron.
Ücretsiz plan, tipik bir küçük işletmenin veya bir avuç müşteri sitesinin kritik işlerini kapsamaya yetecek kadar 5 kalp atışı monitörü içerir.
Ücretsiz cron işi izleme nasıl kurulur
1. Ücretsiz bir hesap oluşturun
E-posta adresinizle My Site Alerts kaydolun. Kredi kartı ve deneme süresi yoktur.
2. Bir kalp atışı yaratın
Kontrol panelinizde Kalp Atışı'nı açın ve Kalp atışı oluştur'u seçin. Nightly veritabanı yedekleme gibi net bir ad verin, böylece bir uyarı size tam olarak neyin başarısız olduğunu söyler.
3. Beklenen programı ve ek süreyi belirleyin
Her bir kalp atışı bekle alanına işin ne sıklıkta çalıştığını girin: her 15 dakikada bir, her saatte bir, günde bir kez. Ardından Ek süreyi işin yaklaşık olarak ne kadar süreceği ve artı bir güvenlik marjı olarak ayarlayın. Saat 2:00'de çalışan ve genellikle 20 dakika süren bir yedeklemenin yaklaşık 30 ila 40 dakikalık bir ek süreye ihtiyacı vardır, dolayısıyla yavaş bir gece yanlış alarmı tetiklemez.
4. Kalp atışı URL'nizi kopyalayın
Her kalp atışının kendi gizli URL'si vardır. İşiniz her çalıştırıldığında kendisine bir GET veya POST isteği gönderir. Ayrıca test etmek için URL'yi tarayıcınızda bir kez açabilirsiniz: Kalp atışı artmalıdır.
5. Uyarıların nereye gideceğini seçin
E-posta kutunun dışında çalışır. Ayrıca Slack, Discord, Telegram, Microsoft Teams veya kendi webhook'unuza uyarı gönderebilirsiniz, böylece kaçırılan bir koşu gerçekte baktığınız yere ulaşır.
İşinizden kalp atışı nasıl pinglenir?
Linux crontab
İsteğinizi komutunuzdan sonra && ile birleştirerek ekleyin, böylece ping yalnızca iş başarılı olduğunda gönderilir:
0 2 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 --retry 3 https://mysitealerts.com/webhook-heartbeat/YOUR-CODE -m 10 seçeneği, ağ yavaşsa curl'un askıda kalmasını durdurur ve --retry 3 kısa bir bağlantı kesintisini giderir. Sunucunuzda curl yerine wget varsa, wget -q -O /dev/null ve ardından URL aynı işi yapar.
Bir betiğin içinde
Gerçek iş bittikten sonra ping'i komut dosyasının son satırına koyun. Bir kabuk komut dosyasında, en üste set -e ekleyin, böylece başarısız olan herhangi bir komut, komut dosyasını ping'e ulaşmadan durdurur. Python, PHP veya Node.js'de işin son adımı olarak kalp atışı URL'sine basit bir HTTP isteği yapın.
Barındırma kontrol panelleri
Paylaşımlı barındırmada, aynı curl komutunu kontrol panelinizdeki cron işinin sonuna ekleyin. Çoğu panel tam bir komut satırı yapıştırmanıza izin verir, böylece aynı && modeli burada da çalışır.
WordPress cron
WordPress yalnızca birisi siteyi ziyaret ettiğinde zamanlanmış görevleri çalıştırır. Güvenilir planlama için yerleşik tetikleyiciyi devre dışı bırakın, gerçek bir sunucu cron işinden wp-cron.php dosyasını arayın ve kalp atışı pingini aynı satıra ekleyin. Artık hem programın başladığını hem de tamamlandığını biliyorsunuz.
Yanlış alarmlara (veya kaçırılan alarmlara) neden olan yaygın hatalar
- İşin başında ping atılıyor. Bu sadece işin başladığını kanıtlar. İşin sonunda ping işlemi başarılı oldu.
- Çok kısa bir ödemesiz dönem. Veriler büyüdükçe işler yavaşlar. Yetkisiz kullanım süresini birkaç ayda bir gözden geçirin.
- Saat dilimleri göz ardı ediliyor. Sunucu saati ile programınız aynı değilse günlük bir iş bir saat gecikebilir. Duvar saati saatini değil, beklenen aralığı ayarlayın ve ilk çalıştırmanın zamanlayıcıyı başlatmasına izin verin.
- Çok sık ping atıyorum. Kalp atışları, dakikada en fazla bir kez çalışan işler için tasarlanmıştır; aynı dakika içindeki ekstra ping'ler dikkate alınmaz.
- İşler arasında bir kalp atışını paylaşmak. Her işin kendi URL'sine ihtiyacı vardır, aksi takdirde sağlıklı bir iş, durdurulan diğer bir işi gizler.
- Bakım sırasında ara vermeyi unutmak. Bir sunucuyu taşırken kalp atışını duraklatın, böylece geçmiş yalnızca gerçek olayları gösterir.
Kalp atışları, çalışma süresi kontrollerinin yanında en iyi şekilde çalışır
Kalp atışları size sitenizin arkasında yapılan çalışmaların gerçekleştiğini söyler; çalışma süresi kontrolleri ziyaretçilerin buna erişebileceğini gösterir. Birlikte her iki yarıyı da kaplarlar. Henüz web sitesi kontrollerini ayarlamadıysanız, web sitesinin çalışma süresinin ücretsiz olarak nasıl izleneceğine ilişkin kılavuzumuzu izleyin ve oradayken SSL ve alan adı süre sonu izlemeyi ekleyin. Şu anda herhangi bir sertifikayı SSL denetleyicisi ile kontrol edebilirsiniz.
En önemli işinizi korumak yaklaşık beş dakika sürer. Ücretsiz hesabınızı oluşturun, yedeklemeniz için bir kalp atışı ekleyin ve bırakın biz izlemeye devam edelim, böylece siz izlemenize gerek kalmaz.
Sık sorulan sorular
cron izleme ile çalışma süresi izleme arasındaki fark nedir?
Çalışma süresi izleme, sitenizin yanıt verip vermediğini görmek için dışarıdan bir URL'yi kontrol eder. Cron veya kalp atışı izleme, planlanmış işinizin teslim edilmesini bekler ve zamanında ulaşmadığında sizi uyarır.
Kalp atışı izleme gerçekten ücretsiz mi?
Evet. Ücretsiz plan, e-posta, Slack, Discord, Telegram, Microsoft Teams ve webhook uyarılarına sahip 5 kalp atışı monitörünü içerir. Kredi kartı yok ve biten deneme süresi yok.
Sunucuma bir aracı yüklemem gerekiyor mu?
Hayır. İşinizin kalp atışı URL'sine yalnızca bir HTTP isteği yapması yeterlidir; örneğin hemen hemen her sunucuda bulunan curl veya wget ile.
Ek süre ne kadar olmalıdır?
İşin normal çalışma süresi artı bir güvenlik payına ayarlayın. Genellikle 10 dakika süren bir iş, 15 ila 20 dakikalık bir ek süre ile iyi bir şekilde yerine getirilir.
Günde bir kez veya haftada bir kez çalıştırılan işleri izleyebilir miyim?
Evet. İşin zamanlamasına göre beklenen aralığı (1 gün veya 7 gün gibi) ayarlayın; bir çalışma kaçırıldığında uyarı alırsınız.