PostgreSQL-Metriken

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • In den folgenden Tabellen werden die Metriken aufgelistet und beschrieben, die als Ausgabe von den angegebenen PostgreSQL-Prüfungen erfasst werden. Einträge, die als Empfohlene Metriken angegeben sind, sind Metriken mit hoher Sichtbarkeit, die auf der Betreiber-Arbeitsbereich-Registerkarte „Metrik“ angezeigt werden, nachdem eine Warnung generiert wurde. Diese Metriken liefern dem Operator zusätzliche Informationen, damit das angegebene Problem weiter untersucht werden kann.

    Tabelle : 1. postgresql.check-connections-Metriken
    Metrik Beschreibung
    pgsql.connections.active

    (Empfohlene Metrik)

    Stellt Metriken für die gesamten aktiven Verbindungen in der PostgreSQL-Datenbank bereit
    pgsql.connections.idle

    (Empfohlene Metrik)

    Stellt Metriken für die gesamten inaktiven Verbindungen in der PostgreSQL-Datenbank bereit
    Tabelle : 2. postgresql.metric-dbsize-Metriken
    Metrik Beschreibung
    pgsql.db.size

    (Empfohlene Metrik)

    Stellt Metriken zur Gesamtauslastung der Laufwerksgröße für jede PostgreSQL-Datenbank auf dem Server bereit
    Tabelle : 3. postgresql.metric-locks-Metriken
    Metrik Beschreibung
    pgsql.locks.AccessShareLock Stellt Metriken für den Lesesperrmodus bereit, die automatisch aus abgefragten Tabellen abgerufen werden
    pgsql.locks.ExclusiveLock Stellt Metriken für den Lesesperrmodus bereit, die von der Tabelle LOCK TABLE für IN EXCLUSIVE MODE-Anweisungen abgerufen werden
    Tabelle : 4. postgresql.metric-relation-size-Metriken
    Metrik Beschreibung
    pgsql.tables_size

    (Empfohlene Metrik)

    Stellt Metriken zur Größe der Datenbanktabelle auf dem Server bereit
    Tabelle : 5. postgresql.metric-statsbgwriter-Metriken
    Metrik Beschreibung
    pgsql.statsbgwriter.buffers_alloc Stellt Metriken im Zusammenhang mit der Anzahl zugeordneter Puffer bereit
    pgsql.statsbgwriter.buffers_backend Stellt Metriken bereit, die sich auf die Anzahl der direkt von einem Back-End geschriebenen Puffer beziehen
    pgsql.statsbgwriter.buffers_backend_fsync Stellt Metriken bereit, die sich auf die Häufigkeit beziehen, mit der ein Back-End seinen eigenen fsync-Aufruf ausführen muss (normalerweise verarbeitet der Hintergrund-Writer diese, auch wenn das Back-End seinen eigenen Schreibvorgang durchführt)
    pgsql.statsbgwriter.buffers_checkpoint Stellt Metriken bereit, die sich auf die Anzahl der während Prüfpunkten geschriebenen Puffer beziehen
    pgsql.statsbgwriter.buffers_clean Stellt Metriken bereit, die sich auf die Anzahl der vom Hintergrund-Writer geschriebenen Puffer beziehen
    pgsql.statsbgwriter.checkpoint_sync_time Stellt Metriken bereit, die sich auf die Gesamtzeit in Millisekunden beziehen, die für den Teil der Prüfpunktverarbeitung aufgewendet wurde, bei dem Dateien mit dem Laufwerk synchronisiert werden
    pgsql.statsbgwriter.checkpoint_write_time Stellt Metriken bereit, die sich auf die Gesamtzeit in Millisekunden beziehen, die für den Teil der Prüfpunktverarbeitung aufgewendet wurde, bei dem Dateien auf das Laufwerk geschrieben werden
    pgsql.statsbgwriter.checkpoints_req

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich auf die Anzahl der durchgeführten angeforderten Prüfpunkte beziehen
    pgsql.statsbgwriter.checkpoints_timed

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich auf die Anzahl der durchgeführten geplanten Prüfpunkte beziehen
    pgsql.statsbgwriter.maxwritten_clean Stellt Metriken bereit, die sich darauf beziehen, wie oft der Hintergrund-Writer einen Reinigungsscan angehalten hat, weil zu viele Puffer geschrieben wurden
    Tabelle : 6. postgresql.metric-statsdb-Metriken
    Metrik Beschreibung
    pgsql.statsdb.blk_read_time

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich auf die Zeit in Millisekunden beziehen, die für das Lesen von Datendateiblöcken durch Back-Ends in dieser Datenbank aufgewendet wurde
    pgsql.statsdb.blk_write_time

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich auf die Zeit in Millisekunden beziehen, die für das Schreiben von Datendateiblöcken durch Back-Ends in dieser Datenbank aufgewendet wurde
    pgsql.statsdb.blks_hit

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich darauf beziehen, wie oft Datenträgerblöcke im Puffer-Cache gefunden wurden, sodass kein Lesen erforderlich war. Dies umfasst nur Treffer im PostgreSQL-Puffer-Cache, nicht den Dateisystem-Cache des Betriebssystems.
    pgsql.statsdb.blks_read Stellt Metriken bereit, die sich auf die Anzahl der in dieser Datenbank gelesenen Datenträgerblöcke beziehen
    pgsql.statsdb.checksum_failures Stellt Metriken bereit, die sich auf die Anzahl der in dieser Datenbank (oder in einem gemeinsam genutzten Objekt) erkannten Prüfsummenfehler für Datenseiten beziehen, oder 0, wenn Datenprüfsummen nicht aktiviert sind
    pgsql.statsdb.conflicts Stellt Metriken bereit, die sich auf die Anzahl der Abfragen beziehen, die aufgrund von Konflikten mit der Wiederherstellung in dieser Datenbank abgebrochen wurden. Konflikte treten nur auf Standby-Servern auf.
    pgsql.statsdb.deadlocks

    (Empfohlene Metrik)

    Stellt Metriken bereit, die sich auf die Anzahl der in dieser Datenbank erkannten Deadlocks beziehen
    pgsql.statsdb.numbackends Stellt Metriken bereit, die sich auf die Anzahl der aktuell mit dieser Datenbank verbundenen Back-Ends beziehen. Dies ist die einzige Spalte in dieser Ansicht, die einen Wert zurückgibt, der den aktuellen Status widerspiegelt. Alle anderen Spalten geben die kumulierten Werte seit dem letzten Zurücksetzen zurück.
    pgsql.statsdb.temp_bytes Stellt Metriken bereit, die sich auf die Gesamtmenge der Daten beziehen, die durch Abfragen in dieser Datenbank in temporäre Dateien geschrieben wurden. Alle temporären Dateien werden gezählt, unabhängig davon, warum die temporäre Datei erstellt wurde, und unabhängig von der Einstellung log_temp_files.
    pgsql.statsdb.temp_files Stellt Metriken bereit, die sich auf die Anzahl der temporären Dateien beziehen, die durch Abfragen in dieser Datenbank erstellt wurden. Alle temporären Dateien werden gezählt, unabhängig davon, warum die temporäre Datei erstellt wurde (wie zum Sortieren oder zur Hash-Generierung), und unabhängig von der Einstellung log_temp_files.
    pgsql.statsdb.tup_deleted Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die durch Abfragen in dieser Datenbank gelöscht wurden
    pgsql.statsdb.tup_fetched Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die durch Abfragen in dieser Datenbank abgerufen wurden
    pgsql.statsdb.tup_inserted Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die durch Abfragen in dieser Datenbank eingefügt wurden
    pgsql.statsdb.tup_returned Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die durch Abfragen in dieser Datenbank zurückgegeben wurden
    pgsql.statsdb.tup_updated Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die durch Abfragen in dieser Datenbank aktualisiert wurden
    pgsql.statsdb.xact_commit Stellt Metriken bereit, die sich auf die Anzahl der Transaktionen in dieser Datenbank beziehen, für die ein Commit ausgeführt wurde
    pgsql.statsdb.xact_rollback Stellt Metriken bereit, die sich auf die Anzahl der Transaktionen in dieser Datenbank beziehen, für die ein Rollback ausgeführt wurde.
    Tabelle : 7. postgresql.metric-statsio-Metriken
    Metrik Beschreibung
    pgsql.statsio.heap_blks_hit

    (Empfohlene Metrik)

    Stellt Metriken im Zusammenhang mit der Anzahl von Puffertreffern in dieser Tabelle bereit
    pgsql.statsio.heap_blks_read Stellt Metriken bereit, die sich auf die Anzahl der in dieser Tabelle gelesenen Datenträgerblöcke beziehen
    pgsql.statsio.idx_blks_hit Stellt Metriken im Zusammenhang mit der Anzahl von Puffertreffern in allen Indizes dieser Tabelle bereit
    pgsql.statsio.idx_blks_read Stellt Metriken bereit, die sich auf die Anzahl der in allen Indizes dieser Tabelle gelesenen Datenträgerblöcke beziehen
    pgsql.statsio.tidx_blks_hit Stellt Metriken im Zusammenhang mit der Anzahl von Puffertreffern im TOAST-Tabellenindex (sofern vorhanden) dieser Tabelle bereit
    pgsql.statsio.tidx_blks_read Stellt Metriken bereit, die sich auf die Anzahl der im TOAST-Tabellenindex dieser Tabelle gelesenen Datenträgerblöcke beziehen
    pgsql.statsio.toast_blks_hit Stellt Metriken im Zusammenhang mit der Anzahl von Puffertreffern in der TOAST-Tabelle (sofern vorhanden) dieser Tabelle bereit
    pgsql.statsio.toast_blks_read Stellt Metriken bereit, die sich auf die Anzahl der in der TOAST-Tabelle (falls vorhanden) dieser Tabelle gelesenen Datenträgerblöcke beziehen
    Tabelle : 8. postgresql.metric-statsio-Metriken
    Metrik Beschreibung
    pgsql.statstable.idx_scan Stellt Metriken im Zusammenhang mit der Anzahl von Index-Scans bereit, die für diese Tabelle initiiert wurden
    pgsql.statstable.idx_tup_fetch Stellt Metriken bereit, die sich auf die Anzahl der aktiven Zeilen beziehen, die durch Index-Scans abgerufen wurden
    pgsql.statstable.n_dead_tup Stellt Metriken im Zusammenhang mit der geschätzten Anzahl inaktiver Zeilen bereit
    pgsql.statstable.n_live_tup Stellt Metriken im Zusammenhang mit der geschätzten Anzahl aktiver Zeilen bereit
    pgsql.statstable.n_tup_del Stellt Metriken im Zusammenhang mit der Anzahl gelöschter Zeilen bereit
    pgsql.statstable.n_tup_hot_upd Stellt Metriken bereit, die sich auf die Anzahl der Zeilen beziehen, die im laufenden Betrieb aktualisiert wurden (wobei keine separate Indexaktualisierung erforderlich war)
    pgsql.statstable.n_tup_ins Stellt Metriken im Zusammenhang mit der Anzahl eingefügter Zeilen bereit
    pgsql.statstable.n_tup_upd Stellt Metriken im Zusammenhang mit der Anzahl aktualisierter Zeilen bereit
    pgsql.statstable.seq_scan Stellt Metriken im Zusammenhang mit der Anzahl von sequenziellen Scans bereit, die für diese Tabelle initiiert wurden
    pgsql.statstable.seq_tup_read Stellt Metriken bereit, die sich auf die Anzahl der aktiven Zeilen beziehen, die durch sequenzielle Scans abgerufen wurden