Health checks
Bezpłatne checki HTTP, HTTPS, certyfikatu i TCP publicznych adresów instancji z e-mailem, gdy aplikacja przestaje odpowiadać lub certyfikat wkrótce wygaśnie.
Health checks pilnują aplikacji na instancji. Co minutę hostd wysyła zapytanie pod wskazany URL lub otwiera port TCP na publicznym adresie instancji i wysyła e-mail do właściciela projektu, gdy wynik się zmieni. Funkcja jest bezpłatna i działa w wersji beta.
Checki są wykonywane z wnętrza sieci hostd, więc pokazują, czy aplikacja odpowiada, a nie czy jest osiągalna z internetu. Stan sieci hostd jest na status.hostd.cloud.
Typy checków
- HTTP i HTTPS – zapytanie
GETpod URL musi zwrócić ustawiony kod odpowiedzi (domyślnie 200). Przekierowania nie są śledzone, więc strona z przekierowaniem odpowiada kodem 301 lub 302. Check HTTPS nie weryfikuje certyfikatu, więc działa też z certyfikatem self-signed. - Certyfikat – certyfikat, który instancja podaje dla nazwy hosta, jest ważny. E-mail przychodzi 14, 7 i 1 dzień przed jego wygaśnięciem.
- TCP – port przyjmuje połączenie.
Każdy check łączy się z adresem instancji. Nazwa hosta jest wysyłana jako nazwa serwera TLS i nagłówek Host, więc strona za CDN jest sprawdzana bezpośrednio.
Dodawanie checka
- Otwórz Monitoring → Health checks.
- Użyj Dodaj przy instancji.
- Wybierz typ, adres (jeśli instancja ma kilka) i podaj URL z oczekiwanym kodem odpowiedzi, nazwę hosta lub port.
Lista pokazuje checki całego projektu pogrupowane według instancji. Można ją filtrować według typu checka i instancji.
Instancja może mieć do 5 checków. W menu checka są Edytuj, Wstrzymaj (wyłącza check bez usuwania; Wznów włącza go ponownie) i Usuń. Po edycji check zaczyna od nowa i jego stan jest ustalany ponownie.
Stany
- Działa / Nie działa – stan zmienia się po dwóch identycznych wynikach z rzędu, więc restart krótszy niż minuta nie jest zgłaszany.
- Wstrzymany – check został wstrzymany albo instancja jest wyłączona. Nic nie jest sprawdzane i e-maile nie są wysyłane.
Pasek pokazuje ostatnie 24 godziny.
E-maile
Właściciel projektu dostaje jeden e-mail na projekt ze wszystkim, co się zmieniło:
- check przestał działać lub znów działa,
- certyfikat wygasa za 14, 7 lub 1 dzień,
- raz na dobę przypomnienie, dopóki coś nie działa (przez 7 dni).
Gdy jeden check zmienia stan więcej niż 4 razy w ciągu godziny, kolejne zmiany czekają na następny e-mail.
Firewall
Checki przychodzą z adresów 155.133.32.17 i 2a0e:7d80::ff. Jeśli firewall instancji jest włączony, zezwól na te adresy dla sprawdzanych portów. Check usunięty razem z instancją lub adresem publicznym nie wymaga sprzątania.