Monitorowanie bazy danych jest krytyczną częścią konserwacji każdej aplikacji. Znalezienie problemów z bazą danych na czas może pomóc w utrzymaniu sprawności i dostępności aplikacji. Bez monitorowania awarie bazy danych mogą się przedłużyć, co skutkuje zwiększonymi przestojami użytkowników. W tym blogu wyjaśnimy, co należy monitorować w bazie danych Moodle i jak można to zrobić za pomocą ClusterControl.
Monitorowanie ClusterControl
Korzystając z ClusterControl, możesz efektywnie monitorować bazy danych, możesz to zrobić, wdrażając agentów na hostach baz danych lub bez agentów, po prostu łącząc się z bazami danych przez SSH . Dane prezentowane są w GUI, w postaci szeregu dashboardów i wykresów.
Jak działa monitorowanie ClusterControl?
ClusterControl automatycznie zbiera metryki bazy danych, jak również bazowe metryki wydajności serwera. Ponieważ stos bazy danych o wysokiej dostępności najprawdopodobniej składałby się z modułu równoważenia obciążenia (w przypadku Galera Cluster byłby to HAProxy, ProxySQL lub MaxScale), jest on również uwzględniany w monitorowanych instancjach. Ostrzega o problemach z wydajnością lub dostępnością zarówno komponentów bazy danych, jak i serwera. Generuje również kompleksowe raporty pokazujące wykorzystanie bazy danych i problemy z pojemnością.
Monitorowanie w czasie rzeczywistym
ClusterControl umożliwia monitorowanie serwerów baz danych w czasie rzeczywistym. Ma wstępnie zdefiniowany zestaw pulpitów nawigacyjnych, aby analizować niektóre z najczęstszych wskaźników wymienionych powyżej, a nawet więcej.
Pozwala również dostosować wykresy i włączyć monitorowanie oparte na agentach w celu generowania bardziej szczegółowych pulpitów nawigacyjnych zarówno na poziomie systemu, jak i na poziomie bazy danych.
Monitorowanie zapytań
Ponadto masz monitor zapytań i sekcje wydajności, w których możesz znaleźć wszystkie informacje o bazie danych. Dzięki tym funkcjom możesz zrozumieć aktywność bazy danych. Powolne zapytania i rzeczy, takie jak zakleszczenia, mogą być dewastujące stabilność bazy danych i mogą mieć wpływ na wszystkich użytkowników aplikacji. Dlatego ważne jest, aby je śledzić. Sam Moodle ma swój własny schemat, ale w chwili pisania tego tekstu istnieje ponad 1700 wtyczek Moodle innych firm, które mają własne tabele bazy danych. Jak więc śledzić wydajność zapytań w tych wtyczkach i identyfikować źle napisane zapytania, które mogą obniżyć wydajność całej bazy danych Moodle.
Wartości odstające zapytań pokazują zapytania, których wykonanie zajmuje więcej czasu niż zwykle, dłużej definiowane jako odchylenie opóźnienia wynoszące 2 sigma + średni_czas_zapytania. Może to być interesująca funkcja, ponieważ pomogłaby zidentyfikować zapytania, które nagle zaczynają działać słabo, co może być spowodowane zmianą konfiguracji, aktualizacją lub na przykład dodaniem nowej wtyczki.
Wzrost bazy danych
ClusterControl często zbiera statystyki baz danych, tabel i indeksów. Z łatwością znajdziemy największe tabele w Twojej bazie danych. Może to pomóc w zrozumieniu, kiedy może być konieczne dodanie większej ilości pamięci do bazy danych lub na przykład, jeśli konieczne jest wyczyszczenie niektórych tabel.
Alarmy
Możesz tworzyć alerty informujące o zdarzeniach w Twoim klastrze lub integrować go z różnymi usługami, takimi jak PagerDuty, VictorOps lub Slack.
Podsumowanie
W tym blogu wspomnieliśmy o kilku ważnych metrykach, które należy monitorować w bazie danych Moodle. Monitorowanie bazy danych moodle jest konieczne, ale jest to również czasochłonne zadanie, jeśli nie masz żadnych narzędzi, które w tym pomogą.
Mamy nadzieję, że te kilka wskazówek pomoże znacznie łatwiej i w większym stopniu monitorować zaplecze bazy danych Moodle.