Markus Michalski FAQ

Watchdog: Datenbank

Baut eine PDO-Verbindung zu MySQL, PostgreSQL oder SQLite auf und prüft so die Erreichbarkeit der Datenbank. Typ database, Runner Dashboard oder Agent. Felder und Meldungen.

English Version

Zurück zu den Check-Typen

Watchdog: Datenbank

Der Check baut mit PDO eine Verbindung zur Datenbank auf. Es wird keine Abfrage ausgeführt. Das Image enthält die PDO-Treiber für MySQL, PostgreSQL und SQLite.

Eigenschaft Wert
Typ-Kennung database
Runner Dashboard oder Agent
Ziel in der E-Mail DSN

Felder

Feld Schlüssel Standard Bedeutung
DSN dsn Pflicht. PDO-DSN, zum Beispiel mysql:host=localhost;dbname=app, pgsql:host=localhost;dbname=app oder sqlite:/path/to/db.sqlite
Username username leer Benutzername, bei SQLite leer lassen
Password password leer Passwort
Timeout (seconds) timeout 5 Zeitlimit der Verbindung, wird auf 1 bis 30 Sekunden begrenzt

Ablauf

Situation Status Meldung
Verbindung gelingt OK Connected to <DSN>
Verbindung scheitert FAIL Database connection failed: <Fehler>
Kein DSN UNKNOWN No DSN configured

Welcher Runner

Nutze den Dashboard-Runner für Datenbanken, die vom Dashboard-Server aus erreichbar sind, und den Agent-Runner für Datenbanken, die nur auf der überwachten Maschine erreichbar sind. Für Datenbanken, die nur im Docker-Netz unter einem Container-Namen erreichbar sind, nutzt Du den Docker-Exec-Check mit mysqladmin ping.

Benutzername und Passwort liegen unverschlüsselt in der Check-Konfiguration in der Datenbank von Watchdog. Das Formular weist ausdrücklich darauf hin. Lege einen eigenen Benutzer mit minimalen Rechten für das Monitoring an und gib keine Zugangsdaten in den DSN selbst, denn der DSN erscheint in Ergebnissen und Alarm-E-Mails.