11 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 PostgreSQL-Plugin-Repository verfügbar und vollständig beschrieben.

Beachten Sie:

  • Die Standardwerte entsprechen den Prozess-Standardeinstellungen, nicht den Werten in den mitgelieferten Konfigurationsdateien.
  • Zabbix unterstützt Konfigurationsdateien nur in der 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 disabled Vollständiger Pfad des Verzeichnisses, das .sql-Dateien mit benutzerdefinierten Abfragen enthält.
Plugins.PostgreSQL.Default.Database no Standarddatenbank für die Verbindung zu PostgreSQL; wird verwendet, wenn in einem item key oder einer benannten Sitzung kein Wert angegeben ist.
Plugins.PostgreSQL.Default.Password no Standardpasswort für die Verbindung zu PostgreSQL; wird verwendet, wenn in einem item key oder einer 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 über TLS als Transportmodus ohne Identitätsprüfung;
verify_ca - Verbindung über TLS und Zertifikat prüfen;
verify_full - Verbindung über TLS, Zertifikat prüfen und prüfen, 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 in einem item key oder einer 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:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Default.User no Standardbenutzername für die Verbindung zu PostgreSQL; wird verwendet, wenn in einem item key oder einer 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 item keys 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 item keys verwendet wird.
Plugins.PostgreSQL.Sessions.<SessionName>.Password no Must match the password format. Passwort für die Sitzungsverbindung.
<SessionName> - Name einer Sitzung, die in item keys 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 item keys 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 item keys verwendet wird.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect no Verschlüsselungstyp für die PostgreSQL-Verbindung.
<SessionName> - Name einer Sitzung, die in item keys verwendet wird.

Unterstützte Werte:
required - Verbindung über TLS als Transportmodus ohne Identitätsprüfung;
verify_ca - Verbindung über TLS und Zertifikat prüfen;
verify_full - Verbindung über TLS, Zertifikat prüfen und prüfen, 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 item keys verwendet wird.
Plugins.PostgreSQL.Sessions.<SessionName>.Uri no Verbindungszeichenfolge einer benannten Sitzung.
<SessionName> - Name einer Sitzung, die in item keys 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:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Sessions.<SessionName>.User no Benutzername der benannten Sitzung.
<SessionName> - Name einer Sitzung, die in item keys verwendet wird.
Plugins.PostgreSQL.System.Path yes Pfad zur ausführbaren Datei des externen Plugins.
Plugins.PostgreSQL.Timeout no 1-30 global timeout Zeitlimit für die Ausführung von Anfragen (die Dauer in Sekunden, die auf den Abschluss einer Anfrage gewartet wird, bevor sie beendet wird).

Siehe auch: