Es ist also Zeit für eine neue Plattform zur Überwachung der Datenbankleistung? Da das Volumen der Datenbanken pro DBA schnell zunimmt, ist es an der Zeit, von manueller Diagnose und Überwachung abzurücken.
Vielleicht besteht Ihre größte Herausforderung darin, alle Optionen zur Datenbankleistungsüberwachung zu sichten, um eine zu finden, die Ihren Anforderungen am besten entspricht, zusammen mit einer, die am besten zu Ihrer Rolle als DBA passt.
Sehen wir uns einige der Überwachungsoptionen an, die Sie finden, wenn Sie nach der richtigen SQL-Datenbankplattform suchen.
Alarme
Jedes gute Überwachungssystem beinhaltet Alarme. Alarme sollten mit branchenüblichen Best-Practice-Schwellenwerten vorkonfiguriert sein, mit der Option, sie später anzupassen, wenn Sie Anwendungsfälle in Ihrer Umgebung finden, die von der Norm abweichen. Idealerweise sollten Sie in der Lage sein, spezifische Regeln zu erstellen (z. B. „Diese Instanz von diesem Alarm ausschließen“ oder „Alarm nur auslösen, wenn dieser Alarm x-mal ausgelöst wird“).
Alarme können eine echte verpasste Gelegenheit sein – die meisten Alarme teilen Ihnen nur mit, dass eine Metrik einen Schwellenwert überschritten hat, aber wäre es nicht großartig, wenn Ihr Überwachungssystem den Diagnoseprozess für Sie starten könnte, indem es einige zugehörige Metriken, eine Trendlinie für die die betreffende Metrik, eine Interpretation des Alarms oder einige Hinweise zur Fehlerbehebung oder Behebung der Situation? Halten Sie Ausschau nach „intelligenten“ Alarmen.
Effektives Alarmmanagement
Wenn Sie viele Datenbanken in einer ausgelasteten Umgebung haben, werden Sie im Laufe der Zeit wahrscheinlich viele Leistungsschwankungen feststellen. Alarme werden ausgegeben, wenn das System außergewöhnliche Workloads bewältigt, wenn die Entwicklung schlecht getesteten Code bereitstellt oder wenn zufällige Szenarien auftreten. Stellen Sie sicher, dass Sie über ein Tool verfügen, mit dem Sie priorisieren können, welche Instanzen die dringendste Aufmerksamkeit erfordern, und dass es starke Funktionen in Bezug auf die Gruppierung und Verwaltung von Alarmen gibt.
Umfassende Diagnose
Die Ausgabe eines Alarms ist nur der erste Schritt in diesem Prozess. Der Hauptvorteil, ein Problem zu kennen, ist die Möglichkeit, es zu beheben. Ein datenbankgestütztes Überwachungssystem ohne umfassende Tiefendiagnostik wird Sie einer Welt der Schmerzen aussetzen, ohne dass eine Heilung in Sicht ist! Stellen Sie sicher, dass Ihr Toolset über eine ausgefeilte Datenbankvisualisierung verfügt, um die unzähligen Metriken zu interpretieren, die Sie benötigen, um das Problem in Sekundenschnelle zu analysieren. Stellen Sie dann sicher, dass Diagnose-Workflows für die am häufigsten auftretenden Probleme optimiert sind, die Sie wahrscheinlich sehen werden.
Schnelle Wertschöpfung
Es ist wichtig, dass Sie schnell loslegen können und keine Zeit mit der Konfiguration und Anpassung Ihres Systems verschwenden. Performance-Repositories müssen ständig gepflegt werden. Denken Sie daran, dass es sich um hochgradig transaktionale Systeme handelt, die jede Sekunde Hunderte von Metriken pro Instanz erfassen. Die Unterbringung dieser Systeme für Umgebungen jeder Größe ist ein nicht triviales Unterfangen, das schnell kostspielig werden kann. SaaS-Lösungen können einen Großteil dieser Last abnehmen und Ihnen eine stabile Skalierung, vorhersehbare Kosten und eine schnelle Amortisationszeit bieten.
Workload-Analyse
Das Symptom spiegelt selten die Grundursache wider. Ihre Arbeit als Ermittler erfordert, dass Sie Ihre Arbeitsbelastung aus allen Blickwinkeln untersuchen. Welches SQL hat die größte Arbeitslast erzeugt, was waren die am häufigsten auftretenden Wartestatistiken, von wem, auf welchen Instanzen, auf welchem Host usw. Wenn Sie Ihre Arbeitslast wie einen Rubix-Würfel behandeln können, können Sie sie sofort auf verschiedene Arten analysieren Dimensionen, ist eine unschätzbare Fähigkeit, die Ihnen hilft, der Ursache schnell auf den Grund zu gehen.
Die meisten Überwachungssysteme auf dem Markt unterstützen Alarmbenachrichtigungen per E-Mail. Das ist großartig, aber wenn Sie am Wochenende zu Hause sind und außerhalb der Geschäftszeiten eine Benachrichtigung erhalten, ist es sehr frustrierend, zu Ihrem Laptop oder ins Büro zu eilen, nur um festzustellen, dass der Alarm geringfügig war, ein bekanntes Problem oder etwas, das Sie haben könnten aus der Ferne gehandhabt. Eine umfassende mobile App kann Alarme an ein mobiles Gerät senden, und wenn sie richtig aufgebaut ist, könnte sie auch Echtzeitdiagnosen liefern, sodass Sie sofort mit der Fehlerbehebung von Ihrem Gerät aus beginnen können. Versuchen Sie, Anbieter zu meiden, die eine browserbasierte UX auf einem mobilen Gerät verwenden. Diese sind in der Regel klobig und auf begrenzten Bildschirmflächen schwierig zu verwenden. Suchen Sie nach speziellen iOS- und Android-Apps..
Geschichte
Aktive Datenbanken sind fließende Systeme, die sich im Laufe der Zeit ändern. Es ist wichtig, dass Ihre Wahl historische Daten beibehält, damit Sie bereits aufgetretene Probleme beheben, feststellen können, ob sie einmalig oder wiederkehrend sind und wie sie sich im Laufe der Zeit entwickeln. Sehen Sie sich genau an, wie viel Speicherplatz für diese Daten erforderlich ist und wie viel Verlauf aufbewahrt wird. Performance-Repositories können schnell groß werden. Wenn Sie nach SaaS-Lösungen suchen, vermeiden Sie solche, deren Preise mit Ihrer Leistungsdatenspeicherung verknüpft sind.
Abstimmung und Optimierung
Denken Sie immer daran, dass Ihr oberstes Ziel darin besteht, Dinge zu verbessern – und nicht nur zu wissen, was falsch ist. Suchen Sie nach Werkzeugen, die Tuning-Möglichkeiten hervorheben. Wenn Sie einen problematischen Teil von SQL finden, versuchen Sie, den Plan zu verbessern oder den Code selbst zu optimieren. Dies kann eine komplizierte Aufgabe sein. Achten Sie darauf, nach Werkzeugen mit integrierter künstlicher Intelligenz Ausschau zu halten, die komplexe Abstimmungen bewältigen und mehrere Permutationen untersuchen können, um die beste Wahl für Ihre spezielle Instanz zu liefern.
Zustandsprüfungen
Datenbankleistungsüberwachungssysteme sind ein bisschen wie Intensivpflegeumgebungen. Sie überwachen ständig die wichtigen Statistiken Ihrer Datenbank. Auch nach Berichten der Intensivstation ist alles in Ordnung, Sie würden Ihren Hausarzt regelmäßig aufsuchen, um sicherzustellen, dass Ihre Gesundheitstrends gut sind. Sie würden sich Dinge wie Gewicht, Lebensstil, Blutdruck usw. ansehen. Datenbanken sind nicht anders. Neben der ständigen Beobachtung der Vitalfunktionen ist es auch wichtig, auf Gesundheitstrends zu achten (z. B. mache ich Backups? o Ich habe fehlende Indizes?, Wie viel Prozent meiner Arbeitslast entfallen auf Ad-hoc-Abfragen?). Es gibt viele Fragen, die Sie stellen könnten, die Ihnen Frühwarnsignale für bevorstehende Probleme geben würden. Suchen Sie nach einem System, das Ihnen solche Einblicke geben kann.
Verwenden Sie diese Top-Überwachungsfunktionen, um die richtige Plattform zur Überwachung der Datenbankleistung für Ihr Unternehmen auszuwählen.
__________
Machen Sie den nächsten Schritt, um Ihre Unternehmensserver vor Veralterung zu schützen. Erfahren Sie, wie Sie Ihre Systeme zukunftssicher machen (und langfristig viel Zeit sparen).