Cette intégration est un logiciel open source. Cela signifie que vous pouvez parcourir son code source et envoyer des améliorations, ou créer votre propre fork et le construire.
Paramètres de l'instance PostgreSQL
L'intégration PostgreSQL collecte à la fois les informations Métriques (M) et Inventaire (I). La colonne Applies To du tableau suivant indique les paramètres qui peuvent être utilisés pour chaque collection spécifique :
Paramètre | Description | S'applique à |
---|---|---|
| Le nom d'hôte pour la connexion PostgreSQL. La valeur par défaut est localhost. | MI |
| Le port sur lequel PostgreSQL s'exécute. La valeur par défaut est 5432. | MI |
| Le nom d'utilisateur pour la connexion PostgreSQL. Required. | MI |
| Le mot de passe pour la connexion PostgreSQL. Required. | MI |
| Éventail JSON, un objet JSON ou la chaîne littérale Obligatoire, sauf pour ImportantCeci ne s'applique pas aux requêtes personnalisées configurées avec Pour obtenir de l’aide, consultez ces exemples. | M |
| Éventail JSON de noms de bases de données qui seront ignorés pour la collecte des métriques. Généralement utile dans les cas où ImportantCeci ne s'applique pas aux requêtes personnalisées configurées avec | M |
| Collectez | M |
| Détermine si SSL est activé. Si | MI |
| Si | MI |
| Chemin absolu vers le fichier de certificat racine codé PEM. Obligatoire si | MI |
| Chemin absolu vers le fichier de certificat client codé en PEM. Obligatoire si | MI |
| Chemin absolu vers le fichier de clé client codé en PEM. Obligatoire si | MI |
| Temps d'attente maximal pour la connexion, en secondes. Définissez sur | MI |
| La base de données PostgreSQL à laquelle se connecter. La valeur par défaut est | MI |
| La requête SQL qui nécessite | M |
| Un chemin vers un fichier YAML avec une liste de requêtes personnalisées, ainsi que leur type métrique, leur base de données et leurs remplacements de nom d'échantillon. Voir les exemples pour plus de détails. | M |
| Activez la collecte des métriques de verrouillage de la base de données, ce qui peut nécessiter beaucoup de performances. La valeur par défaut est | M |
| Activez les métriques de gonflement de l'espace table, qui peuvent être gourmandes en performances. La valeur par défaut est | M |
| Définissez sur | |
| Définissez sur |
Les valeurs de ces paramètres peuvent être définies de plusieurs manières :
Ajout de la valeur directement dans le fichier de configuration. C'est la manière la plus courante.
Remplacement des valeurs des variables d’environnement à l’aide de la notation
{{ }}
. En savoir plus sur l'utilisation des passthroughs de variables d'environnement avec l'intégration sur hôte ou voir l'exemple de remplacement des variables d'environnement.Important
Cela nécessite l'agent d'infrastructure v1.14.0+.Utilisation de la gestion des secrets. Utilisez ceci pour protéger les informations sensibles, telles que les mots de passe qui seraient exposés en texte brut dans le fichier de configuration. Pour plus d'informations, voir gestion des secrets.
Libellés et attribut personnalisé
Les variables d'environnement peuvent être utilisées pour contrôler les paramètres de configuration, tels que votre , et sont ensuite transmises à l'agent d'infrastructure. Pour obtenir des instructions sur l’utilisation de cette fonctionnalité, consultez Configurer l’agent d’infrastructure.
Vous pouvez également décorer vos métriques à l’aide d’étiquettes. Les étiquettes vous permettent d'ajouter des paires valeur-clé à vos métriques que vous pouvez ensuite utiliser pour interroger, filtrer ou regrouper vos métriques.
Notre fichier de configuration par défaut inclut des exemples d'étiquettes mais, comme elles ne sont pas obligatoires, vous pouvez supprimer, modifier ou en ajouter de nouvelles de votre choix :
labels: env: production role: postgresql
Données d'inventaire
L'intégration PostgreSQL collecte chaque paramètre de pg_settings
ainsi que ses boot_val
et reset_val
. Les données d’inventaire de l’infrastructure apparaissent sur la page Inventaire, sous la source config/postgresql
.
Dépannage
Voici quelques conseils de dépannage pour l’intégration PostgreSQL :
- Si vous rencontrez des problèmes de connexion, assurez-vous que vous pouvez vous connecter au cluster depuis la même box avec
psql
. - Si vous rencontrez des problèmes lors de la collecte des métriques
PgBouncer
, assurez-vous d'être connecté à l'instance viaPgBouncer
. Le port par défaut est6432
. - Si vous obtenez le message d'erreur
Error creating list of entities to collect: pq: unsupported startup parameter: extra_float_digits
, définissezignore_startup_parameters = extra_float_digits
dans le fichier de configurationPgBouncer
.