Bazy danych to element, który występuje w każdej organizacji. Przechowują one kluczowe dane naszych aplikacji lub informacje o użytkownikach. Wymaga się ich również przy większych systemach. Stąd też są tak popularne wśród dużych firm. Istnieje wiele typów baz danych, takich jak PostgreSQL, Microsoft SQL lub Oracle DB. W większości przypadków są one niezawodne, jednak zawsze istnieje prawdopodobieństwo powstania problemu z ich działaniem. Administratorzy baz danych zapewniają ich odpowiednie działanie, jednak czasami mogą ominąć pewne oznaki przedwczesnej awarii. Często również reagujemy zbyt późno, gdy już wydarzy się jakiś problem.
Dlatego ważne jest monitorowanie proaktywne, pozwalające administratorom na wykrycie usterki przed całkowitą awarią. ManageEngine Applications Manager, może pomóc w śledzeniu wszelkich kluczowych parametrów w czasie rzeczywistym. Dzięki temu łatwiej utrzymać sprawne bazy danych przez cały czas. Administratorzy otrzymują wszelkie statystyki, dzięki czemu nic ich nie zaskoczy.
Spójrzmy na kluczowe parametry baz MSSQL, PostgreSQL oraz Oracle DB, które należy monitorować.
Czas odpowiedzi
Jest on jednym z najważniejszych elementów działania bazy danych, który informuje o ogólnej wydajności oraz efektywności. Jest to czas, w którym baza danych odpowiada na konkretne zapytanie.
Wysokie czasy odpowiedzi mogą świadczyć o problemach z działaniem całego serwera oraz spowodować problemy z działaniem wielu systemów. Applications Manager ciągle monitoruje czas odpowiedzi bazy danych dzięki czemu zaalarmuje nas w przypadku, gdy przekroczy on zadaną wartość.
Statystyki połączeń
Kolejnym elementem, który warto monitorować jest ilość połączeń w zadanym czasie. Serwery bazodanowe posiadają wiele równorzędnych połączeń, które wynikają z ich architektury oraz zastosowania. Zbyt duża ilość połączeń może spowodować duży impakt na wydajność. Ta statystyka potrafi pokazać nam ilość zapotrzebowania na konkretną instancję serwera bazodanowego. Jeżeli jej wielkość jest ciągle wysoka, można oznaczać to, że istnieją sesje, podczas których nic się nie dzieje i należy je rozłączyć.
Statystyki lock’ów (blokad)
Jedną z kluczowych funkcji jest możliwość wielokrotnego podłączenia się oraz odpytywania lub zmiany pewnych rekordów. Stąd bazy danych posiadają wbudowane mechanizmy, które zabezpieczają przed niepoprawnym nadpisywaniem danych. W przypadku wystąpienia próby nadpisania tych samych danych, w tym samym czasie zakładany jest tzw. „lock”, który blokuje możliwość zapisu rekordu dopóki nie zakończy się inna transakcja. Applications Manager potrafi pokazywać statystyki blokad, dzięki czemu będziemy mieli stały podgląd na to, czy sesje się nie blokują
Zużycie dysku
Jest to kolejny z parametrów, który należy monitorować. Przydaje się do planowania wielkości dysku stojącego za serwerem bazodanowym. Nie tylko schematy zajmują miejsce, ale również indeksy, czyli specjalne tablice, mające na celu przyśpieszenie działania całego systemu dla zapytań typu SELECT oraz klauzul WHERE. Odwrotnym efektem indeksów jest zwolnienie zapytań typu UPDATE oraz INSERT, stąd również należy monitorować ich ilość.
Statystyki sesji oraz zapytań
Ważnym aspektem każdej aplikacji biznesowej jest wykonywanie zapytań do bazy danych oraz czas odpowiedzi. Operacje typu READ, WRITE, UPDATE lub DELETE mogą powodować wiele nakładających się blokad, przez które instancja bazodanowa zacznie działać wolniej. Należy wiedzieć, jakie kwerendy powodują takie działanie oraz znać długość każdej z nich.
Applications Manager potrafi zaprezentować dane oraz poinformować, które dokładnie zapytania zajmują najwięcej czasu w systemie.
Monitorowanie replikacji
Replikacja to proces, podczas którego dane są kopiowane z głównego serwera (synchronizowane) do innego serwera bazodanowego. Pozwala to na utworzenie drugiej bazy danych, która będzie służyć na przykład do zapytań typu READ-only. Taka konfiguracja pozwala nam wykonywać kwerendy typu SELECT o wiele szybciej. Replikacja jest również używana w przypadku tworzenia redundantnych konfiguracji, stąd monitorowanie tego procesu jest jednym z kluczowych elementów.
Applications Manager jest wyposażony w statystyki, dotyczące opóźnień klonowania informacji. Pozwala śledzić zaplanowane checkpoint’y oraz wiele innych kluczowych aspektów.
Applications Manager pozwala na dokładne monitorowanie baz danych typu MSSQL, PostgreSQL oraz OracleDB, wraz z możliwością podglądu szczegółowych statystyk. Dzięki systemowi możemy zabezpieczyć nasze środowisko przed nieplanowanymi przerwami lub awariami.
Narzędzie to pozwala na monitorowanie większej ilości systemów, niż tylko bazy danych, wraz z możliwością alarmowania po różnych kanałach komunikacyjnych, o czym pisaliśmy TUTAJ.
18.05.2020
Autor: Stanisław Rogasik
Kategorie: Aktualności Artykuł