Dane to wszystko! Wszyscy słyszeliśmy to śmiałe stwierdzenie, które w rzeczywistości okazuje się prawdą. Ale nie tylko to, dane są wszędzie. Wygląda na to, że dziś każda organizacja opiera się na ogromnych ilościach danych dotyczących każdego aspektu swojego istnienia. Konsekwencją tego jest fakt, że bazy danych są obecne w prawie każdej organizacji, a dane, które przechowują, są często najcenniejszym zasobem organizacji. Z tego powodu muszą być zawsze utrzymywane w optymalnym stanie roboczym. Najlepszym sposobem na osiągnięcie tego jest użycie jakiejś formy narzędzia do monitorowania bazy danych. Aby pomóc Ci wybrać najlepsze rozwiązanie dla Twojej konkretnej sytuacji, przyjrzymy się niektórym z najlepszych narzędzi do monitorowania baz danych, jakie udało nam się znaleźć.
Zanim przyjrzymy się rzeczywistym narzędziom, pokrótce odejdziemy na bok i omówimy koncepcję monitorowania bazy danych. Pomoże nam być na tej samej stronie, na której oceniamy produkty. Omówimy również różne elementy baz danych, które można monitorować. Jak zobaczysz, sprowadza się to do sprzętu i wspina się aż do procedur składowanych. W końcu przejdziemy do sedna sprawy i przejrzymy jedne z najlepszych narzędzi na rynku do monitorowania baz danych.
Monitorowanie baz danych – o co chodzi?
Tak jak dane są wszystkim dla organizacji, czasami wydaje się, że monitorowanie jest wszystkim dla administratorów sieci. Powód jest prosty, nowoczesne sieci stały się tak złożone i składają się z tak wielu elementów, że nie sposób mieć wszystkiego na oku. Tym bardziej w większych organizacjach, w których administratorzy często siedzą w innym pomieszczeniu — jeśli nie w innym kraju — niż serwery. To jeden z powodów, dla których koncepcja narzędzi do monitorowania ujrzała światło dzienne.
Monitorowanie bazy danych nie różni się od monitorowania prawie każdego innego komponentu IT. Istnieje jeden główny cel monitorowania bazy danych (lub jakiegokolwiek monitorowania, w tym przypadku): zapewnienie, że dane są dostępne w razie potrzeby. To może wydawać się proste, ale w rzeczywistości jest dość skomplikowane ze względu na samą liczbę i różnorodność komponentów.
Chociaż baza danych jest pojęciem abstrakcyjnym, składa się z bardzo konkretnych rzeczy. Od sprzętu po oprogramowanie, narzędzie do monitorowania bazy danych musi zawsze zapewniać, że wszystkie komponenty są dostępne i działają w normalnym zakresie. Biorąc pod uwagę znaczenie baz danych margines błędu jest bardzo niewielki.
Co należy monitorować?
Spróbujmy przyjrzeć się dokładniej, co tak naprawdę jest do monitorowania w bazie danych. Najbardziej podstawowym elementem bazy danych jest sprzęt, na którym działa. Jak każdy komputer, istnieje wiele interesujących parametrów operacyjnych. Możemy pomyśleć na przykład o obciążeniu procesora, dostępnej pamięci lub temperaturze rdzenia procesora. W rzeczywistości monitorowanie serwera, na którym działa baza danych, nie różni się od monitorowania dowolnego innego serwera.
Następnym składnikiem serwera bazy danych, który należy monitorować, są podstawowe systemy operacyjne. Niektóre bazy danych działają w systemie Windows, inne w systemie Linux lub w innej odmianie Uniksa. Bez względu na system operacyjny, należy monitorować kilka ważnych parametrów. Od razu na myśl przychodzi mi miejsce na dysku lub użycie dysku. Podobnie jak sprzęt, monitorowanie baz danych na poziomie systemu operacyjnego nie różni się od innych rodzajów monitorowania.
Ostatnim, ale zdecydowanie nie mniej ważnym elementem jest monitorowanie aktualnej bazy danych. W swej istocie baza danych jest po prostu kolejnym oprogramowaniem działającym na serwerze. Najbardziej podstawowym monitorowaniem jest zatem upewnienie się, że oprogramowanie działa przez cały czas. Ale większość narzędzi sięga znacznie głębiej. Niektórzy sprawdzą strukturę baz danych. Niektórzy mierzą jego czas odpowiedzi. Inni mogą nawet wykonywać zapisane procedury testowe.
Najlepsze narzędzia do monitorowania baz danych
Próbowaliśmy znaleźć najlepsze narzędzia do monitorowania baz danych na rynku i wymyśliliśmy kilka różnych produktów, które naszym zdaniem zasługują na dokładniejsze przyjrzenie się im. Większość produktów to produkty płatne, jednak większość ma również bezpłatną wersję próbną.
1. Analizator wydajności bazy danych SolarWinds dla SQL Server (BEZPŁATNA PRÓBA)
SolarWinds jest uznawany przez większość za jednego z najlepszych twórców narzędzi do administrowania siecią i systemem. Tworzy szeroką gamę narzędzi obejmujących prawie każdy temat. Flagowy produkt firmy, Network Performance Monitor , niezmiennie plasuje się wśród najlepszych narzędzi do monitorowania przepustowości sieci.
Database SolarWinds Wydajność Analyzer ( DPA ) monitoruje i analizuje instancji bazy danych SQL. System wykorzystuje metodę analizy czasu odpowiedzi, która skupia się przede wszystkim na czasie między żądaniami zapytania a odpowiednią odpowiedzią z bazy danych oraz analizuje typy oczekiwania i zdarzenia, aby wskazać wąskie gardła w bazach danych.
Łatwy w użyciu interfejs narzędzia pomoże Ci szybko i łatwo znaleźć problemy. Główny ekran pozwala wyświetlić instancje bazy danych, czasy oczekiwania, porady dotyczące zapytań, procesor (z ostrzeżeniami i alertami krytycznymi), pamięć, dysk i sesje.
Podczas drążenia w dół pulpit nawigacyjny trendów określonej instancji bazy danych pokazuje w formie graficznej łączny czas oczekiwania (lub wybrany przez użytkownika średni lub typowy czas oczekiwania w ciągu dnia) dla użytkowników w ciągu miesiąca. Na tym wykresie każdy kolor reprezentuje indywidualną instrukcję SQL, co daje atrakcyjną wizualnie reprezentację tego, która instrukcja trwa najdłużej.
Jest wystarczająco dużo funkcji w SolarWinds Database Performance Analyzer, że potrzebny byłby cały post, aby objąć je wszystkie. Zobaczmy, jakie są niektóre z najważniejszych.
Pojedynczy punkt monitorowania wszystkich baz danych
SolarWinds Database Wydajność Analizator współpracuje z serwerem Microsoft SQL, jak również większości głównych produktów, w tym Oracle, SQL Server, MySQL, DB2 i ASE. Obsługuje również serwery fizyczne i lokalne, maszyny wirtualne (działające w środowisku VMware lub Hyper-V) oraz bazy danych w chmurze.
Wysoce skalowalny
DPA pozwala monitorować jak wiele instancji bazy danych, jak chcesz. Można go łatwo skalować od jednego do tysiąca instancji, po prostu uaktualniając swoją licencję.
Aktywne monitorowanie wszystkich aktywnych sesji
Bardzo szczegółowy silnik odpytywania natywnego narzędzia rejestruje wszystko, co dzieje się w instancjach bazy danych bez dodatkowego obciążenia samej bazy danych i bez konieczności korzystania z lokalnego agenta monitorowania, zmniejszając w ten sposób — jeśli nie eliminując — ryzyko, że narzędzie może wpłynąć na wydajność bazy danych .
Śledzenie, monitorowanie i analiza komponentów bazy danych
To narzędzie automatycznie koreluje zapytania, użytkowników, pliki, plany, obiekty, czasy oczekiwania, przechowywanie oraz datę/godzinę/godzinę/minutę, aby dokładnie wykrywać i diagnozować problemy w locie.
Porady dotyczące dostrajania bazy danych
Narzędzie może udzielić porad dotyczących dostrajania poszczególnych instancji bazy danych i zapewniać, że zawsze działają z maksymalną wydajnością. Odbywa się to poprzez analizę wszystkich parametrów instancji i zarekomendowanie sposobu działania w celu optymalizacji określonych zapytań lub całych instancji bazy danych.
Ceny analizatora wydajności bazy danych SolarWinds zaczynają się od 1 995 USD i różnią się w zależności od liczby i typu instancji bazy danych do monitorowania. Jeśli chcesz wypróbować produkt przed jego zakupem, dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna .
2. Paessler PRTG
Paessler Router Traffic Grapher ( PRTG ) może monitorować wszystkie systemy, urządzenia, ruchu i aplikacje infrastruktury dla IT. Jest to pakiet all-inclusive, który ze względu na swój zintegrowany charakter jest szybszy i łatwiejszy w instalacji niż wiele narzędzi do monitorowania sieci. Paessler twierdzi, że możesz rozpocząć monitorowanie w ciągu 2 minut. Narzędzie ma kilka interfejsów użytkownika. Możesz wybierać między konsolą Windows Enterprise, interfejsem internetowym opartym na Ajax i aplikacjami mobilnymi na Androida, iOS i Windows Phone.
Jedną z najlepszych funkcji PRTG jest system automatycznego wykrywania . Będzie skanować segmenty sieci i automatycznie rozpoznawać szeroką gamę urządzeń i systemów, tworząc czujniki z predefiniowanych szablonów urządzeń. Dostępna jest funkcja mapy, która umożliwia tworzenie niestandardowych map z danymi monitorowania, oferując unikalny sposób wyświetlania danych. Jeśli chodzi o alerty, są one bardzo elastyczne i konfigurowalne. Aplikacje klienckie umożliwiają otrzymywanie powiadomień push bezpośrednio na urządzenie. Możesz także ustawić powiadomienia przez e-mail lub SMS. Istnieje również potężny interfejs API, który pozwala pisać własne skrypty powiadomień.
Ten program może monitorować wiele baz danych, takich jak Microsoft SQL, MySQL, Oracle i PostgreSQL. Odbywa się to za pomocą czujników bazy danych, które są wstępnie skonfigurowane po wyjęciu z pudełka. Możesz użyć tego narzędzia do monitorowania czasu wykonania zapytania SQL. Narzędzie mierzy czas od momentu nawiązania połączenia do jego zakończenia. Pozwala to wyraźnie zobaczyć wydajność bazy danych pod presją.
PRTG ma stosunkowo prostą strukturę cenową. Dostępna jest darmowa wersja, która jest w pełni funkcjonalna, ale ogranicza możliwości monitorowania do 100 czujników. Każdy parametr liczy się jako jeden czujnik. Monitorowanie przepustowości na każdym porcie 48-portowego przełącznika będzie wymagało 48 czujników. Podobnie czujnik SQL jest wymagany na instancję bazy danych. W przypadku ponad 100 czujników musisz kupić licencję. Ceny różnią się w zależności od liczby czujników od 1 600 USD za 500 czujników do 14 500 USD za nieograniczoną liczbę czujników. Dostępna jest również 30-dniowa wersja próbna, która pozwala na nieograniczoną liczbę czujników, ale po zakończeniu okresu próbnego powróci do wersji bezpłatnej ze 100 czujnikami.
3. Menedżer diagnostyczny Idera dla SQL Server
Idera Diagnostic Manager for SQL Server monitoruje wydajność baz danych SQL zarówno w środowisku fizycznym, jak i wirtualnym. To narzędzie zapewnia statystyki wydajności, metryki i alerty z serwerów fizycznych, a także z maszyn wirtualnych i ich podstawowego sprzętu hosta. Monitoruje wiele parametrów operacyjnych, takich jak procesor, pamięć, wykorzystanie i miejsce na dysku twardym oraz wykorzystanie sieci. Produkt oferuje również proaktywne monitorowanie zapytań SQL wraz z transnarodowym monitorowaniem SQL. Może również zawierać zalecenia dotyczące kondycji baz danych SQL.
Idera Diagnostic Manager dla SQL Server jest dostarczany z interfejsem internetowym i aplikacjami mobilnymi na telefony i tablety z systemem Android i iOS, a także Blackberry. Dostarcza dane w czasie rzeczywistym i historyczne o instancjach serwera SQL, umożliwiając administratorom wprowadzanie zmian w locie w aplikacji mobilnej. Chociaż aplikacje mobilne nie są tak bogate w funkcje jak konsola internetowa, można wykonać kilka zadań administracyjnych, takich jak przeglądanie i zamykanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań w celu rozwiązania problemów bezpośrednio z nich.
Inne funkcje Idera Diagnostic Manager dla SQL Server obejmują łatwą integrację z SCOM za pomocą dodatku Management Pack, predykcyjny system ostrzegania, który został zbudowany w celu uniknięcia fałszywych alertów oraz doskonałą funkcję monitorowania wydajności zapytań, która może wskazać zapytania, które nie są wydajne i słaba wydajność.
Ceny Idera Diagnostic Manager dla SQL Server zaczynają się od 1 996 USD za instancję bazy danych i dostępna jest w pełni funkcjonalna 14-dniowa wersja próbna.
4. Elektronarzędzia SQL
SQL Power Tools firmy SQL Power to bezagentowe rozwiązanie do analizy wydajności bazy danych. Jego wydawca twierdzi, że ma najmniejszy wpływ na twoje serwery. SQL Power twierdzi, że ich monitorowanie nie obciąży Twoich baz danych o więcej niż 1%. Oznacza to, że nie musisz instalować żadnego komponentu monitorującego na swoich serwerach. Ponadto produkt nie wstawia żadnej tabeli ani procedury składowanej na serwerze bazy danych. Cała analiza odbywa się całkowicie zdalnie. Nie obciąży również Twoich serwerów milionami zapytań, które mogłyby poważnie wpłynąć na ich wydajność.
To narzędzie jest wyposażone w funkcje, takie jak widoki pulpitu nawigacyjnego i mapy termicznej wydajności farmy serwerów, które są widoczne w przeglądarce lub urządzeniu mobilnym. Oblicza codzienną analizę bazową czasów oczekiwania SQL, liczników wydajności i czasów wykonywania zadań. Może również wykonywać ad hoc porównania czasów oczekiwania SQL i we/wy, liczników wydajności i czasów wykonywania zadań między serwerami i okresów czasu. Możesz zagłębić się w czasy oczekiwania SQL w przypadku słabej wydajności zapytań SQL, pomagając w określeniu wszelkich rywalizacji o zasoby, które mogą powodować, że zapytania SQL nie kończą się w odpowiednim czasie.
Ceny SQL power Tool wahają się od 2 000 USD do 750 USD za bazę danych, przy czym cena za instancję maleje wraz z zakupem większej liczby licencji. A jeśli wolisz wypróbować produkt, możesz otrzymać 3-tygodniową wersję testową, kontaktując się z SQL Power.
5. Strażnik SQL
SQL Sentry od SentryOne to popularne rozwiązanie do monitorowania wydajności baz danych. Gromadzi i prezentuje praktyczne metryki wydajności i alerty oraz wyświetla istotne zdarzenia na ekranie w stylu kalendarza, co pozwala na łatwe porównywanie Oprócz monitorowania, narzędzie może być używane do szybkiego rozwiązywania problemów poprzez przeprowadzanie szczegółowej analizy bezpośrednio z pulpitu nawigacyjnego narzędzia. Pulpit nawigacyjny wydajności produktu — który zawiera ekskluzywny, opatentowany widok wydajności pamięci masowej — wyświetla wyniki szczegółowej analizy zapytań o dużym wpływie.
SQL Sentry deska rozdzielcza jest czasami krytykowany za przestarzały wygląd ale to pokaże wszystkich krytycznych komponentów i usług SQL w starannie prezentowane sposób pomaga zarządzać instancji bazy danych SQL i zapewnienia ich dostępności. Narzędzie posiada również możliwość przeglądania danych historycznych swojego serwera, porównując je z aktualnymi danymi w czasie rzeczywistym. Funkcje te pomagają w generowaniu linii bazowej oraz optymalizacji instancji i serwerów baz danych.
Cena SQL Sentry wynosi 495 USD za instancję plus roczna opłata za utrzymanie w wysokości 499 USD. Produkt jest również dostępny jako usługa oparta na subskrypcji, jeśli wolisz ten model cenowy jako koszt 125 USD miesięcznie. W celach próbnych dostępna jest również bezpłatna 15-dniowa wersja próbna.
6. Monitor SQL
SQL Monitor jest częścią zestawu narzędzi oprogramowania Red Gate, których można używać do monitorowania, zarządzania, zmiany, manipulowania i optymalizacji baz danych SQL. Może pomóc znaleźć problemy, zanim staną się problemami. Produkt zawiera wiele funkcji. Wśród nich zapewnia administratorom przegląd ich farmy serwerów SQL. Narzędzie oferuje również potężne funkcje ostrzegania, informujące o problemach, zanim będą miały zauważalny wpływ. Raportowanie to kolejna ważna funkcja produktu, która umożliwia tworzenie dostosowanych raportów o stanie serwerów. Funkcje analizy wydajności narzędzia pozwolą szybko zobaczyć, co ma największy wpływ na Twój system. Podczas diagnozowania problemów może pomóc w odkryciu przeszkód i znalezieniu przyczyn źródłowych.
Łatwy w użyciu pulpit nawigacyjny programu SQL Monitor umożliwia przeglądanie wszystkich instancji bazy danych w jednym wygodnym miejscu. Klient umożliwia również bezpośredni dostęp do nich w ciągu kilku sekund bez konieczności zdalnego łączenia się z nimi za pomocą VPN lub innej metody. Pulpit nawigacyjny ma funkcję drążenia, umożliwiającą wyświetlanie bardziej szczegółowych statystyk dotyczących baz danych, takich jak czas oczekiwania, użycie procesora i dyskowe operacje we/wy za pomocą zaledwie kilku kliknięć.
Podstawowa cena programu SQL Monitor wynosi 1495 USD za instancję bazy danych. Otrzymasz 15% rabatu przy zakupie od pięciu do dziewięciu licencji jednocześnie oraz 20% rabatu przy zakupie dziesięciu lub więcej. Ceny obejmują pierwszy rok wsparcia od Red Gate. Dostępna jest 14-dniowa wersja próbna, jeśli chcesz przetestować narzędzie. Dostępne jest również demo online.