Sprawdź dostępność swojego serwisu z UpTimeRobot!

• 4 minuty aby przeczytać

Cześć, dzisiejszy wpis będzie w całości poświęcony usłudze UpTimeRobot.

Jeżeli jesteście twórcami i/lub współtwórcami stron internetowych czy też pracujecie nad swoim nowym projektem dość istotnym dla Was zagadnieniem powinna być dostępność Waszej aplikacji.

Dostępność w rozumieniu “zachowania ciągłości” w działaniu strony / blog’a / forum czy też aplikacji nad którą prowadzicie obecnie prace. Zapewne nie jesteście zbyt zachwyceni (oraz wasi użytkownicy) gdy jakaś usługa z której aktualnie korzystacie ma problemy techniczne a wy nie jesteście w stanie nawet zweryfikować dlaczego.

Dokładnie to samo dzieje się gdy wybieracie niepweny hosting, choć dostawcy często chwalą się SLA na poziomie 99.99999….% to w rzeczywistości nie zawsze jest to zgodne z prawdą. Warto więc byłoby to zweryfikować. Świetną do tego celu usługę jest UpTimeRobot umożliwiający ciągłe monitorowanie swojej infrastruktury a także powiadamianie w razie wystąpienia jakichkolwiek problemów.

Dodatkowo warto zwrócić uwagę na fakt, że UpTimeRobot jest całkowicie darmowy, ograniczeniem pozostaje jedynie liczba monitorów które możemy stworzyć (~50 dla podstawowego konta). Każdy z monitorów może śledzić kompletnie inną usługę, możliwe jest ustawienie śledzenia dla adresu HTTP(S), dedykowanej usługi wystawionej na wybranym porcie czy ping’owanie określonego komputer’a.

Ostatnią opcją wartą uwagi jest możliwość nasłuchiwania pojawiania się określonego słowa kluczowego na wybranej stronie ~ scrapowanie strony (choć przyznam szczerze, że nigdy tego nie testowałem). Inną dość ciekawą opcją dla twórców stron jest możliwość wystawienia statystyk publicznie dla odwiedzających, tym się właśnie dzisiaj zajmiemy.

Tworzymy własny monitor

Zanim tak naprawdę utworzymy pierwszy monitor wypadałoby najpierw stworzyć konto w serwisie - tak jak wspominałem stworzenie konta jest bezpłatne, natomiast istnieje także dodatkowy płatny plan (zwany Pro) rozszerzający nieco możliwości monitorów (większa ich liczba, powiadomienia SMS a także monitoring błędów związanych z certyfikatami SSL).

UpTimeRobot.com pricing

Ok, gdy już mamy swoje konto i jesteśmy zalogowani (jest to na tyle intuicyjne, że bez problemu dacie sobie radę) możemy przejść do swojego panelu “Dashboard” i tam znaleźć listę nad którą widnieje przycisk “Add New Monitor” dzięki któremu możemy stworzyć nowy monitor, wygląda to mnie więcej tak:

UpTimeRobot.com add_monitor

Oczywiście opcji jest kilka nas jednak interesują głównie te związane z dodaniem monitora dla strony HTTP(s), w zależności od tego co wybierzemy inaczej będą wyglądać dalsze instrukcje jednak zazwyczaj należy podać “Friendly name” czyli nazwę naszego monitor’a oraz “URL (or IP)” adres serwera / domenę a poza tym kilka dodatkowych opcji specyficznych informacji dla danego typu usługi.

Pod koniec pozostaje jeszcze ustawić interwał (czas) wedle którego informacja o statusie naszej usługi będzie automatycznie odświeżana oraz wskazać odbiorców wiadomości (adresy e-mail) jeżeli interesuje nas także powiadamianie o wszelkich przestojach czy też padach naszej strony.

Własna strona z status’em - subdomena

Jeżeli i ten krok mamy za sobą możemy uruchomić publicznie dostępną statystykę wraz z danymi dotyczącymi dostępności na przykład wykorzystując do tego celu proste przekierowanie z subdomeny (np.: status.example.com) na adres wygenerowany przez UpTimeRobot.

Aby to zrobić najpierw musimy przejść do ustawień naszego konta “My Settings” a następnie w tabelce “Public Status Pages” uruchomić publicznie dostępną. Zrobimy to poprzez “Add Public Status Page”, następnie należy wybrać czy strona ze statystyką ma zawierać jeden (konkretny monitor) czy przedstawiać wszystkie dodane do naszego konta.

UpTimeRobot.com dashboard

Obraz powyżej przedstawia opcje wskazując pojedynczy monitor, jak widzicie możemy podpiąć sobie całość pod naszą domenę, dodać logo które będzie się wyświetlać na górze statystyk czy ustawić hasło jeżeli chcemy aby strona była publiczna jednak dostęp do niej wymagał podania hasła, przejdźmy teraz do konfiguracji samej subdomeny.

Aby całość zadziałała wymagane jest dodanie u swojego rejestrator’a wpisu CNAME, zróbmy to teraz. W moim przypadku wszystkie domeny trzymam w OVH, tak więc przechodzę do panelu klienta, następnie zakładka Web i z lewego menu przechodzę do mojej domeny, wskazuje stronę dla której chce zmodyfikować wpisy “Strefy DNS” i dodaje:

ovh.pl add_cname

W zależności od rejestratora sama strona może wyglądać zupełnie inaczej a i sposób modyfikacji wpisów dns może się nieco różnić. Co by nie było, założenie jest takie samo, po prostu dodać wpis (wszystkimi możliwymi sposobami i środkami). Jeżeli wpis zostanie poprawnie dodany poniżej na liście powinniśmy zobaczyć:

ovh.pl add_cname_result

Ważne aby podczas dodawania wpisu nie zapomnieć o kropce na końcu, przekierowanie ustawiamy na adres stats.uptimerobot.com. co należy mieć na uwadze. W zależności od rejestratora może chwile potrwać zanim strona będzie dostępna. Warto dodać, że przekierowujemy jedynie subdomenę na serwer uptime… stąd nawet gdy nasz serwer padnie dalej będziemy mogli dać znać o tym incydencie innym użytkownikom.

Tego typu strony mają przede wszystkim więksi gracze - przykładowo GitHub, Discord, Reddit, Dynatrace, TeamViewer, Facebook, Twitter i wiele innych. Historycznym jest już przypadek gdy przez 5 min w 2013 roku globalnie nie działały usługi Google co zważywszy na przychody wtedy szacowano na 540 tysięcy dolarów straty.

Oczywiście istnieją inne konkurencyjne serwisy oferujące zbliżone a nawet często i lepsze usługi (nierzadko odpłatnie) czy nawet oprogramowanie open-source tworzone przez wolontariuszy z możliwością uruchomienia swoich własnych instancji do monitorowania, więcej takich propozycji znajdziecie choćby tutaj.

Dziękuje za przeczytanie tego wpisu do końca, już niebawem pojawią się kolejne mam nadzieje ciekawe wstawki.

Inneuptimerobotmonitoringwlasna domena
comments powered by Disqus