On this page
12 PostgreSQL-Plugin
Übersicht
Dieser Abschnitt listet die Parameter auf, die in der Konfigurationsdatei des PostgreSQL Zabbix Agent 2-Plugins (postgresql.conf) unterstützt werden.
Das PostgreSQL-Plugin ist ein ladbares Plugin und ist im Repository des PostgreSQL-Plugins verfügbar und vollständig beschrieben.
Beachten Sie:
- Die Standardwerte spiegeln die Prozess-Standardeinstellungen wider, nicht die Werte in den mitgelieferten Konfigurationsdateien.
- Werte unterstützen Umgebungsvariablen;
- Zabbix unterstützt Konfigurationsdateien nur in UTF-8-Kodierung ohne BOM.
- Kommentare, die mit "#" beginnen, werden nur am Zeilenanfang unterstützt.
Optionen
| Parameter | Beschreibung |
|---|---|
| -V --version | Gibt die Plugin-Version und Lizenzinformationen aus. |
| -h --help | Gibt Hilfsinformationen aus (Kurzform). |
Parameter
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | no | prepare | Cache-Modus für die PostgreSQL-Verbindung. Unterstützte Werte: prepare (Standard) - erstellt vorbereitete Anweisungen auf dem PostgreSQL-Server; describe - verwendet die anonyme vorbereitete Anweisung, um eine Anweisung zu beschreiben, ohne eine Anweisung auf dem Server zu erstellen. Beachten Sie, dass "describe" vor allem dann nützlich ist, wenn die Umgebung keine vorbereiteten Anweisungen zulässt, z. B. beim Einsatz eines Connection Poolers wie PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | no | 1-30 | global timeout | Maximale Wartezeit in Sekunden, bis eine Anfrage abgeschlossen ist. |
| Plugins.PostgreSQL.CustomQueriesPath | no | /usr/local/share/zabbix/custom-queries/postgreSQL für Unix-Systeme*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL für Windows-Systeme, wobei * der Laufwerksname aus der Umgebungsvariable ProgramFiles ist |
Vollständiger Pfad zu einem Verzeichnis mit .sql-Dateien mit benutzerdefinierten Abfragen. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | no | false | Wenn gesetzt, wird die Ausführung des Datenpunkt-Schlüssels postgresql.custom.query aktiviert. Wenn deaktiviert, werden keine Abfragen aus dem Verzeichnis für benutzerdefinierte Abfragen geladen. |
|
| Plugins.PostgreSQL.Default.Database | no | Standarddatenbank für die Verbindung zu PostgreSQL; wird verwendet, wenn im Datenpunkt-Schlüssel oder in der benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.Default.Password | no | Standardpasswort für die Verbindung zu PostgreSQL; wird verwendet, wenn im Datenpunkt-Schlüssel oder in der benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Vollständiger Pfad zu einer Datei mit dem Zertifikat der obersten CA(s) zur Überprüfung des Peer-Zertifikats für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und überwachten Datenbanken; wird verwendet, wenn in einer benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.Default.TLSCertFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Vollständiger Pfad zu einer Datei mit dem PostgreSQL-Zertifikat oder der Zertifikatskette für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und überwachten Datenbanken; wird verwendet, wenn in einer benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.Default.TLSConnect | no | Verschlüsselungstyp für die Kommunikation zwischen Zabbix Agent 2 und überwachten Datenbanken; wird verwendet, wenn in einer benannten Sitzung kein Wert angegeben ist. Unterstützte Werte: required - Verbindung mit TLS als Transportmodus ohne Identitätsprüfung; verify_ca - Verbindung mit TLS und Zertifikatsprüfung; verify_full - Verbindung mit TLS, Zertifikatsprüfung und Prüfung, ob die von DBHost angegebene Datenbankidentität (CN) mit ihrem Zertifikat übereinstimmt. Ein nicht definierter Verschlüsselungstyp bedeutet eine unverschlüsselte Verbindung. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Vollständiger Pfad zu einer Datei mit dem privaten PostgreSQL-Schlüssel für verschlüsselte Kommunikation zwischen Zabbix Agent 2 und überwachten Datenbanken; wird verwendet, wenn in einer benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.Default.Uri | no | Standard-URI für die Verbindung zu PostgreSQL; wird verwendet, wenn im Datenpunkt-Schlüssel oder in der benannten Sitzung kein Wert angegeben ist. Sollte keine eingebetteten Anmeldedaten enthalten (diese werden ignoriert). Muss dem URI-Format entsprechen. Unterstützte Schemas: tcp, unix.Beispiele: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Default.User | no | Standardbenutzername für die Verbindung zu PostgreSQL; wird verwendet, wenn im Datenpunkt-Schlüssel oder in der benannten Sitzung kein Wert angegeben ist. | ||
| Plugins.PostgreSQL.KeepAlive | no | 60-900 | 300 | Maximale Wartezeit in Sekunden, bevor ungenutzte Plugin-Verbindungen geschlossen werden. |
| Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode | no | prepare | Cache-Modus für die PostgreSQL-Verbindung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. Unterstützte Werte: prepare (Standard) - erstellt vorbereitete Anweisungen auf dem PostgreSQL-Server; describe - verwendet die anonyme vorbereitete Anweisung, um eine Anweisung zu beschreiben, ohne eine Anweisung auf dem Server zu erstellen. Beachten Sie, dass "describe" vor allem dann nützlich ist, wenn die Umgebung keine vorbereiteten Anweisungen zulässt, z. B. beim Einsatz eines Connection Poolers wie PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | no | Datenbank für die Sitzungsverbindung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | no | Must match the password format. | Passwort für die Sitzungsverbindung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | no (yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full) |
Vollständiger Pfad zu einer Datei mit dem Zertifikat der obersten CA(s) zur Überprüfung des Peer-Zertifikats. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified | Vollständiger Pfad zu einer Datei mit dem PostgreSQL-Zertifikat oder der Zertifikatskette. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | no | Verschlüsselungstyp für die PostgreSQL-Verbindung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. Unterstützte Werte: required - Verbindung mit TLS als Transportmodus ohne Identitätsprüfung; verify_ca - Verbindung mit TLS und Zertifikatsprüfung; verify_full - Verbindung mit TLS, Zertifikatsprüfung und Prüfung, ob die von DBHost angegebene Datenbankidentität (CN) mit ihrem Zertifikat übereinstimmt. Ein nicht definierter Verschlüsselungstyp bedeutet eine unverschlüsselte Verbindung. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified | Vollständiger Pfad zu einer Datei mit dem privaten PostgreSQL-Schlüssel. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | no | Verbindungszeichenfolge einer benannten Sitzung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. Sollte keine eingebetteten Anmeldedaten enthalten (diese werden ignoriert). Muss dem URI-Format entsprechen. Unterstützte Schemas: tcp, unix.Beispiele: tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.User | no | Benutzername der benannten Sitzung. <SessionName> - Name einer Sitzung, die in Datenpunkt-Schlüsseln verwendet wird. |
||
| Plugins.PostgreSQL.System.Path | yes | Pfad zur ausführbaren PostgreSQL-Plugin-Datei. Beispiel: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| Plugins.PostgreSQL.Timeout | no | 1-30 | global timeout | Zeitlimit für die Ausführung einer Anfrage (die Dauer in Sekunden, die auf den Abschluss einer Anfrage gewartet wird, bevor sie beendet wird). |
Siehe auch:
- Beschreibung der allgemeinen Konfigurationsparameter von Zabbix Agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Anweisungen zur Konfiguration von Plugins