Datenbanken
    Aktualisiert am Mai 2026
    PostgreSQL logo

    PostgreSQL Überwachung

    Überwachen Sie PostgreSQL-Transaktionen, Verbindungen, Replikation und die Vacuum-Leistung in Echtzeit – ganz ohne Konfiguration.

    Warum überwachen Sie PostgreSQL?

    PostgreSQL ist die weltweit fortschrittlichste Open-Source-Relationaldatenbank, auf die man sich bei kritischen Workloads – von Finanzsystemen bis hin zu Geodatenanwendungen – verlassen kann. Die Überwachung von PostgreSQL ist unerlässlich, um lang laufende Abfragen zu erkennen, eine Überlastung der Verbindungen zu verhindern, den Zustand der Replikation zu verfolgen und Vacuum-Vorgänge zu optimieren. Die PostgreSQL-Integration von Xitoring bietet umfassende Datenbank-Observability.

    Automatische Erkennung über Xitogent – keine manuelle Konfiguration erforderlich
    Echtzeit-Metriken zu Transaktions- und Abfragedurchsatz
    Auslastung des Verbindungspools und inaktive Verbindungen verfolgen
    Streaming-Replikations-Lag und WAL-Status überwachen
    Verfolgung der Leistung von Vacuum und Autovacuum
    Überwachung toter Tupel und von Table-Bloat
    Funktioniert sowohl auf Linux- als auch auf Windows-Servern
    1-minütige Erfassungsintervalle
    Was ist PostgreSQL-Monitoring?

    PostgreSQL-Monitoring, erklärt

    PostgreSQL-Monitoring fängt Replikationsdrift, ausufernde Autovacuum-Vorgänge, aufgeblähte Tabellen und Idle-in-Transaction-Sessions ab, bevor sie zu Ausfällen oder Datenkorruption werden. Für jede Postgres-Workload — RDS, Aurora, CloudNativePG, selbstgehostete Patroni-Cluster — ist die Pro-Datenbank-Sichtbarkeit der Unterschied zwischen dem Abfangen eines Connection-Leaks in 60 Sekunden und dem Erfahren davon aus einem Kundenticket. Xitoring entdeckt Ihr Postgres automatisch, fragt die nativen pg_stat_*-Views mit der pg_monitor-Rolle ab und routet Alarme zu Slack, PagerDuty, Telegram oder Ihrem bestehenden On-Call.

    Kennzahlen

    Was wir überwachen

    Aktive Verbindungen

    Anzahl der derzeit aktiven Verbindungen zum PostgreSQL-Server.

    Transaktionen pro Sekunde

    Rate der bestätigten und zurückgerollten Transaktionen.

    Tupel-Operationen

    Rate der eingefügten, aktualisierten, gelöschten und abgerufenen Tupel über alle Datenbanken hinweg.

    Tote Tupel

    Anzahl der toten Tupel, die auf das Vacuum warten — ein Hinweis auf möglichen Table-Bloat.

    Cache-Trefferquote

    Anteil der Datenanfragen, die ohne Disk-Zugriff aus den Shared Buffers bedient werden.

    Replikationsverzögerung

    Bytes oder Sekunden Rückstand gegenüber dem Primary in der Streaming-Replikation.

    WAL-Erzeugungsrate

    Rate der erzeugten Write-Ahead-Log-Daten.

    Lock-Waits

    Anzahl der Abfragen, die auf Locks für Datenbankobjekte warten.

    Erstellte temporäre Dateien

    Anzahl und Größe der für die Abfrageverarbeitung erzeugten temporären Dateien.

    Datenbankgröße

    Gesamter belegter Speicherplatz je Datenbank einschließlich Indizes.

    Inaktiv in Transaktion

    Verbindungen, die innerhalb einer offenen Transaktion inaktiv sind und möglicherweise Locks halten.

    Checkpoints

    Häufigkeit und Dauer von Checkpoint-Operationen.

    Auslöser & Benachrichtigungen

    Konfigurierbare Alarmauslöser

    Richten Sie benutzerdefinierte Trigger in Ihrem Dashboard ein, um benachrichtigt zu werden, sobald die Kennzahlen von „PostgreSQL“ Ihre festgelegten Schwellenwerte überschreiten.

    PostgreSQL Dashboard zur Konfiguration von Überwachungsauslösern

    Aktive Verbindungen

    entscheidend

    Wird ausgelöst, wenn sich aktive Verbindungen max_connections nähern, wodurch neue Verbindungen abgelehnt werden und Anwendungsfehler drohen.

    Replikationsverzögerung

    entscheidend

    Wird ausgelöst, wenn die Streaming-Replikation zurückfällt und Dateninkonsistenzen zwischen Primary und Replicas drohen.

    Tote Tupel

    Warnung

    Warnt, wenn die Anzahl toter Tupel den Schwellenwert überschreitet — ein Hinweis darauf, dass das Vacuum hinterherhinkt und der Table-Bloat wächst.

    Cache-Trefferquote

    Warnung

    Wird ausgelöst, wenn die Cache-Trefferquote unter den Schwellenwert fällt und auf erhöhte Disk-I/O und möglichen Speicherdruck hinweist.

    Lock-Waits

    Warnung

    Wird ausgelöst, wenn Abfragen wegen Locks blockiert sind — ein Hinweis auf leistungsmindernde Konkurrenz.

    Einbruch der Transaktionsrate

    entscheidend

    Warnt, wenn der Transaktionsdurchsatz deutlich einbricht — ein Hinweis auf einen möglichen Datenbankhang oder ein Leistungsproblem.

    01

    Bedeutung von PostgreSQL-Überwachung

    PostgreSQL verarbeitet weltweit geschäftskritische Daten für Unternehmen. Ohne geeignete Überwachung können Table-Bloat, Replikations-Drift und Verbindungserschöpfung zu Datenkorruption, Ausfällen und nicht wiederherstellbaren Fehlern führen.

    • Lang laufende Abfragen und Lock-Konkurrenz frühzeitig erkennen
    • Table-Bloat durch Verfolgung der Vacuum-Leistung verhindern
    • Streaming-Replikation zur Sicherung der Datenkonsistenz überwachen
    • Verbindungslecks erkennen, bevor der Pool erschöpft ist
    • WAL-Erzeugung verfolgen, um die Speicherkapazität zu planen
    PostgreSQL-Überwachungs-Dashboard mit Transaktionsmetriken
    Zeitleiste der Datenbank-Leistungsalarme
    02

    Warum entscheiden Sie sich für Xitoring

    Xitoring liefert PostgreSQL-Überwachung auf Enterprise-Niveau mit Zero-Config-Setup. Unser schlanker Agent erkennt Ihre PostgreSQL-Instanzen automatisch, beginnt in unter 60 Sekunden mit der Erfassung von Metriken und integriert sich in Ihre bestehenden Benachrichtigungskanäle.

    • Installation mit einem einzigen Befehl – keine komplizierten YAML- oder Konfigurationsdateien
    • Über 15 globale Überwachungsknoten für Überprüfungen mit geringer Latenz
    • Einheitliches Dashboard für Server, Datenbanken und Uptime
    • Flexible Benachrichtigungen über Slack, PagerDuty, Telegram und weitere Dienste
    • Aufbewahrung historischer Daten für die Kapazitätsplanung und Audits
    Xitoring-Multi-Datenbank-Überwachungsübersicht
    Benachrichtigungskanäle und Konfiguration von Warnmeldungen
    Anwendungsfälle

    Häufige PostgreSQL-Monitoring- Szenarien

    Wo PostgreSQL heute typischerweise läuft – und was schiefgehen könnte, wenn niemand hinsieht.

    Verwaltete Cloud-Datenbank (AWS, Azure, Google)

    Cloud-Anbieter kümmern sich um Backups und Patches, aber sie sagen Ihnen nicht, wann Ihre eigenen Abfragen langsam sind, Ihre Verbindungen ausgehen oder eine Backup-Kopie stillschweigend hinter der Live-Kopie zurückbleibt. Wir erkennen die Probleme, die der Anbieter Ihnen überlässt, damit ein Ausfall das Team nicht unvorbereitet trifft.

    Selbst gehostete Datenbank mit automatischem Failover

    Wenn die Hauptdatenbank ausfällt, soll eine Sicherungskopie in Sekundenschnelle übernehmen. Aber ein Backup, das stillschweigend zurückbleibt, kann diese Übergabe in einen 30-sekündigen Ausfall – oder schlimmer noch, Datenverlust – verwandeln. Wir überwachen jede Kopie, damit Sie wissen, dass sie wirklich bereit ist zu übernehmen, bevor Sie sie jemals benötigen.

    Datenbank, die in Kubernetes läuft

    Datenbanken in Kubernetes werden von der Plattform automatisch verschoben, neu gestartet und aktualisiert. Meistens ist das sicher – wenn nicht, erfahren Sie es normalerweise von frustrierten Benutzern. Wir zeigen die frühen Warnzeichen auf, damit das Team eingreifen kann, bevor ein Routine-Update zu einem Vorfall wird.

    Bevor Sie beginnen

    Voraussetzungen für PostgreSQL

    Stellen Sie sicher, dass diese Punkte erfüllt sind — danach ist die Installation eine Sache von 60 Sekunden.

    • PostgreSQL 12 oder neuer (getestet mit 12-16) läuft auf dem Server
    • Ein Benutzer mit der Rolle pg_monitor und SELECT auf pg_stat_database
    • Optional: pg_stat_statements-Erweiterung geladen für Query-Level-Metriken
    Einrichtungsanleitung

    Erste Schritte in Minuten

    1

    Xitogent auf Ihrem Server installieren

    Falls noch nicht geschehen, installieren Sie den ressourcenschonenden Xitogent-Monitoring-Agenten auf Ihrem Server.

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

    Monitoring-Benutzer in PostgreSQL anlegen

    Legen Sie einen dedizierten, schreibgeschützten Benutzer an, damit Xitogent Metriken erfassen kann:

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

    PostgreSQL-Integration aktivieren

    Aktivieren Sie die PostgreSQL-Integration über das Xitoring-Dashboard oder die CLI mit den Monitoring-Anmeldedaten.

    sudo xitogent integrate
    4

    Alarmschwellen konfigurieren (optional)

    Legen Sie eigene Schwellenwerte für Metriken wie Replikations-Lag, Dead Tuples oder Verbindungsanzahl fest, um benachrichtigt zu werden, wenn etwas Aufmerksamkeit benötigt.

    5

    Funktion überprüfen

    Führen Sie diesen Befehl auf dem Server aus, um zu bestätigen, dass Xitogent die Integration erkannt hat. Innerhalb von etwa 30 Sekunden werden frische Metriken in Ihr Dashboard gestreamt.

    sudo xitogent status

    Häufig gestellte Fragen

    Welche Berechtigungen benötigt der Überwachungsbenutzer?
    Der Überwachungsbenutzer benötigt die Rolle „pg_monitor“, die Lesezugriff auf Serverstatistiken und Leistungsansichten gewährt. Schreibzugriff ist nicht erforderlich.
    Wird diese Integration die Leistung von PostgreSQL beeinträchtigen?
    Nein. Xitogent nutzt ressourcenschonende, schreibgeschützte Abfragen auf die in PostgreSQL integrierten Statistikansichten. Der Overhead für die Überwachung ist vernachlässigbar.
    Kann ich die PostgreSQL-Replikation überwachen?
    Ja. Die Integration überwacht die Verzögerung bei der Streaming-Replikation, den WAL-Status und den Zustand der Replikate. Sie werden sofort benachrichtigt, wenn Replikate in Verzug geraten.
    Funktioniert das auch mit verwaltetem PostgreSQL (RDS, Cloud SQL)?
    Die Integration ist für selbst gehostete PostgreSQL-Instanzen vorgesehen, auf denen Xitogent installiert ist. Für in der Cloud verwaltete Datenbanken informieren Sie sich bitte über unsere API-Überwachungsfunktionen.
    Welche PostgreSQL-Versionen werden unterstützt?
    Xitoring unterstützt PostgreSQL 10 und höher, einschließlich der neuesten Version PostgreSQL 16.
    Wie oft werden Kennzahlen erfasst?
    Standardmäßig werden die Messdaten im 1-Minuten-Takt erfasst. Dies kann über das Xitoring-Dashboard oder die Befehlszeilenschnittstelle (CLI) angepasst werden.
    Wie überwache ich Connection-Pool-Erschöpfung und Idle-in-Transaction-Sessions?
    Fragen Sie `pg_stat_activity` nach der Verteilung des Connection-States (`active`, `idle`, `idle in transaction`, `idle in transaction (aborted)`) ab. Idle-in-Transaction-Sessions sind besonders gefährlich — sie halten Locks und blockieren Autovacuum. Setzen Sie `idle_in_transaction_session_timeout = '5min'`, um Übeltäter automatisch zu beenden, und alarmieren Sie, wenn die Verbindungsanzahl sich `max_connections × 0.8` nähert. Falls Sie pgbouncer verwenden, überwachen Sie die Pool-Statistiken in dessen `pgbouncer`-Admin-DB.
    Funktioniert das mit managed PostgreSQL (RDS, Cloud SQL, Azure)?
    Ja — Xitogent verbindet sich über das Netzwerk mit jedem erreichbaren Postgres-Endpunkt, dem die `pg_monitor`-Rolle gewährt wurde. Betreiben Sie Xitogent auf einem EC2/Bastion-Host (oder überall mit Netzwerkzugriff auf RDS/Aurora/Cloud SQL), zeigen Sie es mit Monitoring-Credentials auf den Endpunkt und Metriken fließen, als wäre es selbstgehostet. Dasselbe gilt für CloudNativePG.
    Welche PostgreSQL-Versionen werden unterstützt?
    PostgreSQL 12 bis 18 (aktuell Stand 2026) werden vollständig unterstützt. PG 16 führte `pg_stat_io` ein (Pro-Backend-I/O nach Objekt × Kontext); PG 17 fügte `compute_query_id = auto` hinzu; PG 18 erweiterte `pg_stat_io` mit Byte-Level-Spalten und konsolidierte WAL-I/O in derselben View. Die Integration passt sich der vorhandenen Version an — neuere Views werden gelesen, wenn verfügbar, ältere Versionen erhalten das klassische `pg_stat_*`-Set.

    PostgreSQL überwachen heute

    In weniger als 60 Sekunden eingerichtet. Keine Kreditkarte erforderlich. Umfassende Kennzahlen vom ersten Tag an.

    Kostenlose Testversion starten

    Entdecke weiter

    Verwandte Themen Integrationen