On this page
11 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 valori predefiniti del processo, non i valori presenti nei file di configurazione forniti.
- 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 (abbreviazione). |
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 soprattutto 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 | disabled | Percorso completo della directory contenente i file .sql con 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 relativo 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:5432tcp://localhostunix:/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 plugin inutilizzate 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 soprattutto 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 relativo 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:5432tcp://localhostunix:/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 esterno. | ||
| 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:
- Descrizione dei parametri di configurazione generali di Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Istruzioni per configurare i plugin