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: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 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: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 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: