On this page
12 Wtyczka PostgreSQL
Przegląd
Plik konfiguracyjny Zabbix agent 2 służy do konfigurowania wtyczek. Te parametry konfiguracyjne Zabbix agent 2 są obsługiwane podczas działania wtyczki PostgreSQL.
Zaleca się określenie ich we własnym pliku konfiguracyjnym (np. postgresql.conf), a następnie użycie dyrektywy Include w celu dodania tego pliku do konfiguracji Zabbix agent 2.
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ą wartości domyślne 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ę pluginu oraz informacje o licencji. |
| -h --help | Wyświetla informacje pomocy (skrót). |
| -t, --test <item key> | Uruchamia plugin do testowania (konfiguracja pluginu jest ignorowana). |
Parametry
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | nie | 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 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 używania puli połączeń, takiej jak PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | nie | 1-30 | global timeout | Maksymalny czas oczekiwania (w sekundach) na zakończenie żądania. |
| Plugins.PostgreSQL.CustomQueriesPath | nie | /usr/local/share/zabbix/custom-queries/postgreSQL for Unix systems*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL for Windows systems, where * is the drive name from the ProgramFiles environment variable |
Pełna ścieżka do katalogu zawierającego pliki .sql z niestandardowymi zapytaniami. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | nie | false | Jeśli ustawione, włącza wykonywanie klucza pozycji postgresql.custom.query. Jeśli wyłączone, żadne zapytania nie będą ładowane ze ścieżki katalogu niestandardowych zapytań. |
|
| Plugins.PostgreSQL.Default.Database | nie | Domyślna baza danych do łączenia z PostgreSQL; używana, jeśli żadna wartość nie została określona w kluczu pozycji lub nazwanej sesji. | ||
| Plugins.PostgreSQL.Default.Password | nie | Domyślne hasło do łączenia z PostgreSQL; używane, jeśli żadna wartość nie została określona w kluczu pozycji lub nazwanej sesji. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | nie (tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na verify_ca lub verify_full) |
Pełna ścieżka do pliku zawierającego certyfikat(y) głównego urzędu certyfikacji (CA) do weryfikacji certyfikatu partnera dla szyfrowanej komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używana, jeśli żadna wartość nie została określona w nazwanej sesji. | ||
| Plugins.PostgreSQL.Default.TLSCertFile | nie (tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na verify_ca lub 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 żadna wartość nie została określona w nazwanej sesji. | ||
| Plugins.PostgreSQL.Default.TLSConnect | nie | Typ szyfrowania komunikacji między Zabbix agent 2 a monitorowanymi bazami danych; używany, jeśli żadna wartość nie została określona w nazwanej sesji. 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 odpowiada jej certyfikatowi. Niezdefiniowany typ szyfrowania oznacza połączenie nieszyfrowane. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | nie (tak, jeśli Plugins.PostgreSQL.Default.TLSConnect jest ustawione na verify_ca lub 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 żadna wartość nie została określona w nazwanej sesji. | ||
| Plugins.PostgreSQL.Default.Uri | nie | Domyślny URI do łączenia z PostgreSQL; używany, jeśli żadna wartość nie została określona w kluczu pozycji lub nazwanej sesji. Nie powinien zawierać osadzonych danych uwierzytelniających (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 | nie | Domyślna nazwa użytkownika do łączenia z PostgreSQL; używana, jeśli żadna wartość nie została określona w kluczu pozycji lub nazwanej sesji. | ||
| Plugins.PostgreSQL.KeepAlive | nie | 60-900 | 300 | Maksymalny czas oczekiwania (w sekundach), po którym nieużywane połączenia pluginu są zamykane. |
| Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode | nie | prepare | Tryb pamięci podręcznej dla połączenia PostgreSQL. <SessionName> - określa nazwę sesji używaną 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 używania puli połączeń, takiej jak PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | nie | Baza danych dla połączenia sesji. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | nie | Must match the password format. | Hasło dla połączenia sesji. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | nie (tak, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect jest ustawione na verify_ca lub verify_full) |
Pełna ścieżka do pliku zawierającego certyfikat(y) głównego urzędu certyfikacji (CA) do weryfikacji certyfikatu partnera. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | tak, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile jest określone | Pełna ścieżka do pliku zawierającego certyfikat PostgreSQL lub łańcuch certyfikatów. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | nie | Typ szyfrowania dla połączenia PostgreSQL. <SessionName> - określa nazwę sesji używaną 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 odpowiada jej certyfikatowi. Niezdefiniowany typ szyfrowania oznacza połączenie nieszyfrowane. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | tak, jeśli Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile jest określone | Pełna ścieżka do pliku zawierającego klucz prywatny PostgreSQL. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | nie | Ciąg połączenia nazwanej sesji. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. Nie powinien zawierać osadzonych danych uwierzytelniających (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 | nie | Nazwa użytkownika nazwanej sesji. <SessionName> - określa nazwę sesji używaną w kluczach pozycji. |
||
| Plugins.PostgreSQL.System.Path | tak | Ścieżka do pliku wykonywalnego pluginu PostgreSQL. Przykład użycia: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| Plugins.PostgreSQL.Timeout | nie | 1-30 | global timeout | Limit czasu wykonania żądania (czas trwania, w sekundach, oczekiwania na zakończenie żądania przed jego przerwaniem). |
Zobacz także:
- Opis ogólnych parametrów konfiguracyjnych Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Instrukcje konfiguracji plugins