Passer au contenu principal
Obtenez davantage d’informations sur le fonctionnement de vos bases de données PostgreSQL grâce à notre intégration Vector PostgreSQL. Vector dispose d’une source PostgreSQL qui collecte les métriques des bases de données PostgreSQL. Lorsque ces métriques PostgreSQL sont envoyées à AppSignal, les métriques de cette source Vector seront affichées dans notre tableau de bord automatique PostgreSQL. Ce tableau de bord vous en dira plus sur :
  • combien d’enregistrements ont été sélectionnés, insérés, mis à jour et supprimés.
  • combien de transactions ont été validées et annulées.
  • combien de blocages ont été détectés.
  • combien de fichiers temporaires ont été écrits pendant le fonctionnement de la base de données.

Configuration

Si vous n’avez pas encore configuré Vector, veuillez consulter la section de configuration de Vector pour plus d’informations, notamment sur la clé Push API à utiliser.
Pour envoyer des données PostgreSQL Vector à AppSignal, vous devez configurer la source PostgreSQL et le sink AppSignal dans votre configuration Vector. Nous utiliserons le fichier de configuration TOML comme exemple.
  1. Ajoutez une nouvelle source de type postgresql_metrics à votre fichier de configuration. Le nom de la source est la partie après le point dans sources.postgresql, et non le type postgresql_metrics.
[sources.postgresql]
type = "postgresql_metrics"
  1. Configurez l’option endpoints de la source avec la chaîne de connexion PostgreSQL de votre base de données. Remplacez les variables ($VARIABLE_NAME) par les valeurs pour votre base de données, ou passez-les comme variables d’environnement.
[sources.postgresql]
type = "postgresql_metrics"
endpoints = ["postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"]
  1. Mettez à jour inputs dans le sink appsignal pour inclure le nom de la source postgresql_metrics :
[sinks.appsignal]
inputs = ["postgresql"]
# Other config
Ci-dessous, un exemple de fichier de configuration vector.toml. Votre méthode de configuration Vector peut être différente.
[sources.postgresql]
type = "postgresql_metrics"
endpoints = ["postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres:5432/$POSTGRES_DB"]

[sinks.appsignal]
type = "appsignal"
inputs = ["postgresql"]
push_api_key = "Your app-level Push API key"