On this page
11 Wtyczka PostgreSQL
Przegląd
Ta sekcja zawiera listę parametrów obsługiwanych w pliku konfiguracyjnym wtyczki PostgreSQL dla agent 2 Zabbix (postgresql.conf).
Wtyczka PostgreSQL jest wtyczką ładowalną i jest dostępna oraz w pełni opisana w repozytorium wtyczki PostgreSQL.
Należy pamiętać, że:
- Wartości domyślne odzwierciedlają domyślne ustawienia procesu, a nie wartości w dostarczonych plikach konfiguracyjnych.
- 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 i informacje o licencji. |
| -h --help | Wyświetla informacje pomocy (skrót). |
Parametry
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | no | prepare | Tryb cache dla połączenia PostgreSQL. Obsługiwane wartości: prepare (domyślnie) - utworzy przygotowane instrukcje na serwerze PostgreSQL; describe - użyje anonimowej przygotowanej instrukcji do opisania instrukcji bez tworzenia instrukcji na serwerze. Należy pamiętać, że "describe" jest przydatne przede wszystkim wtedy, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas korzystania z puli połączeń, takiej jak PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | no | 1-30 | global timeout | Maksymalny czas oczekiwania (w sekundach) na zakończenie żądania. |
| Plugins.PostgreSQL.CustomQueriesPath | no | disabled | Pełna ścieżka do katalogu zawierającego pliki .sql z niestandardowymi zapytaniami. | |
| Plugins.PostgreSQL.Default.Database | no | Domyślna baza danych do łączenia z PostgreSQL; używana, jeśli w kluczu pozycji lub nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.Default.Password | no | Domyślne hasło do łączenia z PostgreSQL; używane, jeśli w kluczu pozycji lub nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Pełna ścieżka do pliku zawierającego certyfikat(y) głównego urzędu CA do weryfikacji certyfikatu peer dla szyfrowanej komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używana, jeśli w nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.Default.TLSCertFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Pełna ścieżka do pliku zawierającego certyfikat PostgreSQL lub łańcuch certyfikatów dla szyfrowanej komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używana, jeśli w nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.Default.TLSConnect | no | Typ szyfrowania komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używany, jeśli w nazwanej sesji nie określono wartości. Obsługiwane wartości: required - połączenie z użyciem TLS jako trybu transportu bez sprawdzania tożsamości; verify_ca - połączenie z użyciem TLS i weryfikacją certyfikatu; verify_full - połączenie z użyciem TLS, weryfikacją certyfikatu oraz sprawdzeniem, czy tożsamość bazy danych (CN) określona przez DBHost jest zgodna z jej certyfikatem. Nieokreślony typ szyfrowania oznacza połączenie nieszyfrowane. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Pełna ścieżka do pliku zawierającego klucz prywatny PostgreSQL dla szyfrowanej komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używana, jeśli w nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.Default.Uri | no | Domyślny URI do łączenia z PostgreSQL; używany, jeśli w kluczu pozycji lub nazwanej sesji nie określono wartości. Nie powinien zawierać osadzonych poświadczeń (zostaną zignorowane). Musi odpowiadać formatowi URI. Obsługiwane schematy: tcp, unix.Przykłady: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Default.User | no | Domyślna nazwa użytkownika do łączenia z PostgreSQL; używana, jeśli w kluczu pozycji lub nazwanej sesji nie określono wartości. | ||
| Plugins.PostgreSQL.KeepAlive | no | 60-900 | 300 | Maksymalny czas oczekiwania (w sekundach) przed zamknięciem nieużywanych połączeń wtyczki. |
| Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode | no | prepare | Tryb cache dla połączenia PostgreSQL. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. Obsługiwane wartości: prepare (domyślnie) - utworzy przygotowane instrukcje na serwerze PostgreSQL; describe - użyje anonimowej przygotowanej instrukcji do opisania instrukcji bez tworzenia instrukcji na serwerze. Należy pamiętać, że "describe" jest przydatne przede wszystkim wtedy, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas korzystania z puli połączeń, takiej jak PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | no | Baza danych dla połączenia sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | no | Must match the password format. | Hasło dla połączenia sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | no (yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full) |
Pełna ścieżka do pliku zawierającego certyfikat(y) głównego urzędu CA do weryfikacji certyfikatu peer. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified | Pełna ścieżka do pliku zawierającego certyfikat PostgreSQL lub łańcuch certyfikatów. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | no | Typ szyfrowania dla połączenia PostgreSQL. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. Obsługiwane wartości: required - połączenie z użyciem TLS jako trybu transportu bez sprawdzania tożsamości; verify_ca - połączenie z użyciem TLS i weryfikacją certyfikatu; verify_full - połączenie z użyciem TLS, weryfikacją certyfikatu oraz sprawdzeniem, czy tożsamość bazy danych (CN) określona przez DBHost jest zgodna z jej certyfikatem. Nieokreślony typ szyfrowania oznacza połączenie nieszyfrowane. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified | Pełna ścieżka do pliku zawierającego klucz prywatny PostgreSQL. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | no | Ciąg połączenia dla nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. Nie powinien zawierać osadzonych poświadczeń (zostaną zignorowane). Musi odpowiadać formatowi URI. Obsługiwane schematy: tcp, unix.Przykłady: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.User | no | Nazwa użytkownika nazwanej sesji. <SessionName> - zdefiniuj nazwę sesji do użycia w kluczach pozycji. |
||
| Plugins.PostgreSQL.System.Path | yes | Ścieżka do zewnętrznego pliku wykonywalnego wtyczki. | ||
| Plugins.PostgreSQL.Timeout | no | 1-30 | global timeout | Limit czasu wykonania żądania (czas w sekundach oczekiwania na zakończenie żądania przed jego przerwaniem). |
Zobacz także:
- Opis ogólnych parametrów konfiguracji Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Instrukcje konfiguracji wtyczek