Monitorowanie to sposób na sprawdzenie, czy Twoje systemy działają prawidłowo. Nawet w przypadku korzystania z solidnej technologii, takiej jak PostgreSQL, ważne jest, aby mieć dobry system monitorowania, który pozwala zapobiegać problemom, zanim wpłyną one na Twoją firmę. Najlepszym sposobem na proaktywne monitorowanie bazy danych jest przeprowadzanie niestandardowych kontroli, aby dostosować je do obciążenia, a także powiadamianie, aby upewnić się, że zostaniesz powiadomiony w przypadku awarii.
Może to być czasochłonne zadanie, ponieważ musisz tworzyć wszystko ręcznie, ale co z użyciem do tego celu ClusterControl? Tak, możesz to zrobić, a na tym blogu dowiemy się, jak to zrobić.
Powiadomienia ClusterControl
ClusterControl posiada system alarmowy wykorzystujący Advisors do powiadamiania w przypadku awarii lub nieoczekiwanego zachowania. Jest dostarczany z kilkoma predefiniowanymi doradcami, ale możesz go zmodyfikować lub nawet utworzyć nowego za pomocą zintegrowanego narzędzia Developer Studio. Ma również integrację z narzędziami innych firm, takimi jak Slack lub PagerDuty, dzięki czemu możesz tam również otrzymywać powiadomienia.
Doradcy ClusterControl
ClusterControl ma wewnętrzny miniprogram o nazwie Advisors, w którym piszesz mały program działający i działający w strukturze obiektów ClusterControl. Możesz myśleć o tym jako o zaplanowanej funkcji, która wykonuje skrypt utworzony w Developer Studio i generuje wynik zawierający status, poradę i uzasadnienie. Pozwala to użytkownikom na łatwe rozszerzenie funkcjonalności ClusterControl poprzez tworzenie niestandardowych doradców, którzy mogą działać na żądanie lub zgodnie z harmonogramem.
Istnieje kilka predefiniowanych Doradców, które można znaleźć w ClusterControl -> Wydajność -> Doradcy, ale możesz także zaplanować nowych, korzystając z opcji Doradca harmonogramu:opcja przeniesie Cię do sekcji Developer Studio.
W przypadku istniejących Doradców można zobaczyć konfigurację harmonogramu, ostatnie wykonanie, a także informacje, takie jak bieżący stan, instancja bazy danych, komunikat o wyniku oraz w razie potrzeby poradę.
ClusterControl Developer Studio
Wspomniani doradcy to miniskrypty napisane w języku ClusterControl Domain Specific Language (DSL), który jest językiem podobnym do Javascript. Skrypty te można pisać, kompilować, zapisywać, uruchamiać i planować w ClusterControl za pomocą narzędzia Developer Studio zintegrowanego z ClusterControl.
Aby uzyskać dostęp do tego narzędzia, przejdź do ClusterControl -> Zarządzaj -> Developer Studio . Tam będziesz mógł zobaczyć dostępne skrypty, ale także nowe skrypty można również tworzyć, importować lub eksportować.
Gdy zmieniasz lub tworzysz skrypt, możesz skompilować swoje zadanie, skompilować i uruchomić je, zaplanować lub całkowicie je wyłączyć.
W przypadku, gdy chcesz zaplanować nowy skrypt, konfiguracja jest w zasadzie zadaniem cron, w którym możesz określić, kiedy i jak często chcesz go uruchamiać w dwóch różnych trybach:podstawowym (podstawowym) lub zaawansowanym .
Jeśli planujesz istniejący skrypt, możesz zobaczyć dane wyjściowe w sekcja wiadomości.
A jeśli chcesz utworzyć nowy skrypt, na przykład do wykonaj zapytanie SQL w bazie danych PostgreSQL, aby poznać aktualną wersję, jest podstawowy przykład:
Więcej przykładów użycia języka DSL można znaleźć w oficjalna dokumentacja.
Wnioski
Dobry system monitorowania musi być w stanie wysyłać powiadomienia, wyświetlać alarmy, a także oferować możliwość dostosowania skryptów do Twojej firmy.
ClusterControl ma wszystkie wymienione funkcje:może oferować różne funkcje, od wielu funkcji zarządzania i monitorowania, takich jak automatyczne odzyskiwanie, tworzenie kopii zapasowych, wdrażanie, bezpieczeństwo i inne.
Na początku tworzenie niestandardowych doradców dla bazy danych PostgreSQL może być trudne, ponieważ potrzebujesz wiedzy o javascript i podstawowej wiedzy o ClusterControl, ale po utworzeniu pierwszego doradcy reszta powinna być łatwym zadaniem.