On this page
8 Wtyczka MSSQL
Przegląd
Plik konfiguracyjny Zabbix agent 2 służy do konfigurowania wtyczek. Te parametry konfiguracyjne Zabbix agent 2 są obsługiwane do działania wtyczki MSSQL.
Zaleca się określenie ich we własnym pliku konfiguracyjnym (np. mssql.conf), a następnie użycie dyrektywy Include w celu dodania tego pliku do konfiguracji Zabbix agent 2.
Wtyczka MSSQL jest ładowalną wtyczką oraz jest dostępna i w pełni opisana w repozytorium wtyczki MSSQL.
Należy pamiętać, że:
- Wartości domyślne odzwierciedlają domyślne wartości procesu, a nie wartości w dostarczanych plikach konfiguracyjnych.
- Wartości obsługują zmienne środowiskowe;
- Zabbix obsługuje pliki konfiguracyjne wyłącznie w kodowaniu UTF-8 bez BOM.
- Komentarze rozpoczynające się od „#” są obsługiwane tylko na początku wiersza.
Opcje
| Parameter | Description |
|---|---|
| -V --version | Wyświetla wersję wtyczki oraz informacje o licencji. |
| -h --help | Wyświetla informacje pomocy (skrót). |
| -t, --test <item key> | Uruchamia wtyczkę w celu testowania (konfiguracja wtyczki jest ignorowana). |
Parametry
| Parametr | Wymagany | Zakres | Domyślnie | Opis |
|---|---|---|---|---|
| Plugins.MSSQL.CustomQueriesDir | nie | /usr/local/share/zabbix/custom-queries/mssql dla systemów Unix*:\Program Files\Zabbix Agent 2\Custom Queries\MSSQL dla systemów Windows, gdzie * to nazwa dysku ze zmiennej środowiskowej ProgramFiles |
Określa ścieżkę do katalogu zawierającego zdefiniowane przez użytkownika pliki .sql z niestandardowymi zapytaniami, które wtyczka może wykonywać. Wtyczka ładuje wszystkie dostępne pliki .sql ze skonfigurowanego katalogu podczas uruchamiania. Oznacza to, że wszelkie zmiany w plikach niestandardowych zapytań nie będą widoczne do momentu ponownego uruchomienia wtyczki. Wtyczka jest uruchamiana i zatrzymywana razem z Zabbix agent 2. | |
| Plugins.MSSQL.CustomQueriesEnabled | nie | false | Jeśli ustawione, włącza wykonywanie klucza pozycji mssql.custom.query. Jeśli wyłączone, żadne zapytania nie będą ładowane ze ścieżki katalogu niestandardowych zapytań. |
|
| Plugins.MSSQL.Default.CACertPath | nie | Domyślna ścieżka do certyfikatu klucza publicznego urzędu certyfikacji (CA), który wydał certyfikat serwera MSSQL. Certyfikat musi być w formacie PEM. | ||
| Plugins.MSSQL.Default.Database | nie | Domyślna nazwa bazy danych, z którą ma zostać nawiązane połączenie. | ||
| Plugins.MSSQL.Default.Encrypt | nie | Określa domyślny typ szyfrowania połączenia. Możliwe wartości: true - przesyłanie danych między wtyczką a serwerem jest szyfrowane; false - przesyłanie danych między wtyczką a serwerem nie jest szyfrowane poza pakietem logowania; strict - przesyłanie danych między wtyczką a serwerem jest szyfrowane end-to-end z użyciem TDS8; disable - przesyłanie danych między wtyczką a serwerem nie jest szyfrowane. |
||
| Plugins.MSSQL.Default.HostNameInCertificate | nie | Domyślna nazwa pospolita (CN) certyfikatu serwera MSSQL. | ||
| Plugins.MSSQL.Default.Password | nie | Hasło, które domyślnie ma być wysyłane do chronionego serwera MSSQL. | ||
| Plugins.MSSQL.Default.TLSMinVersion | nie | Domyślna minimalna wersja TLS. Możliwe wartości: 1.0, 1.1, 1.2, 1.3. |
||
| Plugins.MSSQL.Default.TrustServerCertificate | nie | Określa, czy wtyczka ma domyślnie ufać certyfikatowi serwera bez jego weryfikacji. Możliwe wartości: true, false. |
||
| Plugins.MSSQL.Default.Uri | nie | sqlserver://localhost:1433 | Domyślny URI połączenia. Jedynym obsługiwanym schematem jest sqlserver://. Schemat można pominąć. Osadzone dane uwierzytelniające zostaną zignorowane. |
|
| Plugins.MSSQL.Default.User | nie | Domyślna nazwa użytkownika, która ma być wysyłana do chronionego serwera MSSQL. | ||
| Plugins.MSSQL.KeepAlive | nie | 60-900 | 300 | Maksymalny czas oczekiwania (w sekundach) przed zamknięciem nieużywanych połączeń wtyczki. |
| Plugins.MSSQL.Sessions.<SessionName>.CACertPath | nie | Ścieżka do certyfikatu klucza publicznego urzędu certyfikacji (CA), który wydał certyfikat serwera MSSQL dla nazwanej sesji. Certyfikat musi być w formacie PEM. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.Database | nie | Nazwa bazy danych, z którą ma zostać nawiązane połączenie dla nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.Encrypt | nie | Określa typ szyfrowania połączenia dla nazwanej sesji. Możliwe wartości: true - przesyłanie danych między wtyczką a serwerem jest szyfrowane; false - przesyłanie danych między wtyczką a serwerem nie jest szyfrowane poza pakietem logowania; strict - przesyłanie danych między wtyczką a serwerem jest szyfrowane end-to-end z użyciem TDS8; disable - przesyłanie danych między wtyczką a serwerem nie jest szyfrowane. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.HostNameInCertificate | nie | Nazwa pospolita (CN) certyfikatu serwera MSSQL dla nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.Password | nie | Hasło, które ma być wysyłane do chronionego serwera MSSQL dla nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.TLSMinVersion | nie | Minimalna wersja TLS używana dla nazwanej sesji. Możliwe wartości: 1.0, 1.1, 1.2, 1.3.<SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.TrustServerCertificate | nie | Określa, czy wtyczka ma ufać certyfikatowi serwera bez jego weryfikacji dla nazwanej sesji. Możliwe wartości: true, false.<SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.Sessions.<SessionName>.Uri | nie | sqlserver://localhost:1433 | URI połączenia dla nazwanej sesji. Jedynym obsługiwanym schematem jest sqlserver://. Schemat można pominąć. Osadzone dane uwierzytelniające zostaną zignorowane.<SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
|
| Plugins.MSSQL.Sessions.<SessionName>.User | nie | Nazwa użytkownika, która ma być wysyłana do chronionego serwera MSSQL dla nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.MSSQL.System.Path | nie | Ścieżka do pliku wykonywalnego wtyczki MSSQL. Ustawienie globalne dla wtyczki MSSQL. Stosowane do wszystkich połączeń. Przykład użycia: Plugins.MSSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-mssql |
||
| Plugins.MSSQL.Timeout | nie | 1-30 | global timeout | Czas oczekiwania w sekundach na odpowiedź serwera przy pierwszym nawiązywaniu połączenia oraz podczas kolejnych operacji w sesji. |
Zobacz także:
- Opis ogólnych parametrów konfiguracji Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Instrukcje konfiguracji plugins