12 Plugin PostgreSQL
Vue d'ensemble
Cette section répertorie les paramètres pris en charge dans le fichier de configuration du plugin PostgreSQL de l'agent 2 Zabbix (postgresql.conf).
Le plugin PostgreSQL est un plugin chargeable et est disponible, avec une description complète, dans le dépôt du plugin PostgreSQL.
Notez que :
- Les valeurs par défaut reflètent les valeurs par défaut du processus, et non les valeurs des fichiers de configuration fournis.
- Les valeurs prennent en charge les variables d'environnement ;
- Zabbix prend en charge les fichiers de configuration uniquement en encodage UTF-8, sans BOM.
- Les commentaires commençant par "#" ne sont pris en charge qu'au début de la ligne.
Options
| Parameter | Description |
|---|---|
| -V --version | Afficher la version du plugin et les informations de licence. |
| -h --help | Afficher les informations d'aide (raccourci). |
Paramètres
| Parameter | Mandatory | Range | Default | Description |
|---|---|---|---|---|
| Plugins.PostgreSQL.Default.CacheMode | no | prepare | Mode de cache pour la connexion PostgreSQL. Valeurs prises en charge : prepare (par défaut) - créera des instructions préparées sur le serveur PostgreSQL ; describe - utilisera l'instruction préparée anonyme pour décrire une instruction sans en créer une sur le serveur. Notez que "describe" est principalement utile lorsque l'environnement n'autorise pas les instructions préparées, par exemple lors de l'utilisation d'un répartiteur de connexions comme PgBouncer. |
|
| Plugins.PostgreSQL.CallTimeout | no | 1-30 | global timeout | Temps d'attente maximal (en secondes) pour qu'une requête soit exécutée. |
| Plugins.PostgreSQL.CustomQueriesPath | no | /usr/local/share/zabbix/custom-queries/postgreSQL pour les systèmes Unix*:\Program Files\Zabbix Agent 2\Custom Queries\PostgreSQL pour les systèmes Windows, où * est le nom du lecteur provenant de la variable d'environnement ProgramFiles |
Chemin complet d'un répertoire contenant des fichiers .sql avec des requêtes personnalisées. |
|
| Plugins.PostgreSQL.CustomQueriesEnabled | no | false | Si cette option est définie, elle active l'exécution de la clé d'élément postgresql.custom.query. Si elle est désactivée, aucune requête ne sera chargée depuis le chemin du répertoire des requêtes personnalisées. |
|
| Plugins.PostgreSQL.Default.Database | no | Base de données par défaut pour la connexion à PostgreSQL ; utilisée si aucune valeur n'est spécifiée dans une clé d'élément ou une session nommée. | ||
| Plugins.PostgreSQL.Default.Password | no | Mot de passe par défaut pour la connexion à PostgreSQL ; utilisé si aucune valeur n'est spécifiée dans une clé d'élément ou une session nommée. | ||
| Plugins.PostgreSQL.Default.TLSCAFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Chemin complet d'un fichier contenant le ou les certificats de l'AC racine pour la vérification du certificat du pair lors des communications chiffrées entre Zabbix agent 2 et les bases de données surveillées ; utilisé si aucune valeur n'est spécifiée dans une session nommée. | ||
| Plugins.PostgreSQL.Default.TLSCertFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Chemin complet d'un fichier contenant le certificat PostgreSQL ou la chaîne de certificats pour les communications chiffrées entre Zabbix agent 2 et les bases de données surveillées ; utilisé si aucune valeur n'est spécifiée dans une session nommée. | ||
| Plugins.PostgreSQL.Default.TLSConnect | no | Type de chiffrement pour les communications entre Zabbix agent 2 et les bases de données surveillées ; utilisé si aucune valeur n'est spécifiée dans une session nommée. Valeurs prises en charge : required - connexion via TLS comme mode de transport sans vérification d'identité ; verify_ca - connexion via TLS et vérification du certificat ; verify_full - connexion via TLS, vérification du certificat et vérification que l'identité de la base de données (CN) spécifiée par DBHost correspond à son certificat. Un type de chiffrement non défini signifie une connexion non chiffrée. |
||
| Plugins.PostgreSQL.Default.TLSKeyFile | no (yes, if Plugins.PostgreSQL.Default.TLSConnect is set to verify_ca or verify_full) |
Chemin complet d'un fichier contenant la clé privée PostgreSQL pour les communications chiffrées entre Zabbix agent 2 et les bases de données surveillées ; utilisé si aucune valeur n'est spécifiée dans une session nommée. | ||
| Plugins.PostgreSQL.Default.Uri | no | URI par défaut pour la connexion à PostgreSQL ; utilisé si aucune valeur n'est spécifiée dans une clé d'élément ou une session nommée. Ne doit pas inclure d'identifiants intégrés (ils seront ignorés). Doit correspondre au format URI. Schémas pris en charge : tcp, unix.Exemples : tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Default.User | no | Nom d'utilisateur par défaut pour la connexion à PostgreSQL ; utilisé si aucune valeur n'est spécifiée dans une clé d'élément ou une session nommée. | ||
| Plugins.PostgreSQL.KeepAlive | no | 60-900 | 300 | Durée maximale d'attente (en secondes) avant la fermeture des connexions de plugin inutilisées. |
| Plugins.PostgreSQL.Sessions.<SessionName>.CacheMode | no | prepare | Mode de cache pour la connexion PostgreSQL. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. Valeurs prises en charge : prepare (par défaut) - créera des instructions préparées sur le serveur PostgreSQL ; describe - utilisera l'instruction préparée anonyme pour décrire une instruction sans en créer une sur le serveur. Notez que "describe" est principalement utile lorsque l'environnement n'autorise pas les instructions préparées, par exemple lors de l'utilisation d'un répartiteur de connexions comme PgBouncer. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.Database | no | Base de données pour la connexion de session. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Password | no | Must match the password format. | Mot de passe pour la connexion de session. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
|
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCAFile | no (yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect is set to verify_ca or verify_full) |
Chemin complet d'un fichier contenant le certificat du ou des AC de niveau supérieur pour la vérification du certificat du pair. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile is specified | Chemin complet d'un fichier contenant le certificat PostgreSQL ou la chaîne de certificats. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSConnect | no | Type de chiffrement pour la connexion PostgreSQL. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. Valeurs prises en charge : required - connexion via TLS comme mode de transport sans vérification d'identité ; verify_ca - connexion via TLS et vérification du certificat ; verify_full - connexion via TLS, vérification du certificat et vérification que l'identité de la base de données (CN) spécifiée par DBHost correspond à son certificat. Un type de chiffrement non défini signifie une connexion non chiffrée. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.TLSKeyFile | yes, if Plugins.PostgreSQL.Sessions.<SessionName>.TLSCertFile is specified | Chemin complet d'un fichier contenant la clé privée PostgreSQL. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.Uri | no | Chaîne de connexion d'une session nommée. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. Ne doit pas inclure d'identifiants intégrés (ils seront ignorés). Doit correspondre au format URI. Schémas pris en charge : tcp, unix.Exemples : tcp://127.0.0.1:5432tcp://localhostunix:/var/run/postgresql/.s.PGSQL.5432 |
||
| Plugins.PostgreSQL.Sessions.<SessionName>.User | no | Nom d'utilisateur de la session nommée. <SessionName> - définit le nom d'une session à utiliser dans les clés d'élément. |
||
| Plugins.PostgreSQL.System.Path | yes | Chemin vers l'exécutable du plugin PostgreSQL. Exemple d'utilisation : Plugins.PostgreSQL.System.Path=/usr/libexec/zabbix/zabbix-agent2-plugin-postgresql |
||
| Plugins.PostgreSQL.Timeout | no | 1-30 | global timeout | Délai d'exécution de la requête (durée, en secondes, d'attente avant d'interrompre une requête). |
Voir aussi :
- Description des paramètres de configuration généraux de Zabbix agent 2 : Zabbix agent 2 (UNIX) / Zabbix agent 2 (Windows)
- Instructions de configuration des plugins