Nieprzerwane działanie usług internetowych, stron i aplikacji jest niezwykle istotne.
Niezależnie od tego, czy są one wykorzystywane do ważnych zadań biznesowych, czy tylko do celów prywatnych, każda awaria aplikacji ma wpływ na użytkowników. Z tego powodu, monitorowanie czasu sprawności witryny lub aplikacji jest kluczowe.
Dostępnych jest wiele usług online monitorujących dostępność, jednak nie oferują one opcji samodzielnego hostowania. Jeżeli nie planujesz samodzielnego hostingu, dostępne rozwiązania w większości przypadków powinny być wystarczające.
Niestety, możliwości samodzielnego hostowania nie są zbyt rozbudowane.
Na szczęście istnieje Uptime Kuma, open-source’owe narzędzie do monitorowania, które może być ciekawą alternatywą.
W tym artykule omówimy funkcje Uptime Kuma, a także krok po kroku pokażemy jak je skonfigurować i rozpocząć korzystanie.
Zespół deweloperów Uptime Kuma wskazuje, że celem projektu było stworzenie samodzielnej alternatywy dla „Uptime Robot”.
Uptime Robot jest jednym z najlepszych serwisów do monitorowania dostępności. Nie daje jednak możliwości samodzielnego hostowania i oferuje ograniczone funkcje w darmowym planie.
Uptime Kuma stanowi idealne rozwiązanie jako narzędzie do samodzielnego monitorowania. Spójrzmy na jego możliwości.
Korzystanie z samodzielnie hostowanego rozwiązania do monitorowania dostępności przynosi wiele korzyści. Oto niektóre z nich:
- Pełna kontrola nad danymi.
- Możliwość konfiguracji powiadomień.
- Większa funkcjonalność przy mniejszych kosztach.
- Rozwój umiejętności w zakresie zarządzania takimi systemami.
- Monitorowanie usług wewnętrznych bez konieczności wystawiania ich na internet.
Samodzielne platformy wymagają pewnej wiedzy technicznej, ale z czasem zarządzanie nimi staje się łatwiejsze.
Nawet jeśli robisz to po raz pierwszy, dzięki instrukcjom zawartym w tym artykule, możesz szybko zainstalować i uruchomić instancję w kilka minut.
Funkcje Uptime Kuma
Uptime Kuma pozwala monitorować usługi za pomocą różnych protokołów, takich jak HTTP/S, TCP, DNS i inne. Najważniejsze funkcje to:
- Dostosowanie interfejsu (tryb ciemny, jasny lub automatyczny).
- Możliwość konfiguracji strefy czasowej dla precyzyjnego monitorowania.
- Dostępność bezpośrednio w Linode Marketplace.
- Wsparcie dla powiadomień na wielu platformach, takich jak Telegram, Discord, Signal, Rocket.Chat, Slack, Microsoft Teams, Google Chat, Matrix i inne.
- Ustawienie liczby dni przechowywania historii monitoringu.
- Optymalizacja bazy danych z historią.
- Dwuskładnikowe uwierzytelnianie dla ochrony konta.
- Możliwość importu/eksportu powiadomień i danych monitorowania.
- Oddzielna strona statusu.
- Wykresy ping.
- Wielojęzyczność.
- Wsparcie dla serwerów gier Steam.
- Możliwość łatwego przypisywania powiadomień do nowych monitorów.
Jak skonfigurować Uptime Kuma do monitorowania witryn i aplikacji?
W tym artykule użyjemy Linode jako platformy hostingowej do uruchomienia Uptime Kuma.
Rozpoczęcie pracy z Linode jest niezwykle proste. Uptime Kuma jest dostępny bezpośrednio w ich sklepie z aplikacjami.
Dzięki temu nie musisz konfigurować go ręcznie. Wystarczy ustawić parametry konfiguracji według własnych preferencji, a Uptime Kuma zacznie działać w kilka chwil.
Pokażę Ci, jak to zrobić.
Krok 1. Przejdź do sklepu Linode, tworząc nową instancję.
Krok 2. Na liście aplikacji odszukaj „Uptime Kuma” i kliknij na nią.
Krok 3. Po wybraniu Uptime Kuma zobaczysz opcje konfiguracyjne, które musisz uzupełnić:
Wypełnij pola wartościami, które łatwo zapamiętasz lub przechowaj w bezpiecznym miejscu, szczególnie hasło do konta roota.
Możesz skorzystać z menedżera haseł lub zapisać je w innym miejscu.
Jeśli chodzi o adres e-mail, w przypadku konfiguracji Uptime Kuma na konkretnej domenie, użyj adresu z tej samej domeny.
Możesz użyć dowolnego innego adresu e-mail, ale podczas instalacji certyfikatu SSL zaleca się użycie adresu e-mail z domeną. Jeżeli nie masz skonfigurowanej poczty e-mail dla swojej domeny, możesz skorzystać z jednej z dostępnych usług hostingowych.
Krok 4. Możesz pominąć ustawienia domeny, jeśli chcesz przetestować Uptime Kuma na Linode.
Jeśli jednak chcesz skonfigurować Uptime Kuma na swojej domenie, musisz utworzyć token Linode API. Token może być pomocny w wielu sytuacjach, takich jak tworzenie/zarządzanie serwerami u innych dostawców chmury.
Jest on niezbędny, jeśli chcesz dodać domenę. Dostęp do roota SSH możesz pozostawić włączony, jeżeli planujesz łączyć się zdalnie z serwerem, ale możesz go wyłączyć, jeśli nie jest Ci potrzebny.
Krok #5. Następnie wybierz obraz serwera. Domyślnie jest to najnowsza wersja Ubuntu LTS. Niestety, nie możesz jej zmienić, używając sklepu Linode. Jeśli chcesz skonfigurować serwer od zera, możesz wybrać Debiana 11, ponieważ Uptime Kuma jest również oficjalnie obsługiwana na tej platformie.
Krok #6. Wybierz lokalizację serwera. Im bliżej Twojej lokalizacji, tym lepsza szybkość reakcji/dostępu.
Krok 7. Na koniec wybierz odpowiedni plan Linode, aby Uptime Kuma działało płynnie.
Możesz wybrać najtańszy plan, ale zalecamy lepsze zasoby, jeśli chcesz monitorować wiele ważnych usług.
Krok 8. Aby zakończyć konfigurację, musisz ustawić hasło roota, aby uzyskać dostęp administracyjny do serwera. Możesz również skonfigurować klucz SSH, aby łączyć się z serwerem przez SSH.
Możesz również skonfigurować sieć VLAN, ale jest ona dedykowana dla określonej grupy użytkowników. Sprawdź, czy potrzebujesz sieci VLAN.
Krok 9. Opcjonalnie możesz włączyć automatyczne kopie zapasowe za dodatkową opłatą. Możesz oczywiście ręcznie eksportować dane po instalacji, ale automatyczne kopie zapasowe zapewniają wygodę. Jeżeli monitorowanie jest dla Ciebie bardzo ważne, kopie zapasowe są niezbędne.
Teraz możesz utworzyć instancję Linode z zainstalowanym Uptime Kuma.
Jak uzyskać dostęp do Uptime Kuma po instalacji?
Pierwszy dostęp jest łatwy, jeżeli masz już skonfigurowaną domenę. Wpisz jej nazwę (HTTP//:domena.pl), a powinien pojawić się ekran konfiguracji Uptime Kuma.
Tak powinien wyglądać:
Po utworzeniu użytkownika zostaniesz przekierowany do panelu, gdzie możesz zacząć tworzyć monitory dla witryn lub aplikacji.
Może również wyglądać na czarny, jeśli masz włączony tryb ciemny w swoim systemie.
Jeżeli nie masz skonfigurowanej domeny dla instancji Linode, możesz uzyskać do niej dostęp za pomocą adresu IP serwera, w następującym formacie:
https://ADRES_IP_SERWERA.ip.linodeusercontent.com/
Na przykład, mój serwer testowy był dostępny pod adresem:
https://170-187-200-29.ip.linodeusercontent.com/add
Mój adres IP serwera Linode to 170.187.200.29.
Pamiętaj, że ten adres URL nie jest już dostępny (usunąłem instancję po testach). Podczas uzyskiwania dostępu za pośrednictwem adresu IP, możesz zobaczyć ostrzeżenie o niebezpiecznej witrynie, ponieważ dla przeglądarek i programów zabezpieczających wygląda on podejrzanie. Możesz zignorować to ostrzeżenie i przejść do konfiguracji Uptime Kuma.
Po skonfigurowaniu konta, możesz rozpocząć monitorowanie witryny lub aplikacji.
Jak dodać monitory do Uptime Kuma?
Aby rozpocząć dodawanie monitorów, kliknij „Dodaj nowy monitor”.
Opcje monitora pojawią się na tej samej stronie:
Wybierz rodzaj monitora, czy chcesz monitorować stronę, DNS, serwer gier, port TCP, lub inne.
Możesz skonfigurować powiadomienia. Oto jak wygląda konfiguracja powiadomień Telegram przy użyciu bota:
W tym teście, do monitorowania strony newsblog.pl, ustawiłem monitor HTTP z następującymi opcjami:
- Typ monitorowania: HTTP
- Adres URL strony
- Interwał 30 sekund (niestandardowy)
Domyślnie, interwał jest ustawiony na 60 sekund, ale możesz go zmienić w zależności od potrzeb. Dostępne są również zaawansowane opcje uwierzytelniania HTTP i dostępu do stron HTTP(S) przy użyciu metod GET, POST, HEAD i innych.
Możesz także skonfigurować monitor, aby ignorował błędy TLS/SSL.
Maksymalna liczba przekierowań domyślnie jest ustawiona na 10. Jeżeli chcesz monitorować konkretną stronę lub adres URL, ustaw 0, aby uniknąć przekierowań.
Gdy wszystko jest ustawione, zapisz konfigurację monitora. Po chwili monitorowania, powinieneś zobaczyć coś takiego:
Dane obejmują czas odpowiedzi (ostatni), średni czas odpowiedzi, uptime i informacje o certyfikacie SSL.
W menu znajduje się również strona „Status”, która pokazuje podgląd wszystkich monitorów i pozwala na dodanie komentarza do każdego zdarzenia.
Strona statusu jest przydatna dla użytkowników i klientów, którzy chcą być na bieżąco z wydarzeniami dotyczącymi infrastruktury. Wystarczy udostępnić link do tej strony. Nie wymaga ona uwierzytelniania i jest publicznie dostępna.
Zwykle jest dostępna pod adresem HTTP://domena.pl/status.
Uptime Kuma to solidna opcja do samodzielnego hostowania
Oprócz Linode, możesz również zainstalować Uptime Kuma ręcznie, przy użyciu Dockera, lub bez niego. Na stronie projektu na GitHubie znajdziesz wszystkie niezbędne informacje i instrukcje dotyczące instalacji, w tym korzystanie z odwrotnego proxy.
Dzięki temu masz wiele opcji instalacji, przy zachowaniu wszystkich podstawowych funkcji monitorowania. Czego chcieć więcej?
Uptime Kuma jest idealnym narzędziem do monitorowania w większości przypadków. Wypróbuj je, jeśli jeszcze tego nie zrobiłeś!
newsblog.pl