Monitörler ve koşullar
Monitör tipleri, ortak ayarlar ve bir kontrolün başarılı olup olmadığına karar veren koşul dili.
Monitör neyin, nereden ve hangi sıklıkla kontrol edileceğini tanımlar. Her kontrol sonucu monitörün koşullarına göre değerlendirilir; sonuç yalnızca tüm koşullar sağlanırsa “up” sayılır.
Monitör tipleri
| Tip | Kontrol ettiği |
|---|---|
http | HTTP(S) isteği; status, header, body ve yanıt süresi |
keyword | Body’sinde bir anahtar kelime geçmesi (ya da geçmemesi) gereken HTTP isteği |
tcp | host:port adresine TCP bağlantısı açılabiliyor mu |
icmp | Ping gidiş-dönüş süresi ve paket kaybı |
dns | Bir ismin kayıt değerleri ve yanıt kodu |
tls | Sertifika geçerliliği ve bitişe kalan gün |
heartbeat | İşiniz Heimdall’a ping atar; ping gelmezse down |
Ortak ayarlar
interval: her bölgenin kontrol sıklığı; en kısa aralık Ücretsiz planında 60 sn, Pro planında 30 sn, Takım planında 20 sn, İşletme planında 15 sntimeout: kontrol başına zaman aşımıregions: kontrolün yapılacağı yerler; public bölgeler ya da özel lokasyonlarınız. Bölge seçimi Takım ve İşletme planlarındaquorum: kaç bölgenin hemfikir olması gerektiği; varsayılan çoğunluk. Özel quorum İşletme planındafail_threshold/recovery_threshold: bölge başına art arda sonuç sayısı, varsayılan 2depends_on: üst monitör; üst monitör down iken alt monitörün alarmları bastırılır
Koşullar
Koşullar [STATUS] ya da [BODY] gibi yer tutucular üzerine kısa ifadelerdir. Her biri okunabilir bir mesajla geçer ya da kalır; bu mesaj olayın üzerinde görünür.
[STATUS] == 200
[STATUS] < 400
[RESPONSE_TIME] < 800 # milisaniye
[BODY] == pat(*Warewave*)
[BODY].status == ok # JSON path
[CERT_EXPIRY] > 336h
[CONNECTED] == true # tcp / icmp
[DNS_RCODE] == NOERROR
[IP] == 203.0.113.10Heartbeat monitörleri
Cron işleri ve yedekler için bir heartbeat monitörü oluşturun ve her çalışmanın sonunda URL’sini çağırın. Beklenen aralık ve tolerans süresi içinde ping gelmezse monitör down olur.
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 https://heimdall.warewave.tech/hb/hb_7f3c9a2e41