12 Plugin PostgreSQL

Panoramica

Questa sezione elenca i parametri supportati nel file di configurazione del plugin PostgreSQL di Zabbix agent 2 (postgresql.conf).

Il plugin PostgreSQL è un plugin caricabile ed è disponibile e descritto in modo completo nel repository del plugin PostgreSQL.

Si noti che:

  • I valori predefiniti riflettono i default del processo, non i valori presenti nei file di configurazione distribuiti.
  • I valori supportano variabili di ambiente;
  • Zabbix supporta i file di configurazione solo in codifica UTF-8 senza BOM.
  • I commenti che iniziano con "#" sono supportati solo all'inizio della riga.

Opzioni

Parameter Description
-V --version Stampa la versione del plugin e le informazioni sulla licenza.
-h --help Stampa le informazioni di aiuto (scorciatoia).

Parametri

Parameter Mandatory Range Default Description
Plugins.PostgreSQL.Default.CacheMode no prepare Modalità cache per la connessione PostgreSQL.
Valori supportati:
prepare (predefinito) - creerà statement preparati sul server PostgreSQL;
describe - utilizzerà lo statement preparato anonimo per descrivere uno statement senza crearne uno sul server.
Si noti che "describe" è utile principalmente quando l'ambiente non consente statement preparati, ad esempio quando si utilizza un connection pooler come PgBouncer.
Plugins.PostgreSQL.CallTimeout no 1-30 global timeout Tempo massimo di attesa (in secondi) affinché una richiesta venga completata.
Plugins.PostgreSQL.CustomQueriesPath no /usr/local/share/zabbix/custom-queries/postgreSQL per sistemi Unix

*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL per sistemi Windows, dove * è il nome dell'unità dalla variabile di ambiente ProgramFiles
Percorso completo di una directory contenente file .sql con query personalizzate.
Plugins.PostgreSQL.CustomQueriesEnabled no false Se impostato, abilita l'esecuzione della chiave item postgresql.custom.query. Se disabilitato, non verrà caricato alcun query dalla directory delle query personalizzate.
Plugins.PostgreSQL.Default.Database no Database predefinito per la connessione a PostgreSQL; usato se non viene specificato alcun valore in una chiave item o in una sessione denominata.
Plugins.PostgreSQL.Default.Password no Password predefinita per la connessione a PostgreSQL; usata se non viene specificato alcun valore in una chiave item o in una sessione denominata.
Plugins.PostgreSQL.Default.TLSCAFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Percorso completo di un file contenente il certificato della/e CA di livello superiore per la verifica del certificato del peer nelle comunicazioni crittografate tra Zabbix agent 2 e i database monitorati; usato se non viene specificato alcun valore in una sessione denominata.
Plugins.PostgreSQL.Default.TLSCertFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Percorso completo di un file contenente il certificato PostgreSQL o la catena di certificati per le comunicazioni crittografate tra Zabbix agent 2 e i database monitorati; usato se non viene specificato alcun valore in una sessione denominata.
Plugins.PostgreSQL.Default.TLSConnect no Tipo di crittografia per le comunicazioni tra Zabbix agent 2 e i database monitorati; usato se non viene specificato alcun valore in una sessione denominata.
Valori supportati:
required - connessione tramite TLS come modalità di trasporto senza controlli di identità;
verify_ca - connessione tramite TLS e verifica del certificato;
verify_full - connessione tramite TLS, verifica del certificato e verifica che l'identità del database (CN) specificata da DBHost corrisponda al suo certificato.
Un tipo di crittografia non definito indica una connessione non crittografata.
Plugins.PostgreSQL.Default.TLSKeyFile no
(yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full)
Percorso completo di un file contenente la chiave privata PostgreSQL per le comunicazioni crittografate tra Zabbix agent 2 e i database monitorati; usato se non viene specificato alcun valore in una sessione denominata.
Plugins.PostgreSQL.Default.Uri no URI predefinito per la connessione a PostgreSQL; usato se non viene specificato alcun valore in una chiave item o in una sessione denominata.

Non deve includere credenziali incorporate (verranno ignorate).
Deve corrispondere al formato URI.
Schemi supportati: tcp, unix.
Esempi: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Default.User no Nome utente predefinito per la connessione a PostgreSQL; usato se non viene specificato alcun valore in una chiave item o in una sessione denominata.
Plugins.PostgreSQL.KeepAlive no 60-900 300 Tempo massimo di attesa (in secondi) prima che le connessioni del plugin non utilizzate vengano chiuse.
Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode no prepare Modalità cache per la connessione PostgreSQL.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Valori supportati:
prepare (predefinito) - creerà statement preparati sul server PostgreSQL;
describe - utilizzerà lo statement preparato anonimo per descrivere uno statement senza crearne uno sul server.
Si noti che "describe" è utile principalmente quando l'ambiente non consente statement preparati, ad esempio quando si utilizza un connection pooler come PgBouncer.
Plugins.PostgreSQL.Sessions.<SessionName>.Database no Database per la connessione della sessione.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.Sessions.<SessionName>.Password no Must match the password format. Password per la connessione della sessione.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile no
(yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full)
Percorso completo di un file contenente il certificato della/e CA di livello superiore per la verifica del certificato del peer.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified Percorso completo di un file contenente il certificato PostgreSQL o la catena di certificati.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect no Tipo di crittografia per la connessione PostgreSQL.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.

Valori supportati:
required - connessione tramite TLS come modalità di trasporto senza controlli di identità;
verify_ca - connessione tramite TLS e verifica del certificato;
verify_full - connessione tramite TLS, verifica del certificato e verifica che l'identità del database (CN) specificata da DBHost corrisponda al suo certificato.
Un tipo di crittografia non definito indica una connessione non crittografata.
Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified Percorso completo di un file contenente la chiave privata PostgreSQL.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.Sessions.<SessionName>.Uri no Stringa di connessione di una sessione denominata.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.

Non deve includere credenziali incorporate (verranno ignorate).
Deve corrispondere al formato URI.
Schemi supportati: tcp, unix.
Esempi: tcp://127.0.0.1:5432
tcp://localhost
unix:/var/run/postgresql/.s.PGSQL.5432
Plugins.PostgreSQL.Sessions.<SessionName>.User no Nome utente della sessione denominata.
<SessionName> - definisce il nome di una sessione da usare nelle chiavi item.
Plugins.PostgreSQL.System.Path yes Percorso dell'eseguibile del plugin PostgreSQL.
Esempio di utilizzo: Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql
Plugins.PostgreSQL.Timeout no 1-30 global timeout Timeout di esecuzione della richiesta (la durata, in secondi, da attendere affinché una richiesta venga completata prima di interromperla).

Vedi anche: