Monitorowanie baz danych za pomocą HostTrackera
Opublikowany: Artem Prysyazhnuk 2017-09-03 wszystkie artykułyZ przyjemnością przedstawiamy naszą najnowszą funkcję monitorowania - Database Check –, która jest łatwa w użyciu, krystalicznie czysta i zrozumiała i zaprojektowana tak, aby przeprowadzić Państwa stronę przez ‘krytyczne godziny’ tak gładko, jak to tylko możliwe.
Wśród usług kolekcjonerskich jest wiele różnych informacji, od liczby odwiedzających, przez czas trwania sesji na dysku, po czas trwania sesji na bazie danych i geograficzny rozkład odbiorców, którzy są zainteresowani.
Istnieje mnóstwo różnych usług kolekcjonerskich do zbierania i analizowania informacji o wydajności, od, na przykład, liczby odwiedzających, wykorzystania dysku do czasu trwania sesji bazy danych i geograficznego rozkładu publiczności, która odwiedza stronę internetową. W świecie rzeczywistym bardzo często można spotkać dwie lub więcej z tych metryk prezentowanych razem. Tak czy inaczej, problem polega na tym, że należy nie tylko ocenić te liczby, ale także w jakiś sposób je zbadać i porównać.
Wszystko to sprawiło, że zespół HostTrackera w końcu opracował Sprawdzenie bazy danych – doskonałe narzędzie do głębokiego monitorowania bazy danych i skutecznego rozwiązywania problemów z wydajnością bazy danych.
Koncepcje konfiguracji zadań
Generalnie rzecz biorąc, dodanie nowego Sprawdzenia bazy danych nie zajmie dużo czasu. Po jego włączeniu, będą Państwo mieli możliwość dostosowania sprawdzania do swojej ogólnej strategii. Przyjrzyjmy się teraz niektórym z dostępnych opcji, aby lepiej zrozumieć, jak można je skutecznie zastosować.
Przede wszystkim, funkcja ta posiada opcję włączenia określonego zapytania do bazy danych przy każdym uruchomieniu kontroli, przy czym nadal istnieje możliwość zarządzania danymi przetwarzania. Jeżeli nie’chcą Państwo określić żadnego zapytania –, usługa zweryfikuje możliwość połączenia z bazą danych. Ponadto narzędzie Sprawdzanie bazy danych obsługuje opcję odroczonego wykonania, co pozwala określić punkt deklaracji zapytania i śledzić jego wyniki.
Poza tym, jako zapytanie do bazy danych można użyć dowolnego polecenia - od prostego polecenia Select do bardziej złożonej procedury. Jednak określone zapytanie powinno być wykonane w ciągu 30 sekund lub mniej, w przeciwnym razie zostanie wygenerowany komunikat o błędzie. Zasadniczo otrzymają Państwo 408 Request Timeout lub podobny błąd.
Uwaga: Przy włączaniu nowego sprawdzania monitorowania DB, należy wziąć pod uwagę kilka rzeczy. Należy użyć polecenia SQL, które zwraca pojedynczą wartość. Ponadto, wartość ta powinna być zwrócona w pierwszej kolumnie pierwszego wiersza. Ten krok jest niezbędny do dalszej analizy wydajności monitorowanego systemu.
Wykonanie polecenia SQL, które zwraca pojedynczą wartość, a także zwrócenie tej wartości w pierwszej kolumnie pierwszego wiersza.
W tym samym czasie, w przypadku użycia polecenia DML jako instrukcji, otrzymają Państwo również całkowitą liczbę wierszy, których dotyczy.
Następujący przykład pokazuje graficzną interpretację wyników wykonania polecenia DELETE, zgodnie z określonym warunkiem:
Dla przypomnienia, zebrane wyniki są nie tylko wyświetlane na wykresie w czasie rzeczywistym, ale również przechowywane w celu późniejszej analizy. Poza tym, takie rozwiązanie może naprawdę pomóc w uzyskaniu cennych informacji na temat tego, jak zoptymalizować wydajność Państwa bazy danych.
Więcej
Co więcej, na tym etapie można określić rodzaj kryteriów wyboru. Mogą Państwo wybrać spośród: brak, równy/nierówny, większy/mniejszy niż, w/ poza zakresem.
Jeśli system znajdzie jakieś odchylenie w rekordach od oczekiwanych wyników - otrzymają Państwo powiadomienie. Ponadto mogą Państwo kontrolować, dla jakich zdarzeń chcą Państwo otrzymywać powiadomienia i w jaki sposób (Skype, Viber, Telegram, Slack itp.).
Pierwsze kroki w rozpoczęciu skutecznego rozwiązywania problemów z wydajnością
Przykład ten pokazuje, jak stworzyć kontrolę, która będzie śledzić przyrost wszystkich plików dziennika bazy danych i danych oraz otrzymywać alerty, gdy zostanie osiągnięty krytyczny rozmiar bazy danych. Oznacza to, że poniższy przykład zawiera informacje o rozmiarze plików danych/logów, całkowitym wykorzystaniu miejsca, szczegółach dotyczących wolnego miejsca itp. Więc co należy zrobić:
SELECT
convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
. AS 'Used/mb'
, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
. AS 'Free/mb'
, filegroup.groupname AS 'File-group'
, sysfile.[name],sysfile.[filename]
FROM dbo.sysfile sysfile (NOLOCK)
inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
sysfile.groupid
UNION ALL
SELECT
convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
, convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
. AS 'Used/mb'
, convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
. AS 'Free/mb'
, (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
, sysfile.[name],sysfile.[filename]
FROM dbo.sysfile sysfile (NOLOCK) WHERE groupid = 0
ORDER BY [File-group],sysfile.[name]
2. Po wykonaniu, powinni Państwo otrzymać następujące wyniki:
3. Dodaj warunek wyboru:
-
- Utworzyć nowe zapytanie, które pokaże, ile wolnego miejsca mają Państwo w swojej przestrzeni tabel.
- .
- Wynik zapytania - wybierz "wartość w pierwszej kolumnie pierwszego wiersza (głównie dla SELECT)".
- Weryfikacja wyniku - wybierz "mniej niż" i dodaj "1000" jako wartość maksymalną.
W końcu, po pomyślnym zakończeniu wszystkich poprzednich etapów, otrzyma Pan następujący wynik:jeśli rozmiar pliku dziennika przekroczy 1 GB, otrzyma Pan powiadomienie.
W przypadku, gdy rozmiar pliku dziennika przekroczy 1 GB, otrzyma Pan powiadomienie.
Proszę pamiętać, że wszystkie informacje o historii zbierania danych są zapisywane i zawsze dostępne do wglądu. Oznacza to, że mogą Państwo łatwo zidentyfikować przyczynę tego lub innego problemu, na przykład przyczynę gwałtownego wzrostu przestrzeni tabel.
Przypisywanie danych do przestrzeni tabel.
Dodanie nowego zadania monitorowania bazy danych
Do aktywacji nowego zadania monitorowania bazy danych potrzebują Państwo:
1. Wypełnić następujące pola:
-
Serwer – wprowadź nazwę swojego serwera;
-
Port - dodaj numer portu;
-
Database - – dodaj nazwę swojej bazy danych;
-
User ID- wpisz nazwę użytkownika, pod którą ma być wykonane sprawdzenie;
-
Hasło – proszę podać hasło, które odpowiada Państwa loginowi.
Tylko dla tego zadania zaleca się utworzenie nowego konta użytkownika z ograniczonymi prawami.
2. Zapewnienie dostępu do Państwa bazy danych. W tym celu należy dodać adresy IP agentów HostTrackera do białej listy zapory sieciowej i listy Państwa serwerów.
Należy pamiętać, że nie ma możliwości dostępu do bazy danych.
Należy pamiętać, że adresy IP naszych agentów są stałe.
3. Gdy wszystko będzie gotowe, proszę kliknąć na Zapisz.
Jeśli mają Państwo jakieś pytania dotyczące tej funkcji, proszę po prostu wysłać nam wiadomość. My’jesteśmy zawsze gotowi do pomocy!