On this page
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: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 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: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 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:
- Descrizione dei parametri di configurazione generali di Zabbix agent 2: Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Istruzioni per configurare i plugin