Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Die Datenbank überwachen

Was Sie an der Datenbank einer Exponential-Website überwachen und wo Sie es ablesen - die Karte Datenbank unter Setup > Systeminformationen, exp:system:info für Skripte und Alarme, die Logdateien und die wichtigen…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/database-administrators/monitoring-the-database.md

On this page

This page is a translation. Read the English original

Die Datenbank überwachen

Diese Seite richtet sich an Datenbankadministratoren, die Überwachung und Alarmierung für die Datenbank einer Exponential-Website einrichten. Sie beantwortet: was die Anwendung selbst über ihre Datenbank meldet, wie Sie es aus einem Skript lesen, welche Logzeilen einen Alarm verdienen und welche Prüfungen zur Engine gehören. Die Sicht der Anwendung und die Sicht des Servers ergänzen sich: Die erste sagt Ihnen, ob die Website die Datenbank nutzen kann, die zweite, wie es dem Server geht.

Inhalt

  1. Setup > Systeminformationen
  2. Aus einem Skript: exp:system:info
  3. Logdateien und Muster
  4. Warteschlangen
  5. Je Engine
  6. Checkliste

Setup > Systeminformationen

Die Seite braucht die Richtlinie setup/system_info und liest nur (Systeminformationen):

  • Karte Datenbank: Engine und Serverversion, Treiberklasse, die Datei (SQLite) oder Server und Datenbankname, Zeichensatz, Zahl der Tabellen, Größe (SQLite immer; MySQL und PostgreSQL mit Größen messen).
  • Teil Datenbankverbindung: Typ, Server, Socket, Datenbankname, Zeichensatz, Lesereplikat.
  • Feld Datenbankabfragen: Modus des SQL-Abfrage-Cache, Trefferquote und der Schalter des SQL-Profilers.
  • Zustandsprüfungen zuerst, Fehler und Warnungen vor Hinweisen; eine Warnung, wenn der Zeichensatz der Verbindung nicht UTF-8 ist.
  • Bericht herunterladen (Text oder JSON) für eine Supportanfrage; Passwörter und der Datenbankbenutzer stehen nie darin.

Öffnen Sie sie über jeden Server, der die Website ausliefert (Apache mit PHP-FPM, der Port von Velocity): Jeder hat sein eigenes PHP und kann anders berichten.

Aus einem Skript: exp:system:info

./console exp:system:info --allow-root-user            # the text report
./console exp:system:info --json --allow-root-user     # JSON for your monitoring system
./console exp:system:info --sizes --allow-root-user    # with directory and database sizes

Es berichtet über das PHP der Kommandozeile und endet mit Exit-Code 1, wenn eine Prüfung scheitert, sodass es einen Alarm speisen oder einen Deploy absichern kann. exp:expfetch (die Systemkarte) zeigt Version, Engine und Datenbank auf einem Bildschirm mit Hinweisen.

Logdateien und Muster

Die Logs liegen in var/log/ (error.log; warning.log nur mit [DebugSettings] AlwaysLog[]=warning). exp:logs listet, verfolgt und durchsucht sie (Log-Betrachter und Rotation).

MusterBedeutungAlarm
Database implementation not supportedfalsch geschriebenes DatabaseImplementation; jede Seite scheitertsofort
eZDBNoConnectionException, "database cannot be reached"falscher Host, falsche Zugangsdaten oder der Server ist ausgefallensofort
database is busy: the transaction could not startTimeout der SQLite-Schreibwarteschlange (Schreibwarteschlange)bei Wiederholung
attempt to write a readonly databaseEigentümer der SQLite-Dateien (Rechte)sofort
could not set the connection charsetder Verbindungszeichensatz von MySQL ist zurückgefallenbei der Einrichtung
MONGO TODOSQL, das der MongoDB-Adapter nicht übersetzen konntetäglich prüfen
ORA-ein Oracle-Fehlernach Nummer
grep -c "database is busy" var/log/error.log
grep -rn "MONGO TODO" var/log/ | tail

Warteschlangen

PrüfungGesund
SELECT action, COUNT(*), MIN(created) FROM ezpending_actions GROUP BY action;kleine Zahlen, jüngstes MIN(created)
abgelaufene Zeilen in ezsession (Datenbank-Sessions)wenige
Setup > Cronjobs, jüngste Läufekeine Probleme, letzter Lauf kürzlich

Siehe Aufräumen: Cronjobs und Warteschlangentabellen.

Je Engine

EngineAus ExponentialAus der Engine
SQLitePRAGMA quick_check, PRAGMA journal_mode (wal), Größe von -wal, Speicherplatz, Eigentümer der Dateien (SQLite-Wartung)
PostgreSQLSysteminformationenVerbindungen, Sperren, Replikationsverzögerung, Autovacuum (Views pg_stat_*)
MySQL, MariaDBSysteminformationen; verwendetes ReplikatVerbindungen, InnoDB-Status, Verzögerung der Replikate
MongoDBZahl der MONGO TODOServerstatus, Zustand des Replica Sets
Oracleext:ezoracle:health, der stündliche Cronjob ezoraclehealth, der bei Warnungen an HealthMailReceivers[] mailt (Wartungsbefehle und Cronjobs für Oracle)AWR, OEM

Überwachen Sie auch die Sicherungen selbst: ihr Alter, ihre Größe und den letzten Wiederherstellungstest (Sicherungen je Engine).

Checkliste

  • To do: exp:system:info --json wird abgefragt; Exit-Code 1 löst einen Alarm aus.
  • To do: Alarme für die oben als sofort markierten Logmuster.
  • To do: Warteschlangentabellen werden täglich geprüft.
  • To do: Überwachung auf Seiten der Engine für Verbindungen, Sperren, Replikation und Festplatte.
  • To do: Alter der Sicherungen überwacht.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x