İçeriğe geç

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

TipKontrol ettiği
httpHTTP(S) isteği; status, header, body ve yanıt süresi
keywordBody’sinde bir anahtar kelime geçmesi (ya da geçmemesi) gereken HTTP isteği
tcphost:port adresine TCP bağlantısı açılabiliyor mu
icmpPing gidiş-dönüş süresi ve paket kaybı
dnsBir ismin kayıt değerleri ve yanıt kodu
tlsSertifika 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 sn
  • timeout: 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ında
  • quorum: kaç bölgenin hemfikir olması gerektiği; varsayılan çoğunluk. Özel quorum İşletme planında
  • fail_threshold / recovery_threshold: bölge başına art arda sonuç sayısı, varsayılan 2
  • depends_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.

Koşul örnekleri
[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.10

Heartbeat 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.

crontab
0 3 * * *  /usr/local/bin/backup.sh && curl -fsS -m 10 https://heimdall.warewave.tech/hb/hb_7f3c9a2e41