.NET

Überwachungs-Dashboard

Der Bereich Überwachung ist ein Live-Dashboard aus Diagrammen und Tabellen für den Server hinter einer Verbindung — Transaktionsrate, Backends, WAL-Erzeugung, Datenbankgröße, Cache-Trefferquoten und mehr —, aufgebaut aus kleinen, unabhängigen Karten, den sogenannten Überwachungseinheiten (Monitoring Units). Neben den mit OmniDB ausgelieferten Einheiten können Sie eigene schreiben, jede davon eine einzelne SQL-Abfrage.

Eingebaute Einheiten gibt es für PostgreSQL (16 Einheiten) und MySQL (1 Einheit, Thread Count). MariaDB- und Oracle-Verbindungen erhalten das Dashboard ebenfalls, für Ihre eigenen Einheiten. Für andere Engines zeigt der Bereich Überwachung wird für …-Verbindungen nicht unterstützt.

Das Dashboard öffnen

Klicken Sie in der linken Leiste auf das Symbol Überwachung (zwischen Datenbank und Benachrichtigungen). Das Dashboard gehört zu einer Verbindung, die im Bereich Datenbank geöffnet ist: Oben im Bereich wird die Leiste der geöffneten Verbindungs-Tabs angezeigt, und die Auswahl eines Tabs zeigt das Dashboard dieser Verbindung. Ist keine Verbindung geöffnet, zeigt er Keine Verbindung geöffnet.

Alle Einheiten starten pausiert, wenn das Dashboard geladen wird, sodass das Öffnen allein noch keine Abfragen an den Server stellt. Starten Sie die gewünschten Einheiten mit ihrer eigenen Abspielen-Schaltfläche oder alle auf einmal mit Alle aktivieren.

The Monitoring dashboard

Die Werkzeugleiste

Die Werkzeugleiste oben bleibt stehen, während die Karten darunter scrollen:

Eine Karte einer Überwachungseinheit

Jede Karte hat oben ihren Titel, ein ×, das die Einheit aus dem Dashboard entfernt (ausblendet), und — bei Ihren eigenen Einheiten — eine Bearbeiten-Schaltfläche, die ihren Editor öffnet (beide erscheinen, wenn Sie mit der Maus über die Karte fahren). Unter dem Titel befinden sich die Steuerelemente der Einheit: jetzt aktualisieren, Pause / Abspielen und das Aktualisierungsintervall in Sekunden. Der Rest der Karte ist das Diagramm oder die Tabelle der Einheit.

Eine Einheit hat einen von drei Typen:

Einheiten verwalten

Die Seitenleiste Einheiten verwalten (umgeschaltet über die erste Schaltfläche der Werkzeugleiste und durch Ziehen ihres Rands in der Breite veränderbar) listet alle für die Verbindung verfügbaren Einheiten auf:

Ihre eigenen Einheiten sind für Ihren OmniDB-Benutzer privat.

The Manage Units panel of the Monitoring dashboard

Eingebaute Einheiten

PostgreSQL: Transaction Rate, Backends, Autovacuum Workers Usage, WAL Production Rate, Temp Files Creation Rate, Autovacuum Freeze, Blocked Locks, Database Size, Database Growth Rate, Heap Cache Miss Ratio, Index Cache Miss Ratio, Seq Scan Ratio, Long Transaction, Long Query, Long Autovacuum und Checkpoints. MySQL: Thread Count. Sie benötigen keine zusätzlichen Installationen in der Datenbank.

Eigene Überwachungseinheiten schreiben

Eine eigene Einheit ist eine einzelne SQL-Abfrage, die zeitgesteuert läuft — mit derselben Verbindung und denselben Berechtigungen wie Ihr SQL-Editor. Eine separate Skriptsprache müssen Sie nicht lernen.

Hinweis: Da die Abfrage unbeaufsichtigt wiederholt ausgeführt wird, werden nur SELECT-Abfragen (bzw. WITH ... SELECT) akzeptiert — eine versehentlich eingefügte destruktive Anweisung wird sofort abgelehnt, statt stillschweigend zeitgesteuert ausgeführt zu werden.

Klicken Sie im Bereich Einheiten verwalten auf +. Es öffnet sich ein Editor-Tab Überwachungseinheit mit den Feldern Name, Typ (Zeitreihe, Diagramm (ohne Anhängen) oder Tabelle), Aktualisierungsintervall (Sekunden), Vorlage (optional von einer vorhandenen Einheit ausgehen), Diagrammtyp (Balken, Kreis, Ring oder Linie; nur bei Diagramm (ohne Anhängen) sichtbar) und dem Editor SQL-Abfrage.

Die Form der Abfrage hängt vom Typ der Einheit ab:

Klicken Sie auf Testen, um die Abfrage einmal auszuführen und das Ergebnis unter dem Editor dargestellt zu sehen — so oft Sie möchten. Wenn Sie zufrieden sind, geben Sie der Einheit einen Namen, legen das Aktualisierungsintervall fest und klicken auf Speichern. Die Einheit erscheint dann in der Liste Einheiten verwalten; kreuzen Sie sie an, um sie im Dashboard anzuzeigen.