Wie man sich nicht in eine Libelle verwandelt, wenn man viele verschiedene Datenbanken hat



Auf dem Makrofoto die Augen einer Libelle. Sie haben eine facettierte Struktur und bestehen aus ungefähr 30.000 sechseckigen Facetten, die es der Libelle ermöglichen, auf fast 360 Grad zu schauen (mit Ausnahme der Richtung „gerade zurück“). Nützliche Fähigkeiten, wenn Sie eine Libelle sind.

Wenn die Organisation über einen „Zoo“ von Datenbanken verfügt und deren Vereinheitlichung am Horizont nicht einmal sichtbar ist, müssen Anstrengungen unternommen werden, um ihre Arbeit zu verwalten und zu überwachen. Schau dir noch einmal die Libelle an.

In diesem Artikel werden wir über das Überwachungstool Foglight for Databases sprechen, das die Überwachung von SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB und Cassandra in einer Konsole kombiniert. Es hat auch einen Hauch von DevOps in Bezug auf die Protokollierung von Änderungen an der Datenbankkonfiguration. Das Wichtigste zuerst. Unter dem Schnitt viele Screenshots.

Warum haben wir DevOps vor Kat erwähnt? Eine der bevorzugten Funktionen von Foglight ist die Möglichkeit, Releases auf der Timeline und generell alle Änderungen manuell zu markieren. Entwickler können selbst Änderungen vornehmen und nach einiger Zeit hier Feedback in Form einer Abnahme oder Steigerung der Produktivität erhalten. Im automatischen Modus werden auch nachverfolgte Änderungen notiert: Änderungen im Ausführungsplan oder in der Datenbankkonfiguration - all dies wird im Diagramm angezeigt.



Beispiele für Änderungen.



Von hier aus können Sie zu einer anderen Ansicht wechseln und die Änderungen im Ausführungsplan vergleichen.



Hier finden Sie einige gute Möglichkeiten, um Änderungen zu überprüfen. Die regelmäßige Ausführung solcher Berichte ist jedoch nicht sehr praktisch.





Wie gut ist der Kommunikationskanal zwischen Entwicklern und Datenbankadministratoren etabliert? Kennen alle Kollegen die zeitlichen Veränderungen? Was ist, wenn die neue Version ein sporadisches Problem verursacht, das regelmäßig auftritt und die Anwendung verlangsamt?

Wir möchten nicht sagen, dass dieses Tool endlich den Kontakt zwischen Entwicklern und Betrieb herstellen wird, aber es wird Entwicklern einen zusätzlichen Kanal für den Empfang von Feedback hinzufügen.

Weiter im Artikel werden wir Überwachungsfunktionen für jede der unterstützten Datenbanken zeigen.

Microsoft SQL Server




Eine wichtige Funktion der SQL Server-Überwachung in Foglight für Datenbanken ist das Vorhandensein des Performance Investigator-Tools, das eine multivariate Analyse der Datenbankleistung in Abschnitten für Datenbanken, lange Abfragen, Sitzungen, Benutzer, ausführbare Skripts, Arbeitsstationen und Anwendungen durchführt.



Ein weiteres Feature ist die Unterstützung von SSIS-, SSRS- und SSAS-Technologien. Im Folgenden finden Sie beispielsweise eine Übersichtsansicht mit SSIS-Metriken.



In der obigen Ansicht können Sie bis zur Ebene mit Details zu Paketen „scheitern“ und problematische identifizieren.

Darüber hinaus verfügt Foglight über eine Ansicht mit Konfigurationsvariablen, in der Sie Änderungen am Wert einer bestimmten Variablen verfolgen können.



In vielen Ansichten werden Berichte dupliziert, die Sie in Management Studio erstellen können. Die Überwachung erfolgt aus der Ferne, und der Gesamtaufwand beträgt höchstens 2%. Die aktuelle Version von Foglight unterstützt Versionen von SQL Server von 2005 bis 2017.

Oracle




Zur Überwachung einer Oracle-Datenbank verfügt Foglight außerdem über ein Performance Investigator-Tool. Das Konzept seiner Arbeit ähnelt weitgehend den Ansätzen zur Überwachung von SQL Server, die auf einer mehrdimensionalen Analyse der Datenbankleistung basieren.





Unterstützte Technologie sind RAC, Exadata, ASM und Data Guard.

Mein SQL




Die Überwachung von My SQL deckt die Hauptindikatoren ab (einschließlich der Replikation als eins zu eins und eins zu viele) und verfolgt Änderungen an der Datenbankkonfiguration ähnlich wie bei SQL Server und Oracle. Sie können eigene Konfigurationsvorlagen erstellen, deren Einhaltung ebenfalls überwacht wird.

Foglight kann die Parameter der Abfrageausführung in der Datenbank steuern. Tut dies mit der EXPLAIN-Methode. Es gibt spezielle Ansichten für die Tabellen verschiedener My SQL-Datenbanken auf einem einzigen Bildschirm. Von einem einzigen Punkt aus können Sie Hunderte von Datenbanken mit einem geringen Overhead (nicht mehr als 2%) steuern.



Postgre sql


In dem Modul zur Überwachung von Postgre SQL gibt es Ansichten a'la Hubschrauberansicht für eine Übersicht der wichtigsten Datenbankleistungsindikatoren und eine Übersicht der Tabellenindikatoren.



Die Replikationsüberwachung und die WAL-Ausführungsüberwachung (Write-Ahead Logging) werden sowohl auf der Sender- als auch auf der Empfängerseite unterstützt.

In der Foglight-Konsole können Sie die Präsentation mit Leistungsmetriken für kritische Abfragen anpassen und auf einem Bildschirm mit ähnlichen Metriken in einer anderen Datenbank vergleichen. Für jede solche Abfrage können Sie auch eine Erklärungsanalyse durchführen und die relevanten Metriken überwachen.



Die Überwachung der PostgreSQL-Datenbank erfolgt auch remote, und der Overhead überschreitet 2% nicht.

DB2


Nachdem die Überwachung konfiguriert wurde, werden die grundlegenden DB2-Metriken sofort im aggregierten Dashboard angezeigt.



Die DB2-Datenbanküberwachung wird mithilfe einer agentenlosen Methode mit einem Overhead durchgeführt, der durchschnittlich 2% nicht überschreitet.

In einer der Schnittstellen können Sie die Belastung von Agenten durch Anwendungen steuern, die diese Agenten verarbeiten.



Im Screenshot unten ein Dashboard mit Sperren. Über jedes Dashboard kann ein Bericht erstellt werden. Regelmäßig einschließen.



Bei Bedarf können Sie schwere Anfragen verfolgen.



Mit dem Modul für das DB2-DBMS können Sie die Konfiguration steuern und die Überwachung neuer Datenbanken automatisch einrichten.

SAP ASE


Für jede überwachte SAP-ASE-Datenbank gibt es eine aggregierte Ansicht zum Anzeigen grundlegender Integritätsmetriken.



Für jedes Datenbankmodul sind detailliertere Daten verfügbar. Wenn Sie zwischen Registerkarten wechseln, können Sie verwandte Prozesse anzeigen und die Leistung vergleichen.



In der entsprechenden Ansicht können Sie Leistungsindikatoren in mehrdimensionaler Form nach Anforderungen, Verfahren, Benutzern, Sperren und anderen verwandten Elementen verfolgen.



Das Modul für SAP ASE unterstützt die Fernüberwachung. Basierend auf allen gesammelten Daten können Sie Ihre eigenen Dashboards und Berichte erstellen.

Mongodb


Wie bei früheren DBMS wird die MongoDB-Überwachung remote durchgeführt. Nach dem Einrichten der Überwachung steht eine aggregierte Ansicht mit grundlegenden Überwachungsmetriken zur Verfügung.



Oben im Dashboard befinden sich Links zu zusätzlichen Ansichten, in denen Sie Metriken für Datenbanken, Vorgänge, Protokolle usw. anzeigen können. Im Folgenden finden Sie beispielsweise eine Ansicht der Vorgänge.



Wenn die Profilerstellung in den DBMS-Einstellungen aktiviert ist, können Sie alle relevanten Metriken auswählen und im Dashboard anzeigen. Wenn die Datenbank über ein Replikat verfügt, steuert Foglight auch Dinge wie den Status des Mitglieds, den Zustand und andere.

Eine weitere nützliche Funktion ist die Überwachung der Konfiguration von Knoten, die mit der Standardkonfiguration verglichen wird, und die Warnung bei Änderungen.

Cassandra


Die Installation des Agenten auf den Knoten ist nicht erforderlich. Alles geschieht remote und mit minimalem Overhead. Nach dem Einrichten der Cassandra-Überwachung in Foglight wird eine Reihe von Dashboards mit Datenbankleistungsindikatoren angezeigt.



Foglight unterstützt die Schlüsselbereichssteuerung für Knoten in einem Cluster, deren Leistungsvergleich (Anzahl der Zugriffe auf Objekte, Lese- / Schreibmetriken, Verzögerung). Knoten können auch nach Konfiguration, Anzahl der verarbeiteten Nachrichten, Fehlermeldungen usw. verglichen werden.



Im folgenden Screenshot die Benutzeroberfläche von Foglight for Cassandra und die JVM-Leistungsansicht.



Aus allen gesammelten Metriken können Sie Ihre eigenen Dashboards und Berichte entwerfen.

Fazit


Vielen Dank für das Lesen und Anschauen dieses Ortes. Zusammenfassend.
  1. Foglight for Databases unterstützt die Überwachung von SQL Server, Oracle, MySQL, PostgreSQL, DB2, SAP ASE, MongoDB und Cassandra.
  2. Neben der Leistung der Datenbanken selbst steuert Foglight auch deren Konfiguration.
  3. Daten für verschiedene DBMS können in einem Dashboard kombiniert werden (was ist, wenn dies erforderlich ist?).
  4. Die Überwachung aller DBMS erfolgt remote mit einem Overhead von nicht mehr als 2%. Von einem Punkt aus können Sie alle Basen steuern.
  5. Foglight for Databases verfügt über eine REST-API, mit der Sie Metriken oder Ereignisse in externen Dashboards, Berichten oder Warnungen erfassen können. Wenn es ein Dachüberwachungssystem gibt, kann es auch in dieses integriert werden.
  6. Neben dem DBMS kann Foglight auch Speichersysteme, Server, AD und Exchange virtualisieren (VMware, Hyper-V, Openstack).

Sie können sich Foglight for Databases genauer ansehen. Sie können eine Bewerbung für ein Pilotprojekt hinterlassen oder über das Feedback-Formular auf der Website ein Distributionskit und Testlizenzen erhalten (wenn Sie alles selbst erledigen möchten).

Source: https://habr.com/ru/post/de443238/


All Articles