PostgreSQL-Metriken
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.
| 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 |
| Metrik | Beschreibung |
|---|---|
| pgsql.db.size (Empfohlene Metrik) |
Stellt Metriken zur Gesamtauslastung der Laufwerksgröße für jede PostgreSQL-Datenbank auf dem Server bereit |
| 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 |
| Metrik | Beschreibung |
|---|---|
| pgsql.tables_size (Empfohlene Metrik) |
Stellt Metriken zur Größe der Datenbanktabelle auf dem Server bereit |
| 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 |
| 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. |
| 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 |
| 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 |