HTTP İsteği
HTTP görevi, web sitesinin veya web servisinin normal çalışmada beklendiği gibi açılıp açılmadığını gösterir.
Ne zaman kullanmalı
- Site sayfasını, kişisel kabineti veya health endpoint'ini kontrol etmek gerektiğinde.
- Sadece sunucunun erişilebilirliğini değil, doğru HTTP yanıtını da kontrol etmek önemli olduğunda.
- Sadece açık porta değil, kullanıcının gözünden arızayı görmek istediğinizde.
Başka tür seçmeli olduğunuz durumlar
- Sadece sunucunun temel ağ erişilebilirliğini kontrol etmek gerekiyorsa, genellikle Ping yeterlidir.
- Sadece sertifika geçerlilik süresi önemliyse, SSL daha uygundur.
- İzleme dış bir süreçten sinyal beklemeli ise, "Dış Olay" kullanın.
Dikkat:
ana kontrol için servisin gerçek çalışma durumunu yansıtan bir URL seçmek daha iyidir,
yetkilendirme, reklam veya kişiselleştirme nedeniyle değişebilecek rastgele bir sayfa değil.
Genel form alanları
| Alan | Ne anlama geliyor | Ne yazmalı | Örnek |
|---|---|---|---|
| Görev Etkin | Kaydedildikten hemen sonra kontrolün başlatılıp başlatılmayacağını belirler. | İzlemeye hemen başlamak istiyorsanız görevi etkin bırakın. | Etkin |
| Ad | Listede ve bildirimlerdeki kontrol adı. | Ne kontrol edildiğini belirtin. | example.com ana sayfası |
| Grup | Görevi bir projeye veya bölüme atamanıza izin verir. | Projeye ait görevleri birlikte tutmak istiyorsanız grup seçin. | example.com sitesi |
| Aralık | HTTP kontrolünün ne sıklıkta yapılacağı. | Sayfa veya servisin önemine göre aralık seçin. | 5 dakika |
| Bildirim Kanalları | Sorun ve kurtarma mesajlarının nereye gönderileceği. | Gerçekten bildirimleri okuduğunuz kanalları işaretleyin. | Telegram ve email |
| Raporlar | Göreve ilişkin periyodik özetler. | Panele manuel giriş yapmadan genel bakış almak istiyorsanız etkinleştirin. | Haftalık rapor |
HTTP kontrol alanları
| Alan | Ne anlama geliyor | Ne yazmalı | Örnek |
|---|---|---|---|
| Yöntem | Hangi HTTP isteğinin gönderileceği. | Genellikle GET yeterlidir. Diğer yöntemler endpoint'iniz bunları gerektiriyorsa kullanılır. | GET |
| URL | Kontrol edilmesi gereken sayfa veya endpoint'in tam adresi. | Şema ve alan adıyla tam URL belirtin. | https://example.com/health |
| Zaman aşımı | Erişilemezlik hatası için yanıt bekleme süresi. | Servisinizi normal yanıt süresinden biraz daha yüksek bir değer seçin. | 30 saniye |
| Anahtar kelime | Yanıt içeriğinin ek kontrolü. | Yanıtta bulunması gereken metni belirtin. | OK |
| Gelişmiş ayarlar | Ek HTTP alanlarını açar. | Sadece başlık, istek gövdesi veya özel başarılı kod listesi gerekiyorsa etkinleştirin. | Etkin |
| Başlıklar | İstek için ek HTTP başlıkları. | Sadece API'nizin gerçekten ihtiyaç duyduğu başlıkları ekleyin. | Authorization: Bearer <token> Accept: application/json |
| İçerik | POST, PUT veya PATCH için HTTP isteği gövdesi. | Endpoint JSON veya başka bir istek gövdesi bekliyorsa doldurun. | {"event":"healthcheck"} |
| Başarılı yanıt kodları | Hangi HTTP kodlarını normal sonuç sayacağı. | Standart aralığı bırakın veya kendi kodlarınızı ve aralıklarınızı ayarlayın. | 200-299, 301 |
| Öz imzalı sertifikaya izin ver | Tarayıcıların güvenmediği sertifikayı hata olarak sayma. | Kendi sertifikasıyla HTTPS üzerinde çalışan iç servisler için etkinleştirin. | Kapalı |
| Kontrol için izin verilen noktalar | Kontrolün hangi noktalardan yapılacağı. | Özel bölge veya ağ senaryosu gerekmiyorsa tüm noktaları bırakın. | Tüm kontrol noktaları |
Ne zaman alarm gelecek
- Site veya endpoint zamanında yanıt vermezse.
- Sunucu başarılı listesinde olmayan bir kod döndürürse.
- Anahtar kelime belirttiyseniz ve yanıtta zorunlu metin yoksa.
- HTTPS adresi için güvenli bağlantı kurulamıyorsa: sertifika süresi dolmuş, güvenilmiyor veya başka bir ad için verilmişse. Kontrol nedeninde tam olarak neyin yanlış olduğu yazılı olacak.
İç servisi kontrol ediyor musunuz? Öz imzalı sertifikasıyla HTTPS üzerinde çalışıyorsa,
«Gelişmiş ayarlar»ı etkinleştirin ve «Öz imzalı sertifikaya izin ver» parametresini işaretleyin —
aksi takdirde sertifikaya güvenmeme nedeniyle kontrol başarısız olur, halbuki sunucu normal yanıt verir.
Bildirim ayarları
Görevdeki her bildirim kanalı için ek parametreler ayarlanabilir. Bunlar sadece DOWN olayları için geçerlidir.
| Parametre | Ne yapar |
|---|---|
| Etkin | Bu kanal üzerinden bu görev için bildirim göndermeye izin verir veya yasaklar. |
| Ertelenme PRO | İlk DOWN bildirimini seçilen süre kadar geciktirir (12 saate kadar). Kısa süreli arızalar için bildirim almamak için kullanışlıdır. |
| Tekrarla her PRO | Görev DOWN durumunda kalırken bildirimi periyodik olarak tekrarlar (tekrarlar arası 1 saate kadar). Uzun süren bir arızayı kaçırmamak önemli olduğunda uygundur. |
«Ertelenme» ve «Tekrarlama» parametreleri UP olaylarını ve kurtarma bildirimlerini etkilemez.