On this page
12 Wtyczka PostgreSQL
Przegląd
Ta sekcja zawiera listę parametrów obsługiwanych w pliku konfiguracyjnym wtyczki PostgreSQL dla agent 2 (postgresql.conf).
Wtyczka PostgreSQL jest wtyczką ładowaną 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.
- 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). |
Parametry
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | no | prepare | Tryb pamięci podręcznej 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 jej na serwerze. Należy pamiętać, że "describe" jest przydatne głównie wtedy, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas korzystania z poolera połączeń, takiego jak PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | no | 1-30 | global timeout | Maksymalny czas oczekiwania (w sekundach) na zakończenie żądania. |
| Plugins.PostgreSQL.CustomQueriesPath | no | /usr/local/share/zabbix/custom-queries/postgreSQL dla systemów Unix*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL dla systemów Windows, gdzie * jest nazwą dysku z zmiennej środowiskowej ProgramFiles |
Pełna ścieżka do katalogu zawierającego pliki .sql z niestandardowymi zapytaniami. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | no | false | Jeśli ustawione, włącza wykonywanie klucza pozycja postgresql.custom.query. Jeśli wyłączone, żadne zapytania nie będą ładowane z katalogu niestandardowych zapytań. |
|
| 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 agentem Zabbix 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 do szyfrowanej komunikacji między agentem Zabbix 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 agentem Zabbix 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 do szyfrowanej komunikacji między agentem Zabbix 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 być zgodny z formatem 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 pamięci podręcznej 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 jej na serwerze. Należy pamiętać, że "describe" jest przydatne głównie wtedy, gdy środowisko nie pozwala na przygotowane instrukcje, na przykład podczas korzystania z poolera połączeń, takiego 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 być zgodny z formatem 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 pliku wykonywalnego wtyczki PostgreSQL. Przykład użycia: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| 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