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

Überblick über die Überwachung

Alles, was Exponential zur Beobachtung einer gehosteten Website bietet (Statusbefehle mit Exit-Codes, die Zustandsprüfungen der Systeminformationen, Zustand der Logs und die Fehlerübersicht, Alarme des Audits, die…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/operations/monitoring-overview.md

On this page

This page is a translation. Read the English original

Überblick über die Überwachung

Diese Seite ist für Systemadministratoren, die die Überwachung für Exponential-Websites aufbauen, und für Support-Mitarbeitende, die wissen müssen, wo sie zuerst nachsehen. Sie beantwortet: welche Signale Exponential gibt, welche davon ein Überwachungssystem lesen kann (Exit-Codes, JSON, HTTP-Endpunkte) und welche in die Hände eines Menschen gehören, der einmal pro Woche auf eine Seite schaut.

Job-Warteschlange: wartende, laufende und gescheiterte Hintergrundjobs
Job-Warteschlange: wartende, laufende und gescheiterte Hintergrundjobs

Es gibt keine einzelne Zustands-URL; kombinieren Sie eine Prüfung von außen mit den Statusbefehlen im Inneren (10.11 Überwachung und Zustandsprüfungen). Die externen Prüfungen stehen auf Zustandsprüfungen und Verfügbarkeit.

Inhalt

  1. Vier Schichten der Überwachung
  2. Statusbefehle für ein Überwachungssystem
  3. Seiten für einen Menschen
  4. Die eigenen Endpunkte von Velocity
  5. Alarme, die die Website selbst sendet
  6. Viele Kunden-Websites überwachen
  7. Checkliste

Vier Schichten der Überwachung

SchichtFrageDie Werkzeuge von Exponential
ErreichbarkeitAntwortet die Website, schnell genug?eine HTTP-Prüfung von außen; /Q/health von Velocity
PlattformSind PHP, OPcache, die Datenbank, die Festplatte, Cron in Ordnung?exp:systeminfo, exp:cache status, crontab:list
AnwendungGibt es neue Fehler, Angriffe, gescheiterte Jobs, Probleme mit Mail?die Logs, die Fehlerübersicht, exp:mail:status, exp:notificationstatus
IntegritätHat jemand etwas geändert, was er nicht sollte?das Prüfprotokoll und exp:audit verify

Statusbefehle für ein Überwachungssystem

Alle laufen aus dem Wurzelverzeichnis der Installation als Benutzer der Website. Die meisten haben --json für eine Maschine und enden mit einem erkennbaren Status oder einem Exit-Code.

PrüfungBefehlGesund
Zustandsprüfungen der Plattform./console exp:systeminfo --jsonExit-Status 0; er endet mit 1, wenn eine Prüfung scheitert
Cachesphp bin/php/cache.php status --json --allow-root-userendet mit PASS
Velocityphp bin/php/console exp:velocity status --json --allow-root-userläuft, Worker wie konfiguriert
Benachrichtigungenphp bin/php/console exp:notificationstatuskeine wartenden Ereignisse ohne kürzlichen Lauf
Prüfprotokollphp bin/php/audit.php verify --allow-root-userExit-Status 0 (1 bedeutet, dass eine Kette gebrochen ist)
E-Mail-Einstellungen./console exp:mail:statusfünf Tabellen ok, keine Probleme aufgeführt
Cronphp bin/php/console crontab:list und die Daten der Cron-LogsEinträge vorhanden, Logs aktuell
Festplattedf -h /path/to/installationPlatz für Caches, Logs und ein Backup
Leistungphp bin/php/console exp:benchmark --baseline=var/benchmark/base.jsonExit-Status 0 (keine Verschlechterung)
DatenbankSQLite: Eine SQLite-Website überwachen; Oracle: ext:ezoracle:health

Quellen: 10.11, Systeminformationen, E-Mail-Einstellungen, Benchmark.

Für einen einzelnen Server genügt ein kleines Skript in der Crontab des Benutzers der Website, das diese ausführt und bei einem Exit-Status ungleich null eine Mail schickt. Für viele Server führen Sie dieselben Befehle aus Ihrem Überwachungsagenten aus und sammeln die Exit-Codes.

Hinweis exp:systeminfo auf der Kommandozeile meldet das PHP der Kommandozeile, nicht den PHP-FPM-Pool oder Velocity, der die Website ausliefert. Die Seite Setup > Systeminformationen der Administration zeigt den Server, der die Anfrage beantwortet hat; öffnen Sie sie über jeden Server, den Sie betreiben (Systeminformationen, welcher Server geantwortet hat).

Seiten für einen Menschen

SeiteWas sie zeigtWer sie öffnen darf
Setup > Systeminformationen (/setup/info)welcher Server geantwortet hat, Zustandsprüfungen mit dem, was zu tun ist, Versionen, OPcache, Datenbank, Speicher, Cron, Mailsetup/system_info
Setup > Logdateien > Zustand der Logs (/setup/logshealth)von Logs belegter Platz gegenüber einem Budget, am schnellsten wachsende Logs, Dateien, die der Webserver nicht schreiben kann, der neueste Fehler jedes Logssetup/logs
Setup > Logdateien > Fehlerübersicht (/setup/logsdigest)die verschiedenen Fehler und Warnungen der letzten 24 Stunden, gruppiert und gezähltsetup/logs
Reiter Audit (/audit/dashboard)der Zustand der Kette jedes Kanals, aktuelle Ereignisse, Alarmeaudit/read
Setup > CronjobsTeile, Zeitpläne, letzte Läufe, Teile, die Aufmerksamkeit brauchensetup/managecronjobs
Setup > E-Mail-EinstellungenZustand der Mail-Sperre, Probleme, Zahlenmailpreferences/administrate

Zustand der Logs warnt ab 80 % von logviewer.ini [HealthSettings] DiskBudget (mitgeliefert 256 MB) und kennzeichnet Logs mit gemischten Eigentümern, die die Rotation aufhalten (Zustand der Logs). Siehe Log-Viewer und Log-Rotation.

Tipp Ein wöchentlicher Blick auf die Fehlerübersicht und security.log steht in der eigenen Checkliste des Projekts: Ein plötzlicher Anstieg einer Regel ist einen Blick wert (Sicherheitshärtung).

Die eigenen Endpunkte von Velocity

Wenn Exponential Velocity eine Website ausliefert, hat der Server eigene Ansichten (Kontrollzentrum von Velocity):

EndpunktFormatNutzung
/Q/healthJSON, für Monitoreantwortet jedem mit {"status":"ok"}; Kennzahlen nur für einen Administrator
/Q/metricsText für PrometheusAbruf in ein Kennzahlensystem
/Q/statsJSON, die volle NutzlastDashboards wie Grafana
/Q/dashboardHTMLeine Ansicht für Menschen auf Worker, Speicher und Verkehr

Wer sie öffnen darf, wird in settings/velocity.ini [DashboardSettings] festgelegt: standardmäßig nur von derselben Maschine; Token= setzt ein Geheimnis, das sie von außen öffnet (?token=... oder ein Header Authorization: Bearer); Remote=enabled öffnet sie ohne Token, nur für einen Port, den eine Firewall bereits auf vertrauenswürdige Adressen beschränkt.

Der Watchdog von Velocity (exp:velocity watchdog install, ein systemd-Timer) startet die Standard-Engine wieder, wenn sie nicht läuft und niemand das wollte, und schreibt in var/log/velocity-watchdog.log, was er getan hat (Der Watchdog). Er rührt nie einen laufenden Server an; einen Server, der läuft, aber nicht antwortet, muss Ihre Überwachung erkennen.

Alarme, die die Website selbst sendet

Das Prüfprotokoll wertet Alarmregeln im Cronjob-Teil audit aus (Teil von frequent): Brute-Force-Anmeldungen, die Vergabe einer Administratorrolle, außerhalb der Arbeitszeit geschriebene Einstellungen, Massenlöschungen, ein ausgeschaltetes Audit und eine gebrochene Kette (Das Prüfprotokoll). Alarme gehen an die Empfänger einer Regel, sonst an die konfigurierten, sonst an die AdminEmail der Website:

./console exp:audit alerts recipients --allow-root-user

Entscheiden Sie auf einer gehosteten Website, ob Alarme an den Kunden, an Ihr Support-Team oder an beide gehen, und stellen Sie sicher, dass der Teil frequent läuft (Cronjobs). Senken leiten das Protokoll an syslog oder einen Webhook für ein zentrales System weiter (Sicherheitslog).

Viele Kunden-Websites überwachen

  • Überall dieselben Befehle. Jede Installation hat die Befehle oben; führen Sie sie pro Installationsverzeichnis aus, als Benutzer dieser Installation.
  • Exit-Codes, nicht Text. Werten Sie den Exit-Status und das JSON aus; der Text für Menschen kann sich zwischen Releases ändern.
  • Eine externe Prüfung pro Adresse einer Website, dazu eine pro Knoten oder Engine-Port, wo Sie mehrere betreiben (Apache und Velocity auf verschiedenen Ports zeigen verschiedene Zahlen).
  • Schwellen pro Tarif. Antwortzeit und Festplattennutzung unterscheiden sich je Kunde; halten Sie nach dem Go-Live eine Basislinie pro Website fest (exp:benchmark --save) und vergleichen Sie damit.

Checkliste

  • To do: Eine externe HTTP-Prüfung deckt die Website und die Anmeldeseite der Administration ab.
  • To do: exp:systeminfo, der Cache-Status, die Prüfung des Audits und die Festplatte werden nach Zeitplan per Exit-Code geprüft.
  • To do: Die Cron-Logs sind aktuell, und crontab:list zeigt die erwarteten Zeilen.
  • To do: Die Dashboard-Ansichten von Velocity sind nur lokal oder durch ein Token geschützt.
  • To do: Die Empfänger von Alarmen des Audits sind mit dem Kunden vereinbart.
  • To do: Jemand liest wöchentlich die Fehlerübersicht und security.log.

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