Chociaż bazy danych NoSQL nie są tak znane jak ich relacyjne odpowiedniki, są bardzo popularne w aplikacjach internetowych. Apache Cassandra jest prawdopodobnie jedną z najpopularniejszych z tych baz danych. Tak jak każdy inny rodzaj bazy danych, te również muszą być monitorowane. A ponieważ ręczne kontrolowanie sytuacji może być przytłaczające, narzędzia do monitorowania są najlepszym rozwiązaniem. Dzisiaj przyjrzymy się pięciu najlepszym narzędziom, których możesz użyć do monitorowania baz danych Apache Cassandra.
Zaczniemy od wprowadzenia Apache Cassandra, jeśli nie znasz jeszcze produktu. Następnie omówimy bazy danych NoSQL i co odróżnia je od bardziej konwencjonalnych typów. Następnie zajmiemy się tematem monitorowania baz danych, skupiając się na tym, co ma być monitorowane w bazach danych. To doprowadzi nas do sedna naszej dyskusji, najlepszych narzędzi do monitorowania baz danych Apache Cassandra.
O Apache Cassandra
Apache Cassandra to darmowy system zarządzania bazami danych NoSQL typu open source, zaprojektowany do obsługi dużych ilości danych na wielu popularnych serwerach, zapewniający wysoką dostępność bez pojedynczego punktu awarii. Ten rozproszony system bazy danych z magazynem kolumn z szeroką kolumną oferuje solidną obsługę klastrów obejmujących wiele centrów danych z asynchroniczną replikacją bez wzorca. Pozwala to na operacje z małymi opóźnieniami. Był używany przez duże organizacje, takie jak Apple, Spotify, Netflix i Uber. Jest szeroko stosowany po części ze względu na jego odporność na błędy, skalowalność i zdecentralizowaną charakterystykę.
Cassandra została początkowo opracowana na Facebooku przez Avinasha Lakshmana, jednego z autorów Amazon Dynamo, oraz Prashant Malik, aby wspierać funkcję wyszukiwania w skrzynce odbiorczej Facebooka. Facebook wypuścił produkt jako projekt open-source na kod Google w lipcu 2008 roku. Kilka miesięcy później, w marcu 2009 roku, projekt stał się projektem Apache Incubator, a około rok później, 17 lutego 2010 roku, osiągnął najwyższy poziom projekt na poziomie. Nazwa jest bezpośrednim nawiązaniem do trojańskiego mitologicznego proroka Cassandry, z klasycznymi aluzjami do klątwy na wyroczni.
Będąc bazą danych NoSQL, Cassandra używa Cassandra Query Language, prostego interfejsu umożliwiającego dostęp do Cassandra. CQL, jak zwykle się go nazywa, zapewnia warstwę abstrakcji, która ukrywa szczegóły implementacji tej struktury i oferuje natywną składnię dla kolekcji i innych typowych kodowań. Sterowniki językowe są dostępne dla Java, Python, Node.JS, Go i C++.
Najlepsze narzędzia do monitorowania Apache Cassandra
Teraz, gdy wszyscy jesteśmy na tej samej stronie, co do monitorowania baz danych Apache Cassandra, oto nasz wybór najlepszych narzędzi, których możesz użyć do tego celu. Wiele narzędzi na naszej liście to w rzeczywistości narzędzia do monitorowania aplikacji. Nie powinno to dziwić, ponieważ Apache Cassandra jest w rzeczywistości po prostu kolejną aplikacją działającą na serwerze. Inne narzędzia są raczej dedykowanymi narzędziami do monitorowania baz danych, ale nie musi to oznaczać, że są lepszymi narzędziami. Wszystko zależy od Twoich dokładnych potrzeb.
1. Serwer SolarWinds i monitor aplikacji (BEZPŁATNA PRÓBA)
SolarWinds Server i Application monitor został zaprojektowany, aby administratorzy serwerów monitorujących pomoc, ich parametrów operacyjnych, procesów i aplikacji, które są uruchomione na nich. Można go łatwo skalować od bardzo małych sieci do dużych z setkami serwerów — zarówno fizycznych, jak i wirtualnych — rozmieszczonych w wielu lokalizacjach. Narzędzie może również monitorować usługi hostowane w chmurze, takie jak usługi Amazon Web Services i Microsoft Azure. To potężne narzędzie pozwala również monitorować wydajność i dostępność serwerów Apache Cassandra w systemie Linux lub Unix. Zapewni szczegółowe informacje na temat kondycji usługi, statystyk węzłów i śledzenia sieci, umożliwiając administratorom wyświetlanie wszystkich istotnych parametrów na ujednoliconym pulpicie nawigacyjnym.
Server SolarWinds i zastosowanie monitora jest bardzo łatwy do skonfigurowania, a jego początkowa konfiguracja jest tak łatwo zrobić za pomocą swojego procesu automatycznego wykrywania. Jest to proces dwuprzebiegowy. Pierwszy przebieg wykryje serwery, a drugi znajdzie aplikacje. Może to zająć trochę czasu, ale można je przyspieszyć, dostarczając narzędziu listę konkretnych aplikacji do wyszukania. Po uruchomieniu narzędzia przyjazny dla użytkownika graficzny interfejs użytkownika sprawia, że korzystanie z niego jest dziecinnie proste. Możesz wybrać wyświetlanie informacji w formie tabeli lub graficznej.
Ceny SolarWinds Server i Application Monitor zaczynają się od 2 995 USD i różnią się w zależności od liczby monitorowanych komponentów, węzłów i woluminów. Darmo 30-dniowa wersja testowa jest dostępna do pobrania, należy wypróbować produkt przed zakupem.
2. SolarWinds AppOptics (BEZPŁATNA PRÓBNA)
Następna na naszej liście jest kolejna świetna platforma SolarWinds. Jednak radykalnie różni się od poprzedniego wpisu. SolarWinds AppOptics to oparta na chmurze oferta oprogramowania jako usługi (SaaS) do monitorowania infrastruktury lub wydajności. Usługa ta składa się z dwóch elementów.
- AppOptics Infrastructure to tradycyjna usługa monitorowania infrastruktury, która umożliwia monitorowanie stanu wszystkich krytycznych systemów za pomocą wysoce skalowalnej, ekonomicznej platformy, zapewniając ciągły wgląd w hosty, kontenery i środowisko bezserwerowe.
- Drugim komponentem jest AppOptics Application Performance Monitoring, który oferuje pełne monitorowanie metryk, śladów i dzienników.
SolarWinds AppOptics oferuje między innymi rozproszone śledzenie, funkcję, która pozwala mierzyć i monitorować wydajność stosów aplikacji w każdej warstwie komponentów, w tym sieci, bazy danych, interfejsu API, interfejsu użytkownika itp. Na przykład, aby pomóc w rozwiązywaniu problemów z wydajnością bazy danych Apache Cassandra programiści mogą korzystać z funkcji o nazwie „śledzone zapytania”. Korzystając z nich, SolarWinds AppOptics może zagłębić się w dowolne zapytanie bazy danych i zidentyfikować wywołania aplikacji, które powodują niską wydajność.
SolarWinds AppOptics zapewnia ujednolicony pulpit nawigacyjny, alerty i zarządzanie wydajnością aplikacji i monitorowaniem infrastruktury. Praktycznie usuwa podział między wydajnością aplikacji a monitorowaniem infrastruktury, umożliwiając porównywanie metryk wydajności aplikacji, serwerów i infrastruktury na tym samym pulpicie nawigacyjnym. Może pomóc usprawnić działania związane z rozwiązywaniem problemów i znacznie skrócić czas rozwiązania problemu.
Koszt usługi SolarWinds AppOptics APM wynosi 2 999 USD rocznie. Jest to cena all-inclusive, która pozwoli Ci monitorować do 10 hostów, 100 kontenerów, 100 śladów na minutę i 1000 niestandardowych metryk. Możesz opcjonalnie dodać dodatkowe ślady dla witryn o dużym natężeniu ruchu w cenie 1000 USD rocznie za dodatkowe 100 śladów na minutę lub niestandardowe metryki w cenie 599 USD rocznie za 1000 metryk. Jeśli wolisz najpierw wypróbować usługę, dostępny jest bezpłatny 14-dniowy okres próbny niewymagający karty kredytowej .
3. Menedżer aplikacji ManageEngine
ManageEngine może nie jest tak znana jak SolarWinds, ale jest to kolejna nazwa, która cieszy się doskonałą reputacją wśród administratorów sieci i baz danych. ManageEngine aplikacji Menedżer zajmuje się zarządzaniem aplikacjami. Prawdopodobnie sam to rozgryzłeś. Jest to jednak nazwa nieco myląca, ponieważ jest to zarówno platforma monitorująca, jak i narzędzie do zarządzania.
To narzędzie oferuje zintegrowane monitorowanie wydajności aplikacji dla wszystkich potrzeb monitorowania serwerów i aplikacji. Może to również zrobić dla podstawowych komponentów infrastruktury, takich jak serwery aplikacji, bazy danych, komponenty oprogramowania pośredniego i przesyłania wiadomości, serwery WWW, usługi sieciowe, pakiety ERP, systemy wirtualne i zasoby w chmurze. W kilku słowach jest to wszechogarniająca platforma.
ManageEngine Menedżer Aplikacja zapewnia kompleksowe monitorowanie wydajności i Cassandra podawanie wszystkich węzłów w klastrze z centralnej konsoli. Pozwala zbierać dane statystyczne ze wszystkich maszyn JVM w klastrze, a także kluczowe metryki wydajności, takie jak metryki wykorzystania pamięci, metryki zadań pul wątków, metryki pamięci masowej, wykorzystanie procesora, wydajność operacji, opóźnienia i zadania oczekujące. Narzędzie może również śledzić metryki systemu operacyjnego w węzłach Cassandra, takie jak liczba procesorów, wyjątki, wykorzystanie procesora i trendy czasowe.
To narzędzie monitoruje również różne pule wątków Cassandra, aby zapewnić statystyki dotyczące liczby zadań, które są aktywne, oczekujące, zakończone i zablokowane. Monitorowanie trendów w tych pulach pod kątem wzrostu w kolumnie zadań oczekujących może pomóc w planowaniu zwiększenia pojemności. Może również pomóc w radzeniu sobie ze scenariuszami przeciążenia w środowisku Cassandra, obserwując porzucone wiadomości. Możesz otrzymywać podsumowanie dziennika usuniętych wiadomości wraz z typem wiadomości, a także ustalać progi i konfigurować alarmy powiadamiające o usuniętych wiadomościach.
Menedżer aplikacji ManageEngine jest dostępny w kilku wersjach. Dostępna jest wersja bezpłatna z ograniczoną liczbą funkcji, a także płatne wersje Professional i Enterprise. Ceny zaczynają się od 945 USD, a szczegółowe informacje można uzyskać kontaktując się z ManageEngine. Dostępna jest również bezpłatna 30-dniowa wersja próbna.
4. Dynatrace
Dynatrace to kolejna oferta oprogramowania jako usługi (SaaS) oparta na chmurze. Może automatycznie wykrywać, rozwiązywać i optymalizować aplikacje. Odkrywanie i mapowanie złożonego ekosystemu aplikacji to po prostu kwestia instalacji Dynatrace OneAgent . Usługa zapewnia wierny obraz całego stosu aplikacji, od wydajności aplikacji, infrastruktury chmury i doświadczenia użytkownika. Pomoże Ci bez wysiłku wykryć problemy wraz z ich skutkami biznesowymi i podstawową przyczyną.
W przypadku zadania monitorowania baz danych Apache Cassandra, Dynatrace automatycznie wykryje je w czasie krótszym niż pięć minut. Pozwala monitorować różne metryki, w tym procesor, łączność, czas zbierania śmieci, zawieszenie i retransmisje. Na karcie „ Dalsze szczegóły” można dokładniej przyjrzeć się statystykom, takim jak wykorzystanie dysku, pamięć podręczna, podpowiedzi, obciążenie, pule wątków i pamięć zarządzana przez Java. Platforma zawiera również analizę przyczyn źródłowych. Może automatycznie wskazać główną przyczynę problemów z wydajnością na poszczególnych węzłach, umożliwiając znacznie szybsze reagowanie na problemy z serwerem i dostarczając wszystkich informacji niezbędnych do stworzenia świadomej odpowiedzi.
Dynatrace twierdzi również, że ma najszerszy zasięg spośród wszystkich rozwiązań do monitorowania pod względem obsługiwanych języków, architektury aplikacji, chmury, aplikacji lokalnych lub hybrydowych, aplikacji korporacyjnych, monitorowania SaaS i innych. Narzędzie automatycznie wykrywa i monitoruje dynamiczne mikrousługi działające w kontenerach. Pokazuje, jak sobie radzą, jak się ze sobą komunikują, i pomaga szybko wykryć słabo działające mikrousługi.
Ceny Dynatrace nie są łatwo dostępne, ale można je uzyskać, rejestrując się w bezpłatnej 15-dniowej wersji próbnej. Po zarejestrowaniu się na wersję próbną wystarczy zainstalować agenta na swoich serwerach i możesz rozpocząć monitorowanie w ciągu 5 minut.
5. AppDynamics APM
Ostatnia pozycja na naszej liście to AppDynamics APM, doskonałe narzędzie do zarządzania wydajnością aplikacji firmy Cisco. To narzędzie automatycznie wykrywa, mapuje i wizualizuje krytyczne podróże klientów przez każdą usługę aplikacji i komponent infrastruktury. Zapewnia zespołom zarządzającym jedno źródło informacji, aby skoncentrować się na kompleksowej wydajności w kontekście obsługi klienta, zamiast monitorowania poszczególnych usług.
Dzięki bazom danych Apache Cassandra AppDynamics APM wykryje je i doda do środowiska monitorowania. Po dodaniu możesz monitorować różne metryki. Na przykład monitorowanie komunikacji zaplecza Cassandra pozwoli Ci zbierać dane dotyczące średniego czasu odpowiedzi, błędów na minutę i połączeń na minutę, dając wgląd w to, jak działa usługa.
To narzędzie wykorzystuje uczenie maszynowe, aby dowiedzieć się, jaka jest normalna wydajność, skutecznie budując własną linię bazową wydajności aplikacji. Pozwala narzędziu ostrzegać Cię, gdy wydajność nie jest normalna. Istnieje bezpośrednia integracja z usługami ServiceNow, PagerDuty i Jira, dzięki czemu możesz być natychmiast powiadamiany i naprawiać problemy, zanim klienci je zauważą.
Kolejną świetną funkcją jest natychmiastowa, zautomatyzowana diagnostyka na poziomie kodu. Jego głębokie możliwości diagnostyczne umożliwiają identyfikację przyczyny aż do pojedynczego wiersza kodu. Twój zespół nie będzie musiał przeszukiwać plików dziennika, oszczędzając cenny czas programisty.
AppDynamics APM jest dostępny w kilku wersjach. Najbardziej podstawowy nazywa się APM Pro. APM Advanced dodaje widoczność serwera i funkcje widoczności sieci. Najwyższy poziom nazywa się APM Peak i obejmuje wszystkie funkcje z APM Advanced oraz monitorowanie wydajności biznesowej, analizę transakcji i podróże biznesowe. Ceny można uzyskać, kontaktując się z AppDynamics. Dostępna jest 30-dniowa wersja próbna.
Przedstawiamy bazy danych NoSQL
Baza danych NoSQL to typ bazy danych, który zapewnia mechanizm przechowywania i wyszukiwania danych modelowanych w sposób inny niż relacje tabelaryczne używane w relacyjnych bazach danych. Te bazy danych istnieją od późnych lat 60., ale nie nazwano ich „NoSQL” aż do gwałtownego wzrostu popularności wywołanego potrzebami organizacji Web 2.0 na początku XXI wieku. Bazy danych NoSQL są coraz częściej wykorzystywane w aplikacjach internetowych typu big data i czasie rzeczywistym. I chociaż nie używają języka SQL per se – stąd ich nazwa – niektórzy wolą nazywać je „Nie tylko SQL”, aby podkreślić fakt, że mogą obsługiwać języki zapytań podobne do SQL – takie jak CQL dla Cassandry, lub siedzieć obok SQL bazy danych w architekturach trwałych poliglota.
Istnieją różne typy baz danych NoSQL, z różnymi kategoriami i podkategoriami. W przypadku bazy danych Apache Cassandra jest to tak zwany magazyn szerokokolumnowy. Ten konkretny typ bazy danych NoSQL wykorzystuje tabele, wiersze i kolumny, ale w przeciwieństwie do relacyjnej bazy danych, nazwy i format kolumn mogą się różnić w zależności od wiersza w tej samej tabeli. Co więcej, magazyny z szeroką kolumną, takie jak Apache Cassandra, nie są magazynami kolumnowymi w pierwotnym znaczeniu tego terminu. W oryginalnych magazynach kolumn przyjęto kolumnowy układ danych w taki sposób, że każda kolumna jest przechowywana osobno na dysku. Podobnie jak w przypadku szerokich magazynów kolumn, często obsługują one pojęcie rodzin kolumn, które są przechowywane oddzielnie, przy czym każda taka rodzina kolumn zazwyczaj zawiera wiele kolumn, które są używane razem, podobnie jak w przypadku tradycyjnych tabel relacyjnych baz danych.
tajniki monitorowania baz danych
Wspaniałą rzeczą w Cassandrze jest to, że ma takie funkcje, jak wbudowana odporność na awarie. Nie oznacza to jednak, że jest to rozwiązanie typu „ustaw i zapomnij”. Nadal wymaga zarządzania i monitorowania. Na przykład dostępność, wydajność i bezpieczeństwo systemu baz danych są ważnymi kwestiami dla każdego administratora bazy danych. Dlatego administratorzy systemów zazwyczaj korzystają z różnych narzędzi do monitorowania baz danych.
Odpowiednio skonfigurowane systemy monitorowania baz danych mogą przynieść szereg korzyści. Na przykład monitorowanie proaktywne jest zawsze lepsze niż podejście reaktywne, ponieważ zawsze lepiej jest zidentyfikować wszelkie sygnały ostrzegawcze, zanim staną się poważnymi incydentami. Ponadto odpowiednie rozwiązanie do monitorowania bazy danych może pomóc szybko zlokalizować i rozwiązać wszelkie możliwe problemy. Ilekroć system doświadcza niewyjaśnionych spowolnień, pierwszym miejscem, w którym ludzie zaczynają badać, jest często baza danych. Ale monitorowanie to nie tylko wydajność. Mówimy też o zwracaniu uwagi na zdarzenia związane z bezpieczeństwem. Weryfikowanie kopii zapasowych to kolejna powszechna zaleta dobrego narzędzia do monitorowania baz danych.
Nie ma powszechnie akceptowanego modelu budowania środowiska monitorowania baz danych. Wynika to częściowo z faktu, że różne firmy korzystają z różnych baz danych. A ponieważ każdy typ bazy danych może eksponować różne typy metryk o różnym poziomie szczegółowości, ważna metryka na jednej platformie może nie być ważna na innej.
Rozważmy na przykład kilka ważnych różnic między różnymi typami baz danych, które mogą mieć wpływ na strategię monitorowania. Relacyjne bazy danych są najczęściej wykorzystywane w systemach przetwarzania transakcji online. Systemy hurtowni danych obsługują duże ilości danych o niskiej prędkości. Bazy danych NoSQL są najczęściej używane w aplikacjach mobilnych lub internetowych do przechowywania metadanych lub informacji o stanie. Bazy danych w pamięci są używane do szybkiego działania. Oczywiste jest, że potrzeba monitorowania w każdym z tych przypadków może być bardzo różna.
Co więcej, bez względu na kategorię bazy danych, której używasz, inne czynniki będą miały wpływ na ważne metryki. Najważniejszy jest z pewnością dostawca oprogramowania. Na przykład ważne metryki w bazie danych Cassandra mogą bardzo różnić się od tych z bazy danych MySQL lub bazy danych Oracle. Podobnie bazy danych lokalnych i hostowanych w chmurze mogą mieć różne potrzeby w zakresie monitorowania, przy czym niektóre metryki są ważne w jednej, ale nie w drugiej. W przypadku baz danych hostowanych w chmurze, zarządzane i niezarządzane rozwiązania bazodanowe będą miały różne potrzeby w zakresie monitorowania. Podobnie lokalne bazy danych będą miały różne potrzeby monitorowania w zależności od tego, czy działają na sprzęcie fizycznym, czy wirtualnym.
Co monitorować
Przy tak wielu metrykach, które można monitorować, może to być przytłaczające. A podjęcie decyzji, co monitorować — a czego nie — może być trudnym przedsięwzięciem. Przygotowaliśmy listę niektórych wskaźników, które naszym zdaniem należy monitorować. Są one wymienione poniżej w różnych kategoriach monitorowania. Razem te metryki mogą dać dość szczegółowy obraz stanu dowolnego środowiska bazy danych.
Infrastruktura
Pierwszą kategorią metryk monitorowania jest infrastruktura. Zajmuje się podstawowym sprzętem, na którym działają Twoje bazy danych. Wszelkie zmiany tych metryk powyżej lub poniżej akceptowalnych progów najprawdopodobniej niekorzystnie wpłyną na inne metryki bazy danych. Na przykład nadmierne wykorzystanie sieci może wywołać alerty dotyczące wydajności w metrykach z innych kategorii.
Dostępność
Dostępność bazy danych to oczywiście kolejna kategoria metryk, która jest jedną z najważniejszych. W końcu zazwyczaj będziesz chciał upewnić się, że baza danych jest dostępna i dostępna, zanim spojrzysz na jakiekolwiek inne metryki. Dostępność bazy danych można monitorować na kilka sposobów, ale do najpopularniejszych należą dostępność węzłów bazy danych przy użyciu popularnych protokołów, takich jak ping lub telnet, dostępność punktów końcowych i portów bazy danych lub zdarzenia przełączania awaryjnego dla węzłów głównych oraz zdarzenia aktualizacji dla węzłów podrzędnych/równorzędnych węzły w klastrach wielowęzłowych. Każdy z tych parametrów może służyć do ostrzegania o problemie z dostępnością, ale połączenie ich zapewni najlepszą ochronę.
Wydajność
Przepustowość często odnosi się do przepustowości sieci. Inaczej jest w kontekście monitorowania baz danych, a tak naprawdę mówimy o przepustowości samej bazy danych. W idealnym przypadku metryki przepływności byłyby początkowo używane do tworzenia planu bazowego wydajności lub, co jeszcze lepiej, kilku planów bazowych w różnych okresach obciążenia pracą. Na przykład zbieranie metryk podczas przetwarzania wsadowego na koniec miesiąca lub wydarzeń sprzedaży w Czarny piątek w kilku cyklach zapewni wgląd w wydajność systemu w tych okresach. I może to być zupełnie inne niż działania po godzinach pracy lub wydarzenia sprzedażowe w dni powszednie. Linie bazowe można następnie wykorzystać do stworzenia akceptowalnych progów alarmów. Każde duże odchylenie od zwykłych wartości wymagałoby wtedy zbadania.
Wydajność
Dostępne liczniki wydajności mogą się różnić w różnych bazach danych. Zazwyczaj są one raportowane w określonej skali czasowej (na przykład na minutę lub sekundę). Te metryki mogą stanowić charakterystyczny znak potencjalnych wąskich gardeł. Podobnie jak w przypadku przepustowości, zalecane jest również tworzenie linii bazowych dla tych metryk.
Zaplanowane zadania
Aparaty baz danych często automatycznie uruchamiają powtarzające się zadania lub zadania zaplanowane. Niektóre systemy, takie jak Microsoft SQL Server lub Oracle, mają wbudowaną funkcję planowania zadań, ale inne korzystają z programu planującego systemu operacyjnego — takiego jak cron — lub programu planującego innej firmy. Niezależnie od tego, jakie są rzeczywiste zadania lub jak są zaplanowane, należy monitorować nie tylko to, czy zostały wykonane, ale, co ważniejsze, jaki był ich wynik (sukces lub porażka).
Bezpieczeństwo
Bezpieczeństwo jest często najważniejszym aspektem administracji IT i dotyczy to zarówno baz danych, jak i innych systemów. W związku z tym ważne jest, aby mieć oko na bezpieczeństwo swoich baz danych. I chociaż może nie być konieczne monitorowanie każdego zdarzenia związanego z bezpieczeństwem, warto przyjrzeć się ich zagregowanemu znaczeniu. Wyjaśnijmy. Załóżmy, że monitorujesz nieudane próby logowania. Pojedyncze nieudane logowanie jest najprawdopodobniej oznaką błędnego wpisania hasła. Z drugiej strony, jeśli zobaczysz ich setki w stosunkowo krótkim czasie, może to być oznaką próby włamania.
Nieudane logowanie z pewnością nie jest jedynym elementem bezpieczeństwa, który chcesz monitorować. Zdarzenia związane ze zmianą konfiguracji bazy danych są równie ważne. Podobnie jak tworzenie nowych kont użytkowników lub zmiany haseł. Ponownie, pojedyncze wystąpienie tych zdarzeń jest zwykle normalne, ponieważ powtórzone mogą być powodem do niepokoju.
Dzienniki
Dzienniki to miejsce, w którym większość silników baz danych rejestruje różnego rodzaju informacje. Mogą składać się z jednego pliku lub kilku. Niektóre systemy logują się do plików tekstowych, a inne do bazy danych. Ale bez względu na to, jak, gdzie i co rejestruje Twoja baza danych, Twoje narzędzia do monitorowania również mogą Ci w tym pomóc. Problem z logami polega na ich ilości. Większość systemów co godzinę tworzy setki wpisów w dzienniku, to zbyt wiele, by człowiek mógł sobie z nimi poradzić. Niektóre narzędzia monitorujące będą przechwytywać logi, analizować je i analizować oraz tworzyć pulpit nawigacyjny metryk na podstawie zawartych w nich danych. W rzeczywistości zarządzanie logami jest jednym z podstawowych wymagań monitorowania bazy danych. Powodów jest kilka, ale najważniejszy jest zakres zawartych w nich informacji.
Zawijanie
Wszystkie narzędzia, które właśnie sprawdziliśmy, doskonale nadają się do monitorowania baz danych Apache Cassandra. Ale chciałbym ci zdradzić sekret. Świetnie nadają się również do wszelkiego rodzaju monitoringu. Wszystkie narzędzia i usługi będą monitorować wiele rzeczy poza bazami danych. W rzeczywistości jest to prawdopodobnie to, co powinieneś wziąć pod uwagę przy wyborze rozwiązania do monitorowania. Wybierz taki, który będzie monitorował nie tylko Twoje bazy danych, ale także wszystkie inne aplikacje i serwery. W końcu zaoszczędzisz sporo wysiłku, mając tylko jedno narzędzie do wdrożenia, a ujednolicony interfejs użytkownika dla większości Twoich potrzeb związanych z monitorowaniem będzie sprawiał przyjemność.