Dane są wszędzie, a dane są wszystkim. A przynajmniej w wielu organizacjach. W rzeczywistości wydaje się, że im większa organizacja, tym więcej danych posiada i tym jest ona ważniejsza. Większość tych danych jest zwykle przechowywana w bazach danych, a najbardziej rozpowszechnionym typem bazy danych jest baza danych SQL . Dane przechowywane w bazach danych SQL są często najcenniejszym zasobem organizacji. W związku z tym należy dołożyć wszelkich starań, aby serwery SQL zawsze działały na najwyższym poziomie swoich możliwości. Jako administrator, jednym ze sposobów na osiągnięcie tego jest użycie narzędzia do monitorowania serwera SQL. Będzie uważnie obserwował Twoje bazy danych SQL i ostrzegał, jeśli wydarzy się coś nienormalnego.Problemem jest sama liczba dostępnych produktów, co sprawia, że wybór odpowiedniego jest nie lada wyzwaniem. Aby Ci to ułatwić, przygotowaliśmy listę najlepszych narzędzi do monitorowania serwerów SQL i zamierzamy je przejrzeć.
Ale zanim przejrzymy narzędzia, które znaleźliśmy, zrobimy krótką przerwę na temat SQL. Spróbujemy wyjaśnić, co to jest, skąd pochodzi i dlaczego jest teraz tak powszechne. Następnie omówimy monitorowanie baz SQL, jak to się robi i co można monitorować. Pomoże nam to być na tej samej stronie, na której oceniamy produkty. Mając to wszystko za sobą, zbadamy sedno sprawy i dokonamy przeglądu jednych z najlepszych narzędzi do monitorowania serwerów SQL dostępnych na rynku.
O SQL
Istnieje powszechne błędne przekonanie na temat SQL. Wielu myśli o tym jako o rodzaju relacyjnej bazy danych, w której w rzeczywistości jest to język używany do tworzenia zapytań, a nie samych baz danych. Akronim SQL oznacza Structured Query Language i tym właśnie jest SQL. Co za tym idzie, powszechnie nazywamy bazami danych SQL systemy zarządzania relacyjnymi bazami danych, które obsługują dany język lub jeden z jego wariantów. To samo zrobimy dzisiaj.
Większość nowoczesnych systemów zarządzania relacyjnymi bazami danych klasy korporacyjnej korzysta z języka SQL. Dlatego nie będzie przesadą stwierdzenie, że bazy danych SQL są prawie wszędzie. Wszystkie najlepsze systemy zarządzania bazami danych, takie jak Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access i wiele innych, korzystają z SQL. W rzeczywistości dzieje się tak, ponieważ użycie SQL jako języka zapytań w bazach danych stało się tak powszechne, że powszechnie określamy system zarządzania relacyjną bazą danych jako bazę danych SQL.
Monitorowanie serwera SQL
Jeśli dane są wszystkim dla organizacji, monitorowanie jest wszystkim dla administratora sieci. Nowoczesne sieci są duże i złożone oraz składają się z tak wielu elementów, że po prostu nie można mieć wszystkiego na oku. Jest to jeden z głównych powodów, dla których narzędzia monitorujące stały się istotną częścią administracji sieciowej.
Monitorowanie serwera SQL jest bardzo podobne do monitorowania dowolnego innego komponentu. Podstawowym celem monitorowania serwera SQL jest po prostu zapewnienie dostępności danych w razie potrzeby. Chociaż baza danych i zawarte w niej dane mogą być czymś w rodzaju abstrakcyjnego pojęcia, jest ona zbudowana z konkretnych elementów. Narzędzie do monitorowania bazy danych musi zawsze zapewniać, że wszystkie te elementy — od sprzętu po oprogramowanie — nie tylko działają, ale także działają w normalnym zakresie.
Najbardziej podstawowym elementem serwera SQL jest serwer, na którym działa. Jak każdy serwer, istnieje wiele parametrów operacyjnych, które warto monitorować. Na przykład obciążenie procesora, dostępna pamięć czy temperatura rdzenia procesora to interesujące parametry. Monitorowanie serwera, na którym działa baza danych, jest dokładnie takie samo, jak monitorowanie dowolnego innego serwera.
Podstawowe systemy operacyjne to kolejny element, który warto monitorować. Niezależnie od tego, na jakim systemie operacyjnym działa serwer SQL, należy monitorować kilka ważnych parametrów, takich jak na przykład miejsce na dysku lub wykorzystanie dysku. Podobnie jak monitorowanie sprzętu, monitorowanie serwera SQL na poziomie systemu operacyjnego nie różni się od monitorowania dowolnego innego serwera.
Ostatnią rzeczą wymagającą monitorowania jest rzeczywisty serwer SQL. Mam na myśli oprogramowanie Relational Database Management System. W swej istocie serwer SQL jest po prostu kolejnym oprogramowaniem działającym na serwerze. Najbardziej podstawowym monitorowaniem jest zatem upewnienie się, że to konkretne oprogramowanie lub usługa są uruchomione przez cały czas. Jednak wiele narzędzi idzie dalej. Niektórzy na przykład będą sprawdzać strukturę bazy danych, a niektórzy mierzą jej czas odpowiedzi. Typowy serwer SQL ma kilka garści parametrów, które można monitorować z korzyścią dla użytkownika.
Najlepsze narzędzia do monitorowania serwerów SQL
Szukając najlepszych narzędzi do monitorowania serwerów SQL, znaleźliśmy wiele różnych produktów, które naszym zdaniem zasługiwały na bliższe przyjrzenie się im. Podczas gdy wszystkie produkty z naszej listy mogą monitorować serwery SQL, kilka z nich może monitorować więcej. Na naszej liście zamieściliśmy różne narzędzia, aby dać Ci wyobrażenie o dostępnej różnorodności.
1. Analizator wydajności bazy danych SolarWinds (BEZPŁATNA PRÓBNA)
SolarWinds jest jednym z najbardziej znanych twórców narzędzi do administrowania siecią i systemem. Dzięki szerokiej gamie narzędzi obejmujących prawie każdy temat, wielu administratorów przynajmniej słyszało o firmie. Jej flagowy produkt, Network Performance Monitor, niezmiennie plasuje się wśród najlepszych narzędzi do monitorowania przepustowości sieci. SolarWinds, jakby powyższe było za mało, słynie również z darmowych narzędzi, z których każde odpowiada na specyficzne potrzeby administratorów 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. Ale tak dobre, jak jest to narzędzie do rozwiązywania problemów (i jest świetne), jest również doskonałym narzędziem do monitorowania. Jego główny ekran umożliwia wizualizację instancji bazy danych, czasów oczekiwania, porad dotyczących zapytań, procesora (z ostrzeżeniami i alertami krytycznymi), pamięci, dysku i sesji.
Pulpit nawigacyjny trendów dowolnej konkretnej instancji bazy danych pokazuje w formie graficznej łączny czas oczekiwania (lub wybrany przez użytkownika średni lub typowy dzienny czas oczekiwania) dla użytkowników w ciągu miesiąca, przy czym każdy kolor reprezentuje indywidualną instrukcję SQL. Daje to atrakcyjną wizualnie reprezentację tego, które stwierdzenie trwa najdłużej.
Jest wystarczająco dużo funkcji w SolarWinds Database Performance Analyzer , że moglibyśmy napisać o tym cały post. Na razie przyjrzyjmy się niektórym z najważniejszych.
Pojedynczy punkt monitorowania wszystkich baz danych
SolarWinds Database Wydajność Analizator współpracuje z serwerem Microsoft SQL, jak i większości dużych baz danych, w tym Oracle, MySQL, DB2 i ASE. Obsługuje również fizyczne, lokalne serwery, maszyny wirtualne (działające w środowisku Vmware lub Hyper-V) oraz bazy danych w chmurze.
Wysoce skalowalny
Monitoruj tyle instancji bazy danych, ile potrzebujesz. DPA łatwo skaluje się od jednego do tysiąca instancji. Wystarczy zaktualizować licencję.
Monitorowanie wszystkich aktywnych sesji
Natywny silnik odpytywania 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. To radykalnie zmniejsza – jeśli nie eliminuje – ryzyko, że narzędzie może wpłynąć na wydajność baz 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
DPA może dać ci dobrą radę dla przypadki indywidualne strojenie bazy danych, aby upewnić się, że prowadzony na ich maksymalną wydajność. Narzędzie przeanalizuje wszystkie parametry instancji i zarekomenduje sposób postępowania w celu optymalizacji określonych zapytań lub nawet 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) jest dobrze znany all-in-one platformą monitoringu, który może monitorować większość systemów, urządzeń, ruchu i aplikacji w infrastrukturze swój IT. Narzędzie jest dostarczane z kilkoma interfejsami klienta do wyboru. Dostępna jest konsola Windows Enterprise, interfejs sieciowy oparty na Ajax i aplikacje mobilne na Androida, iOS i Windows Phone. Wiadomo, że narzędzie jest jednym z najszybszych i najłatwiejszych do zainstalowania z Paesslerem, twierdząc, że możesz rozpocząć monitorowanie w ciągu 2 minut.
Jedną z najlepszych funkcji PRTG jest automatyczne wykrywanie, które skanuje sieć i automatycznie rozpoznaje szeroką gamę urządzeń i systemów, tworząc odpowiednie czujniki z predefiniowanych szablonów urządzeń. Narzędzie posiada funkcję mapy, która umożliwia tworzenie własnych map z nałożonymi danymi monitorowania, oferując unikalny sposób ich wyświetlania. Jeśli chodzi o alerty, PRTG są bardzo elastyczne i konfigurowalne. Mobilne aplikacje klienckie umożliwiają otrzymywanie powiadomień push bezpośrednio na urządzenie. Możesz także skonfigurować powiadomienia za pośrednictwem poczty e-mail lub SMS-a, a potężny interfejs API umożliwia pisanie własnych skryptów powiadomień.
PRTG może monitorować wszystko, do czego istnieje czujnik. Możesz myśleć o czujnikach jako o dodatkach, chociaż w przypadku tego narzędzia są one już wbudowane. Wstępnie skonfigurowane czujniki bazy danych są dostępne od razu po wyjęciu z pudełka. Obsługiwana jest większość silników baz danych, w tym Microsoft SQL, MySQL, Oracle i PostgreSQL. Narzędzie pozwoli Ci monitorować czas wykonania zapytania SQL mierząc czas od momentu nawiązania połączenia do jego zakończenia. Pozwoli Ci to wyraźnie zobaczyć, jak Twoje bazy danych radzą sobie pod presją.
PRTG jest dostępny w w pełni funkcjonalnej, bezpłatnej wersji, która ogranicza możliwości monitorowania do 100 czujników, a każdy parametr liczy się jako jeden czujnik. Na przykład monitorowanie serwera SQL wymaga jednego czujnika na instancję bazy danych. W przypadku ponad 100 czujników wymagana jest licencja. Ich ceny różnią się w zależności od liczby czujników i zaczynają się od 1600 dolarów za 500 czujników. Dostępna jest bezpłatna, w pełni funkcjonalna 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
Nie daj się zwieść nazwie Idera Diagnostic Manager dla SQL Server . Jest to przede wszystkim narzędzie monitorujące, które monitoruje wydajność baz danych SQL. Zapewnia statystyki wydajności, metryki i alerty z serwerów fizycznych, a także maszyn wirtualnych i ich podstawowego sprzętu hosta. Narzędzie może monitorować wiele parametrów, takich jak procesor, pamięć, wykorzystanie i miejsce na dysku twardym oraz wykorzystanie sieci. Zawarte jest również proaktywne monitorowanie zapytań SQL wraz z monitorowaniem transakcyjnego SQL. Ponadto narzędzie może dostarczać zaleceń dotyczących kondycji baz danych SQL.
Do interakcji z użytkownikiem dostępny jest interfejs internetowy i aplikacje mobilne na telefony i tablety z systemem Android, iOS i Blackberry. Narzędzie dostarcza zarówno dane w czasie rzeczywistym, jak i historyczne o instancjach serwera SQL, umożliwiając administratorom wprowadzanie zmian w locie w aplikacji mobilnej. Inne zadania, które można wykonać z aplikacji mobilnych o ograniczonej liczbie funkcji, obejmują przeglądanie i zamykanie procesów, uruchamianie i zatrzymywanie zadań w razie potrzeby oraz uruchamianie zapytań.
Inne funkcje Idera Diagnostic Manager dla SQL Server obejmują łatwą integrację z SCOM za pomocą dodatku Management Pack, predykcyjny system ostrzegania 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 działają słabo .
Ceny Idera Diagnostic Manager dla SQL Server zaczynają się od 1 996 USD za wystąpienie 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, którego deklaracje wydawcy mają najmniejszy wpływ na serwery. Mówi się, że monitorowanie za pomocą SQL Power Tools nie obciąży Twoich baz danych o więcej niż 1%. Ponadto produkt nie wstawia tabeli ani procedury składowanej do bazy danych. Cała analiza odbywa się całkowicie zdalnie. W szczególności nie obciąży Twoich serwerów milionami zapytań, które mogłyby poważnie wpłynąć na ich wydajność. A dzięki temu, że nie ma agentów, nie musisz instalować żadnego komponentu monitorującego na swoich serwerach.
To narzędzie jest pełne funkcji. Posiada zarówno widok pulpitu nawigacyjnego, jak i mapy cieplnej wydajności farmy serwerów, które można przeglądać z przeglądarki lub urządzenia mobilnego. Platforma codziennie oblicza bazową analizę czasów oczekiwania SQL, liczników wydajności i czasów wykonywania zadań. Może również wykonać natychmiastowe porównanie czasów oczekiwania SQL i we/wy, liczników wydajności i czasów wykonywania zadań między serwerami i okresami czasu. Narzędzie umożliwia zagłębienie się w czasy oczekiwania SQL w przypadku źle działających zapytań, pomagając w określeniu rywalizacji o zasoby, która może powodować, że nie zostaną one ukończone w odpowiednim czasie.
Cena SQL Power Tools waha się od 2 000 USD do 750 USD za instancję bazy danych, w zależności od tego, ile kupujesz jednocześnie. Jeśli wolisz wypróbować produkt, możesz otrzymać 3-tygodniową wersję testową, kontaktując się z SQL Power.
5. Monitor SQL (czerwona brama)
Monitor S QL firmy Red Gate Software może być używany do monitorowania, zarządzania, zmiany, manipulowania i optymalizacji baz danych SQL. Pomoże znaleźć problemy, zanim staną się problemami. Jeśli chodzi o funkcjonalność, o produkcie można powiedzieć wiele. Po pierwsze, 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 szansę wywrzeć zauważalny wpływ. Raportowanie to kolejne miejsce, w którym błyszczy SQL Monitor . Będzie generować dostosowane raporty o kondycji Twoich serwerów. Co więcej, możliwości analizy wydajności narzędzia pozwalają szybko zobaczyć, co ma największy wpływ na Twój system. Jako narzędzie diagnostyczne ta funkcja może pomóc w odkryciu przeszkód i znalezieniu przyczyn źródłowych.
SQL Monitor zawiera łatwy w użyciu pulpit nawigacyjny, który pozwala przeglądać wszystkie instancje bazy danych w jednym wygodnym miejscu. Narzędzie 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. Dostępny jest pulpit nawigacyjny z funkcją drążenia, która umożliwia wyświetlanie 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. Masz prawo do 15% rabatu przy zakupie od pięciu do dziewięciu licencji jednocześnie oraz 20% rabatu przy zakupie dziesięciu lub więcej. Wszystkie ceny obejmują jeden rok wsparcia od Red Gate. Dostępna jest 14-dniowa wersja próbna, jeśli chcesz przetestować narzędzie, podobnie jak demo online.
6. Strażnik SQL
Nasz ostatni wpis nazywa się SQL Sentry od SentryOne. Jest to dość popularne rozwiązanie do monitorowania wydajności bazy danych. Narzędzie zbiera i prezentuje możliwe do zastosowania metryki wydajności i alerty oraz wyświetla istotne zdarzenia na ekranie w stylu kalendarza, który umożliwia łatwe porównywanie. Ponadto narzędzie może być używane do szybkiego rozwiązywania problemów poprzez przeprowadzanie szczegółowej analizy bezpośrednio z pulpitu nawigacyjnego. Pulpit nawigacyjny wydajności narzędzia — który zawiera ekskluzywny, opatentowany widok wydajności pamięci masowej — może wyświetlać wyniki szczegółowej analizy zapytań o dużym wpływie.
SQL Sentry z pewnością nie należy do najnowocześniejszych narzędzi, a jego dashboard był krytykowany za przestarzały wygląd. Jednak pokaże Ci wszystkie krytyczne komponenty i usługi SQL w schludnym układzie i pomoże Ci zarządzać instancjami baz danych SQL i zapewnić ich dostępność. Masz również możliwość przeglądania danych historycznych serwera, porównując je z aktualnymi danymi w czasie rzeczywistym. Możesz użyć tej funkcji do generowania planu bazowego, a następnie mierzenia wyników działań związanych z optymalizacją bazy 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 subskrypcyjna za znacznie niższy koszt 125 USD miesięcznie. Możesz również wziąć produkt na próbę, dzięki dostępnej bezpłatnej 15-dniowej wersji próbnej.