Czujniki SQL Query
Czujniki SQL pozwalają mierzyć łączność i wykonywanie zapytań, jak również przetwarzać odpowiedzi w metryki lub dane statusu. Obsługiwane bazy danych: Oracle, SQL Server, PostgreSQL, MySQL, MariaDB, ODBC
Obsługiwane bazy danych:
ODBC
NetCrunch obsługuje źródła ODBC i kilka natywnych sterowników. Wymaga zainstalowania sterowników ODBC x64. Pamiętaj, że musisz używać System DSN, ponieważ NetCrunch działa jako proces usługi i nie może uzyskać dostępu do twoich użytkowników DSN.
Serwer SQL
Wymaga zainstalowania SQL Server Native Client 11.0 na maszynie Serwera NetCruncha. Zapoznaj się z dokumentacją firmy Microsoft, aby dowiedzieć się więcej o procedurze instalacji.
Czujnik nie obsługuje numerycznego (18,0) formatu danych - traktuje go jako ciąg tekstu. Użyj float, real, int dla danych liczbowych,
Oracle
Program obsługuje Oracle 11 i Oracle 12, w zależności od zainstalowanych sterowników.
Instalowanie sterowników dla Oracle Instant Client
- Idź na stronę Oracle.com i wyszukaj Instant client windows x64
- Pobierz klienta basic x64
- Rozpakuj do
\external\Requesters lub do innego foldera, ale wtedy musisz dodać ścieżkę do zmiennej systemowej Path. - Restartuj usługę NetCrunch Server.
PostgreSQL
Najnowszy sterownik jest zainstalowany wraz z NetCrunchem. Nie jest wymagana dodatkowa instalacja.
MySQL, MariaDB
Najnowszy sterownik jest zainstalowany wraz z NetCrunchem. Nie jest wymagana dodatkowa instalacja.
Zarządzanie połączeniami z bazą danych
Każdy czujnik umożliwia tworzenie profili połączeniowych. Jeżeli nie zapiszesz profilu, wtedy jest nazwany Custom (własny) i jest zachowany tylko dla danego węzła.
Teraz możesz ponownie użyć tego samego połączenia dla wielu czujników SQL, nawet w innym węźle, jeśli używa tych samych ustawień. Możesz edytować profil z poziomu czujnika, ale aby zapisać zmiany, musisz go nadpisać i zastąpić poprzednie ustawienia profilu. W przeciwnym razie profil zmieni się automatycznie w Custom.
Można również zarządzać profilami bazy danych w oknieZarządzanie danymi uwierzytelniającym Monitorowanie Dane uwierzytelniające... Połączenie z bazą danych
Sprawdzanie, czy czujnik może się łączyć z bazą danych
Po ustawieniu danych uwierzytelniających jest czas na połączenie. Wybierz przycisk wyboru bazy danych i powinieneś zobaczyć listę baz danych lub pojawi się komunikat o błędzie.
SQL Query:Object
Umożliwia wykonanie zapytania zwracającego pojedynczy wiersz. Może być również używany z pustym zapytaniem tylko do sprawdzania uwierzytelniania bazy danych i łączności. Wiersz może reprezentować obiekt, a kolumny mogą reprezentować właściwości obiektu. Czujnik umożliwia ustawienie alertu dla stanu właściwości obiektu.
- Wybierz połączenie lub utwórz nowe z poprawnymi danymi uwierzytelniającymi do bazy.
- Wybierz bazę danych z listy.
Możesz zostawić puste zapytanie, a czujnik połączy się tylko z daną bazą danych, a jego stan będzie odzwierciedlał łączność z bazą danych.
Kiedy tworzysz kwerendę Select upewnij się, że będzie zwracać pojedynczy wiersz danych.Ten wiersz danych można będzie wykorzystać do monitorowania zmiany wartości statusu.
Możesz przetestować zapytanie czujnika, klikając ikonę 'test' znajdującą się w prawym górnym rogu okna.
Predefiniowane alerty:
*Błąd uwierzytelnienia *Błąd połączenia *Pusty rezultat *Błąd wykonania kwerendy
SQL Query:Data
Pozwala na wykonanie zapytania zwracającego wiele wierszy. Kolumny mogą służyć jako źródło danych. Dane umożliwiają wyzwalanie alertów progowych i mogą służyć do raportowania.
- Wybierz połączenie lub utwórz nowe z poprawnymi danymi uwierzytelniającymi do bazy.
- Wybierz bazę danych z listy.
- Wpisz kwerendę Select
- Wybierz Instance Column by określić wiersze w tabeli.
Teraz można ustawiać liczniki i wartości progowe.
Przykład
Spróbujmy pogrupować elementy tabeli według nazwy i je policzyć. W ten sposób możemy stworzyć pojedynczy licznik, a instancja jest nazwą.
SELECT COUNT(*) AS Count, Name FROM MyTable GROUP BY Name
W tym przypadku mamy jedną metrykę Count, a kolumna Name będzie kolumną wystąpienia.
Opcja nie związana z konkretną bazą
Niektóre zapytania nie są bezpośrednio związane z żadną bazą danych. Opcja „Brak bazy danych” umożliwia wybranie wielu baz danych i związanych z nimi danych w zapytaniach.
Przykład
SELECT sys.databases.name,
CONVERT(int,SUM(size)*8/1024) AS [Total disk space]
FROM sys.databases
JOIN sys.master_files
ON sys.databases.database_id=sys.master_files.database_id
where sys.databases.database_id > 4
GROUP BY sys.databases.name
ORDER BY sys.databases.name
Uwagi
- Czujniki SQL wymagają skonfigurowania przy rzeczywistym połączeniu z bazą danych. Czujnik musi wykonać zapytanie, aby móc prawidłowo wybrać liczniki i obiekty statusu.
- W licznikach można używać tylko kolumn typu numerycznego. Użyj wyrażenia CAST (lub CONVERT w T-SQL) i nazwy aliasu, aby rzutować kolumnę tekstową na typ liczbowy.
- Maksymalna liczba zwracanych wartości to 1000
-
Domyślny limit czasu zapytania to 15000 (15 sekund)
-
SQL sensors require being configured with the actual database connection. It needs to execute the query to be able to select counters and status objects properly.
- Only columns of numerical types can be used for counters. Use CAST expression (or CONVERT in T-SQL) and alias name to cast text column into numerical type.
- Maximum number of returned values is 1000
- Default Request timeout is 15000 (15 seconds)
Uważaj podczas edycji kwerendy. Może się zdarzyć, że Twoje liczniki nie będą już pasować do wyników zapytania.