Bases de données
    Mis à jour le mai 2026
    PostgreSQL logo

    PostgreSQL Suivi

    Surveillez en temps réel les transactions, les connexions, la réplication et les performances de l'opération VACUUM de PostgreSQL, sans aucune configuration.

    Pourquoi surveiller ? PostgreSQL?

    PostgreSQL est la base de données relationnelle open source la plus avancée au monde, à laquelle on fait confiance pour les charges de travail critiques, des systèmes financiers aux applications géospatiales. La surveillance de PostgreSQL est essentielle pour détecter les requêtes de longue durée, éviter la saturation des connexions, suivre l'état de la réplication et optimiser les opérations de vacuum. L'intégration PostgreSQL de Xitoring offre une observabilité complète de la base de données.

    Détection automatique via Xitogent — aucune configuration manuelle requise
    Métriques de débit de transactions et de requêtes en temps réel
    Suivi de l'utilisation du pool de connexions et des connexions inactives
    Surveillance du lag de réplication streaming et du statut WAL
    Suivi des performances vacuum et autovacuum
    Surveillance des dead tuples et du bloat des tables
    Fonctionne aussi bien sur les serveurs Linux que Windows
    Intervalles de collecte des métriques d'1 minute
    Qu'est-ce que la surveillance de PostgreSQL ?

    La surveillance de PostgreSQL, expliquée

    La surveillance de PostgreSQL détecte la dérive de réplication, l'autovacuum emballé, les tables gonflées et les sessions idle-in-transaction avant qu'elles ne se transforment en pannes ou en corruption de données. Pour toute charge de travail Postgres — RDS, Aurora, CloudNativePG, clusters Patroni auto-hébergés — la visibilité par base de données est la différence entre détecter une fuite de connexion en 60 secondes et l'apprendre par un ticket client. Xitoring détecte automatiquement votre Postgres, interroge les vues natives pg_stat_* avec le rôle pg_monitor, et achemine les alertes vers Slack, PagerDuty, Telegram ou votre astreinte existante.

    Indicateurs

    Ce que nous surveillons

    Connexions actives

    Nombre de connexions actuellement actives au serveur PostgreSQL.

    Transactions par seconde

    Taux de transactions commitées et annulées (rollback).

    Opérations sur tuples

    Taux de tuples insérés, mis à jour, supprimés et récupérés sur l'ensemble des bases de données.

    Tuples morts

    Nombre de dead tuples en attente de vacuum, indiquant un potentiel bloat des tables.

    Ratio de hit du cache

    Pourcentage de requêtes de données servies depuis les shared buffers sans accès disque.

    Lag de réplication

    Octets ou secondes de retard par rapport au primary en réplication streaming.

    Taux de génération WAL

    Taux de données Write-Ahead Log générées.

    Attentes de verrous

    Nombre de requêtes en attente d'acquérir des verrous sur les objets de la base de données.

    Fichiers temporaires créés

    Nombre et taille des fichiers temporaires créés pour le traitement des requêtes.

    Taille de la base de données

    Espace disque total utilisé par chaque base de données, y compris les index.

    Inactif dans une transaction

    Connexions inactives à l'intérieur d'une transaction ouverte, pouvant détenir des verrous.

    Checkpoints

    Fréquence et durée des opérations de checkpoint.

    Déclencheurs et alertes

    Configurables déclencheurs d'alerte

    Configurez des déclencheurs personnalisés dans votre tableau de bord pour être averti dès que les indicateurs d{name}s dépassent les seuils que vous avez définis.

    PostgreSQL tableau de bord de configuration des déclencheurs de surveillance

    Connexions actives

    crucial

    Se déclenche lorsque les connexions actives approchent max_connections, risquant le refus de nouvelles connexions et des erreurs applicatives.

    Lag de réplication

    crucial

    Se déclenche lorsque la réplication streaming prend du retard, risquant l'incohérence des données entre primary et replicas.

    Tuples morts

    avertissement

    Alerte lorsque le nombre de dead tuples dépasse le seuil, indiquant que vacuum prend du retard et que le bloat des tables augmente.

    Ratio de hit du cache

    avertissement

    Se déclenche lorsque le ratio de hit du cache tombe sous le seuil, indiquant une I/O disque excessive et une potentielle pression mémoire.

    Attentes de verrous

    avertissement

    Se déclenche lorsque des requêtes sont bloquées en attente de verrous, indiquant une contention qui dégrade les performances.

    Chute du taux de transactions

    crucial

    Alerte lorsque le débit des transactions chute significativement, indiquant un blocage potentiel ou un problème de performance.

    01

    Importance de la surveillance PostgreSQL

    PostgreSQL gère des données critiques pour des entreprises du monde entier. Sans surveillance appropriée, le bloat des tables, la dérive de réplication et l'épuisement des connexions peuvent entraîner corruption de données, pannes et défaillances irrécupérables.

    • Détectez tôt les requêtes longues et la contention de verrous
    • Évitez le bloat des tables grâce au suivi des performances vacuum
    • Surveillez la réplication streaming pour la cohérence des données
    • Identifiez les fuites de connexion avant l'épuisement du pool
    • Suivez la génération de WAL pour la planification de capacité de stockage
    Tableau de bord de surveillance PostgreSQL avec métriques de transactions
    Chronologie d'alertes de performances de base de données
    02

    Pourquoi choisir Xitoring

    Xitoring offre une surveillance PostgreSQL de qualité entreprise avec une configuration zéro-config. Notre agent léger détecte automatiquement vos instances PostgreSQL, commence à collecter des métriques en moins de 60 secondes et s'intègre à vos canaux de notification existants.

    • Installation en une commande — pas de YAML complexe ni de fichiers de configuration
    • 15+ nœuds de surveillance mondiaux pour des contrôles à faible latence
    • Tableau de bord unifié pour serveurs, bases de données et uptime
    • Alerting flexible via Slack, PagerDuty, Telegram et plus
    • Conservation de l'historique pour la planification de capacité et les audits
    Vue d'ensemble multi-bases de données Xitoring
    Canaux de notification et configuration des alertes
    Cas d'usage

    Scénarios courants de surveillance PostgreSQL

    Où PostgreSQL fonctionne généralement aujourd'hui — et ce qui pourrait mal tourner si personne ne surveille.

    Base de données cloud gérée (AWS, Azure, Google)

    Les fournisseurs de cloud gèrent les sauvegardes et les correctifs, mais ils ne vous disent pas quand vos propres requêtes sont lentes, que vos connexions s'épuisent, ou qu'une copie de sauvegarde prend discrètement du retard par rapport à la version en direct. Nous détectons les problèmes que le fournisseur vous laisse, afin qu'une panne ne prenne pas l'équipe au dépourvu.

    Base de données auto-hébergée avec basculement automatique

    Si la base de données principale tombe en panne, une copie de sauvegarde est censée prendre le relais en quelques secondes. Mais une sauvegarde qui prend discrètement du retard peut transformer ce transfert en une panne de 30 secondes — ou pire, en une perte de données. Nous surveillons chaque copie afin que vous sachiez qu'elle est vraiment prête à prendre le relais avant que vous n'en ayez besoin.

    Base de données fonctionnant dans Kubernetes

    Les bases de données dans Kubernetes sont déplacées, redémarrées et mises à jour automatiquement par la plateforme. La plupart du temps, c'est sûr — quand ce n'est pas le cas, vous le découvrez généralement par des utilisateurs frustrés. Nous mettons en évidence les signes avant-coureurs afin que l'équipe puisse intervenir avant qu'une mise à jour de routine ne devienne un incident.

    Avant de commencer

    Prérequis pour PostgreSQL

    Assurez-vous d'avoir tout cela en place — la plupart des installations sont une affaire de 60 secondes une fois ces conditions réunies.

    • PostgreSQL 12 ou plus récent (testé avec 12-16) tournant sur le serveur
    • Un utilisateur avec le rôle pg_monitor et SELECT sur pg_stat_database
    • Facultatif : extension pg_stat_statements chargée pour les métriques au niveau des requêtes
    Guide d'installation

    Commencez par procès-verbal

    1

    Installer Xitogent sur votre serveur

    Si ce n'est pas déjà fait, installez l'agent de monitoring léger Xitogent sur votre serveur.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Créer un utilisateur de monitoring dans PostgreSQL

    Créez un utilisateur en lecture seule dédié pour que Xitogent collecte les métriques :

    CREATE USER xitoring WITH PASSWORD 'your_secure_password'; GRANT pg_monitor TO xitoring; GRANT SELECT ON pg_stat_database TO xitoring;
    3

    Activer l'intégration PostgreSQL

    Utilisez le tableau de bord Xitoring ou la CLI pour activer l'intégration PostgreSQL avec les identifiants de monitoring.

    sudo xitogent integrate
    4

    Configurer les seuils d'alerte (facultatif)

    Définissez des seuils personnalisés pour des métriques comme le retard de réplication, les dead tuples ou le nombre de connexions afin d'être notifié dès que quelque chose mérite votre attention.

    5

    Vérifier que tout fonctionne

    Exécutez cette commande sur le serveur pour confirmer que Xitogent a bien détecté l'intégration. De nouvelles métriques apparaîtront sur votre tableau de bord dans environ 30 secondes.

    sudo xitogent status

    Souvent a posé des questions

    De quelles autorisations l'utilisateur chargé de la surveillance a-t-il besoin ?
    L'utilisateur chargé de la surveillance doit disposer du rôle pg_monitor, qui lui confère un accès en lecture seule aux statistiques du serveur et aux vues de performances. Aucun accès en écriture n'est requis.
    Cette intégration aura-t-elle un impact sur les performances de PostgreSQL ?
    Non. Xitogent utilise des requêtes légères et en lecture seule sur les vues statistiques intégrées de PostgreSQL. La charge liée à la surveillance est négligeable.
    Puis-je surveiller la réplication PostgreSQL ?
    Oui. L'intégration surveille le décalage de la réplication en continu, l'état du WAL et l'intégrité des répliques. Vous serez immédiatement averti si les répliques prennent du retard.
    Cela fonctionne-t-il avec PostgreSQL en mode géré (RDS, Cloud SQL) ?
    Cette intégration est conçue pour les instances PostgreSQL auto-hébergées sur lesquelles Xitogent est installé. Pour les bases de données gérées dans le cloud, consultez nos fonctionnalités de surveillance via API.
    Quelles versions de PostgreSQL sont prises en charge ?
    Xitoring prend en charge PostgreSQL 10 et les versions ultérieures, y compris la dernière version, PostgreSQL 16.
    À quelle fréquence les indicateurs sont-ils collectés ?
    Par défaut, les données sont collectées toutes les minutes. Ce paramètre peut être modifié via le tableau de bord Xitoring ou l'interface de ligne de commande (CLI).
    Comment surveiller l'épuisement du pool de connexions et les sessions idle-in-transaction ?
    Interrogez `pg_stat_activity` pour la distribution d'état des connexions (`active`, `idle`, `idle in transaction`, `idle in transaction (aborted)`). Les sessions idle-in-transaction sont particulièrement dangereuses — elles tiennent des verrous et bloquent l'autovacuum. Définissez `idle_in_transaction_session_timeout = '5min'` pour terminer automatiquement les fautifs, et alertez lorsque le nombre de connexions approche `max_connections × 0.8`. Si vous utilisez pgbouncer, surveillez sa base d'admin `pgbouncer` pour les statistiques de pool.
    Cela fonctionne-t-il avec PostgreSQL managé (RDS, Cloud SQL, Azure) ?
    Oui — Xitogent se connecte via le réseau à n'importe quel point d'accès Postgres accessible avec le rôle `pg_monitor` accordé. Exécutez Xitogent sur un hôte EC2/bastion (ou n'importe où avec un accès réseau à RDS/Aurora/Cloud SQL), pointez-le vers le point d'accès avec les identifiants de surveillance, et les métriques affluent comme s'il était auto-hébergé. Il en va de même pour CloudNativePG.
    Quelles versions de PostgreSQL sont prises en charge ?
    PostgreSQL 12 à 18 (actuel en 2026) sont entièrement pris en charge. PG 16 a introduit `pg_stat_io` (E/S par backend par objet × contexte) ; PG 17 a ajouté `compute_query_id = auto` ; PG 18 a étendu `pg_stat_io` avec des colonnes au niveau octet et consolidé les E/S WAL dans la même vue. L'intégration s'adapte à la version présente — les vues plus récentes sont lues lorsque disponibles, les versions plus anciennes obtiennent l'ensemble classique `pg_stat_*`.

    Commencer à surveiller PostgreSQL aujourd'hui

    Configuration en moins de 60 secondes. Aucune carte bancaire requise. Statistiques complètes dès le premier jour.

    Commencer l'essai gratuit

    Continuez à explorer

    Connexes Intégrations