Daten sind überall und Daten sind alles. Oder zumindest für viele Organisationen. Tatsächlich scheint es, dass je größer die Organisation ist, desto mehr Daten haben sie und desto wichtiger sind sie. Die meisten dieser Daten werden normalerweise in Datenbanken gespeichert, und der am weitesten verbreitete Datenbanktyp ist die SQL-Datenbank . Die in SQL-Datenbanken gespeicherten Daten sind oft das wertvollste Gut eines Unternehmens. Daher muss mit größter Sorgfalt darauf geachtet werden, dass SQL-Server immer die maximale Leistung erbringen. Als Administrator können Sie dies unter anderem mithilfe eines SQL Server-Überwachungstools erreichen. Es behält Ihre SQL-Datenbanken im Auge und warnt Sie, wenn etwas Ungewöhnliches passiert.Das Problem ist die schiere Menge an verfügbaren Produkten, die die Auswahl des richtigen Produkts zu einer erheblichen Aufgabe macht. Um es Ihnen leichter zu machen, haben wir eine Liste mit einigen der besten SQL-Server-Überwachungstools zusammengestellt und sind dabei, sie zu überprüfen.
Bevor wir uns jedoch die gefundenen Tools ansehen, unterbrechen wir kurz die Diskussion über SQL. Wir werden versuchen zu erklären, was es ist, woher es kommt und warum es jetzt so weit verbreitet ist. Anschließend besprechen wir die Überwachung von SQL-Datenbanken, wie sie durchgeführt wird und was überwacht werden kann. Dies wird uns helfen, bei der Überprüfung der Produkte auf der gleichen Seite zu sein. Mit all dem hinter uns, werden wir den Kern der Angelegenheit untersuchen und einige der besten SQL-Server-Überwachungstools auf dem Markt überprüfen.
Über SQL
Es gibt ein weit verbreitetes Missverständnis über SQL. Viele halten es für eine Art relationale Datenbank, bei der es sich tatsächlich um eine Sprache handelt, mit der sie abgefragt werden, und nicht um die Datenbanken selbst. Das Akronym SQL steht für Structured Query Language und genau das ist SQL. Als Erweiterung bezeichnen wir im Allgemeinen relationale Datenbankmanagementsysteme, die die Sprache oder eine ihrer Varianten als SQL-Datenbanken unterstützen. Das werden wir heute auch tun.
Die meisten modernen relationalen Datenbankverwaltungssysteme der Enterprise-Klasse verwenden die Sprache SQL. Es ist daher nicht übertrieben zu sagen, dass die SQL-Datenbanken fast überall sind. Alle führenden Datenbankverwaltungssysteme wie Oracle, IBM DB2, Microsoft SQL Server, MySQL, Microsoft Access und viele mehr verwenden SQL. Tatsächlich ist die Verwendung von SQL als Abfragesprache von Datenbanken so weit verbreitet, dass wir ein relationales Datenbankverwaltungssystem allgemein als SQL-Datenbank bezeichnen.
SQL Server-Überwachung
Wenn Daten für eine Organisation alles sind, ist Überwachung alles für einen Netzwerkadministrator. Moderne Netzwerke sind groß und komplex und bestehen aus so vielen Komponenten, dass man einfach nicht alles im Blick behalten kann. Dies ist einer der Hauptgründe, warum Überwachungstools zu einem so wesentlichen Bestandteil der Netzwerkadministration geworden sind.
Die Überwachung des SQL-Servers ist der Überwachung jeder anderen Komponente sehr ähnlich. Das Hauptziel der SQL Server-Überwachung besteht darin, sicherzustellen, dass Daten bei Bedarf verfügbar sind. Während eine Datenbank und die darin enthaltenen Daten ein abstraktes Konzept sein können, bestehen sie aus konkreten Elementen. Das Datenbanküberwachungstool muss immer sicherstellen, dass alle diese Elemente – von der Hardware bis zur Software – nicht nur funktionieren, sondern auch innerhalb ihres normalen Bereichs arbeiten.
Das grundlegendste Element eines SQL-Servers ist der Server, auf dem er läuft. Wie bei jedem Server gibt es viele Betriebsparameter, die es wert sind, überwacht zu werden. Interessante Parameter sind beispielsweise CPU-Last, verfügbarer Arbeitsspeicher oder Prozessorkerntemperatur. Die Überwachung des Servers, auf dem eine Datenbank ausgeführt wird, entspricht genau der Überwachung eines anderen Servers.
Die zugrunde liegenden Betriebssysteme sind ein weiteres Element, das es wert ist, überwacht zu werden. Unabhängig davon, auf welchem Betriebssystem der SQL-Server ausgeführt wird, müssen mehrere wichtige Parameter überwacht werden, wie beispielsweise der Speicherplatz oder die Festplattennutzung. Genau wie die Hardwareüberwachung unterscheidet sich die Überwachung auf Betriebssystemebene eines SQL-Servers nicht von der anderer Server.
Das letzte, was überwacht werden muss, ist der eigentliche SQL-Server. Ich meine, die relationale Datenbankverwaltungssystem-Software. Im Kern ist ein SQL-Server nur eine weitere Software, die auf dem Server ausgeführt wird. Die grundlegendste Überwachung besteht also darin, sicherzustellen, dass diese spezielle Software oder dieser Dienst jederzeit ausgeführt wird. Viele Tools gehen jedoch darüber hinaus. Einige prüfen beispielsweise die Struktur von Datenbanken, während andere deren Antwortzeit messen. Ein typischer SQL-Server verfügt über einige wenige Parameter, die zu Ihrem Vorteil überwacht werden können.
Die besten Tools zum Überwachen von SQL Servern
Auf der Suche nach den besten SQL-Server-Überwachungstools sind wir auf viele verschiedene Produkte gestoßen, von denen wir dachten, dass sie es verdient hätten, sie genauer unter die Lupe zu nehmen. Während alle Produkte auf unserer Liste SQL-Server überwachen können, können einige mehr überwachen. Wir haben tatsächlich verschiedene Tools in unsere Liste aufgenommen, um Ihnen eine Vorstellung von der verfügbaren Vielfalt zu geben.
1. SolarWinds Database Performance Analyzer (KOSTENLOSE TESTVERSION)
SolarWinds ist einer der bekanntesten Hersteller von Netzwerk- und Systemverwaltungstools. Mit einer breiten Palette von Tools, die fast jedes Thema abdecken, haben viele Administratoren zumindest von dem Unternehmen gehört. Sein Flaggschiffprodukt, der Network Performance Monitor, punktet durchweg unter den besten Tools zur Überwachung der Netzwerkbandbreite. Als ob das oben Genannte nicht genug wäre, ist SolarWinds auch für seine kostenlosen Tools bekannt, von denen jedes auf einen bestimmten Bedarf von Netzwerkadministratoren zugeschnitten ist.
Der SolarWinds Database Performance Analyzer (DPA) überwacht und analysiert Ihre SQL-Datenbankinstanzen. Das System verwendet eine Antwortzeitanalysemethode, die den Schwerpunkt auf die Zeit zwischen einer Anfrageanfrage und der entsprechenden Antwort aus der Datenbank legt und Wartetypen und Ereignisse analysiert, um die Engpässe von Datenbanken zu lokalisieren.
Die benutzerfreundliche Oberfläche des Tools hilft Ihnen, Probleme schnell und einfach zu finden. Aber so gut es auch ein Tool zur Fehlerbehebung ist (und es ist großartig), es ist auch ein ausgezeichnetes Überwachungstool. Auf dem Hauptbildschirm können Sie Datenbankinstanzen, Wartezeiten, Abfragehinweise, CPU (mit Warnungen und kritischen Warnungen), Speicher, Festplatte und Sitzungen visualisieren.
Das Trend-Dashboard einer bestimmten Datenbankinstanz zeigt Ihnen in einem grafischen Format die Gesamtwartezeiten (oder Ihre Wahl zwischen durchschnittlichen oder typischen Tageswartezeiten) für Benutzer im Laufe eines Monats an, wobei jede Farbe eine individuelle SQL-Anweisung darstellt. Auf diese Weise erhalten Sie eine optisch ansprechende Darstellung, welche Anweisung am längsten ausgeführt wird.
Das sind genug Funktionen im SolarWinds Database Performance Analyzer, dass wir einen ganzen Beitrag darüber schreiben könnten. Werfen wir zunächst einen Blick auf einige der wichtigsten.
Single Point of Monitoring für alle Ihre Datenbanken
Der SolarWinds Database Performance Analyzer funktioniert mit Microsoft SQL Server sowie den meisten wichtigen Datenbanken wie Oracle, MySQL, DB2 und ASE. Es unterstützt auch physische, lokale Server, virtuelle Maschinen (unter Vmware oder Hyper-V ausgeführt) und Cloud-basierte Datenbanken.
Hoch skalierbar
Überwachen Sie so viele Datenbankinstanzen, wie Sie benötigen. Der DPA lässt sich problemlos von einer auf tausend Instanzen skalieren. Sie müssen nur die Lizenz aktualisieren.
Überwachung aller aktiven Sitzungen
Die native Polling-Engine des Tools zeichnet alles auf, was in Ihren Datenbankinstanzen passiert, ohne dass die Datenbank selbst zusätzlich belastet wird und ohne dass ein lokaler Überwachungsagent erforderlich ist. Dadurch wird das Risiko, dass das Tool die Leistung der Datenbanken beeinträchtigen könnte, drastisch reduziert – wenn nicht sogar eliminiert.
Verfolgung, Überwachung und Analyse von Datenbankkomponenten
Dieses Tool korreliert automatisch Abfragen, Benutzer, Dateien, Pläne, Objekte, Wartezeiten, Speicher und Datum/Uhrzeit/Stunde/Minute, um Probleme im Handumdrehen genau zu erkennen und zu diagnostizieren.
Datenbank-Tuning-Beratung
Die DPA kann Ihnen fundierte Ratschläge zum Optimieren einzelner Datenbankinstanzen geben, um sicherzustellen, dass sie ihre Höchstleistung erbringen. Das Tool analysiert alle Parameter einer Instanz und empfiehlt eine Vorgehensweise zur Optimierung bestimmter Abfragen oder sogar ganzer Datenbankinstanzen.
Die Preise für den SolarWinds Database Performance Analyzer beginnen bei 1 995 US-Dollar und variieren je nach Anzahl und Art der zu überwachenden Datenbankinstanzen. Wenn Sie das Produkt vor dem Kauf testen möchten, steht eine voll funktionsfähige 14-Tage-Testversion zur Verfügung .
2. Paessler PRTG
Der Paessler Router Traffic Grapher (PRTG) ist eine bekannte All-in-One-Überwachungsplattform, die die meisten Systeme, Geräte, Datenverkehr und Anwendungen in Ihrer IT-Infrastruktur überwachen kann. Das Tool bietet mehrere Client-Schnittstellen zur Auswahl. Es gibt eine Windows-Unternehmenskonsole, eine Ajax-basierte Weboberfläche und mobile Apps für Android, iOS und Windows Phone. Das Tool gilt als eines der am schnellsten und am einfachsten zu installierenden Tools, wobei Paessler behauptet, dass Sie innerhalb von 2 Minuten mit der Überwachung beginnen könnten.
Eine der besten Funktionen von PRTG ist die Auto-Discovery, die Ihr Netzwerk scannt und automatisch eine Vielzahl von Geräten und Systemen erkennt und geeignete Sensoren aus vordefinierten Gerätevorlagen erstellt. Das Tool verfügt über eine Kartenfunktion, mit der Sie benutzerdefinierte Karten mit überlagerten Überwachungsdaten erstellen können, die eine einzigartige Anzeigemöglichkeit bieten. Wenn es um Warnungen geht, sind PRTGs sehr flexibel und anpassbar. Mit den mobilen Client-Apps können Sie Push-Benachrichtigungen direkt auf Ihr Gerät senden. Sie können auch Benachrichtigungen per E-Mail oder SMS einrichten und es gibt eine leistungsstarke API, mit der Sie Ihre eigenen Benachrichtigungsskripte schreiben können.
PRTG kann alles überwachen, wofür es einen Sensor gibt. Sie können sich Sensoren als Add-Ons vorstellen, obwohl sie im Fall dieses Tools bereits integriert sind. Vorkonfigurierte Datenbanksensoren sind sofort einsatzbereit. Die meisten Datenbank-Engines werden unterstützt, einschließlich Microsoft SQL, MySQL, Oracle und PostgreSQL. Mit dem Tool können Sie die Ausführungszeit einer SQL-Abfrage überwachen, indem es die Zeit misst, die vom Verbindungsaufbau bis zum Ende der Verbindung benötigt wird. So können Sie deutlich sehen, wie sich Ihre Datenbanken unter Druck verhalten.
PRTG ist in einer kostenlosen Version mit vollem Funktionsumfang erhältlich, die Ihre Überwachungskapazität auf 100 Sensoren begrenzt, wobei jeder Parameter als ein Sensor zählt. Die Überwachung eines SQL-Servers erfordert beispielsweise einen Sensor pro Datenbankinstanz. Für mehr als 100 Sensoren ist eine Lizenz erforderlich. Ihre Preise variieren je nach Anzahl der Sensoren und beginnen bei 1.600 US-Dollar für 500 Sensoren. Eine kostenlose 30-Tage-Testversion mit vollem Funktionsumfang, die eine unbegrenzte Anzahl von Sensoren ermöglicht, ist verfügbar, wird jedoch nach Ablauf der Testphase auf die kostenlose Version mit 100 Sensoren zurückgesetzt.
3. Idera Diagnostic Manager für SQL Server
Lassen Sie sich nicht vom Namen von Idera Diagnostic Manager für SQL Server täuschen. Dies ist in erster Linie ein Überwachungstool, das die Leistung von SQL-Datenbanken überwacht. Es bietet Leistungsstatistiken, Metriken und Warnungen von physischen Servern sowie virtuellen Maschinen und der zugrunde liegenden Host-Hardware. Das Tool kann zahlreiche Parameter wie CPU, Arbeitsspeicher, Festplattennutzung und Speicherplatz sowie Netzwerknutzung überwachen. Die proaktive Überwachung von SQL-Abfragen ist zusammen mit der transaktionalen SQL-Überwachung ebenfalls enthalten. Darüber hinaus kann das Tool Empfehlungen für den Zustand von SQL-Datenbanken geben.
Für die Benutzerinteraktion stehen eine webbasierte Oberfläche und mobile Apps für Android-, iOS- und Blackberry-Telefone und -Tablets zur Verfügung. Das Tool bietet sowohl Echtzeit- als auch historische Daten zu SQL Server-Instanzen, sodass Administratoren Änderungen in der mobilen App im Handumdrehen vornehmen können. Andere Aufgaben, die von den funktionsreduzierten mobilen Apps ausgeführt werden können, umfassen das Anzeigen und Beenden von Prozessen, das Starten und Stoppen von Jobs nach Bedarf und das Ausführen von Abfragen.
Zu den weiteren Funktionen von Idera Diagnostic Manager für SQL Server gehören die einfache Integration in SCOM mithilfe des Management Pack-Add-Ons, ein prädiktives Warnsystem zur Vermeidung falscher Warnungen und eine hervorragende Überwachungsfunktion für die Abfrageleistung, mit der Abfragen erkannt werden können, die nicht effizient sind und eine schlechte Leistung erbringen. .
Die Preise für den Idera Diagnostic Manager für SQL Server beginnen bei 1 996 US-Dollar pro Datenbankinstanz und eine voll funktionsfähige 14-tägige Testversion ist verfügbar.
4. SQL-Powertools
Die SQL Power Tools von SQL Power sind eine agentenlose Lösung zur Datenbankleistungsanalyse, deren Herausgeberangaben die geringsten Auswirkungen auf Ihre Server haben. Es wird gesagt, dass die Überwachung mit SQL Power Tools Ihre Datenbanken nicht um mehr als 1 % belastet. Außerdem fügt das Produkt keine Tabelle und keine gespeicherte Prozedur in die Datenbank ein. Alle Analysen werden vollständig aus der Ferne durchgeführt. Insbesondere werden Ihre Server nicht mit Millionen von Abfragen belastet, die ihre Leistung ernsthaft beeinträchtigen könnten. Da es keine Agenten gibt, müssen Sie keine Überwachungskomponente auf Ihren Servern installieren.
Dieses Tool ist vollgepackt mit Funktionen. Es bietet sowohl Dashboard- als auch Heatmap-Ansichten der Leistung Ihrer Serverfarm, die über einen Browser oder ein mobiles Gerät angezeigt werden können. Die Plattform berechnet eine tägliche Baseline-Analyse von SQL-Wartezeiten, Leistungsindikatoren und Joblaufzeiten. Es kann auch einen sofortigen Vergleich von SQL- und I/O-Wartezeiten, Leistungsindikatoren und Joblaufzeiten zwischen Servern und Zeiträumen durchführen. Das Tool ermöglicht es Ihnen, die SQL-Wartezeiten von Abfragen mit schlechter Leistung aufzuschlüsseln, und hilft Ihnen, Ressourcenkonflikte zu lokalisieren, die dazu führen können, dass sie nicht rechtzeitig abgeschlossen werden.
Der Preis für SQL Power Tools variiert zwischen 2.000 und 750 US-Dollar pro Datenbankinstanz, je nachdem, wie viele Sie gleichzeitig erwerben. Wenn Sie das Produkt lieber ausprobieren möchten, können Sie eine dreiwöchige Testversion anfordern, indem Sie sich an SQL Power wenden.
5. SQL-Monitor (Rotes Tor)
S QL Monitor von Red Gate Software kann verwendet werden, um SQL-Datenbanken zu überwachen, zu verwalten, zu ändern, zu manipulieren und zu optimieren. Es hilft, Probleme zu finden, bevor sie zu Problemen werden. Funktionell lässt sich viel über das Produkt sagen. Erstens bietet es Administratoren einen Überblick über ihre SQL Server-Farm. Das Tool bietet auch leistungsstarke Benachrichtigungsfunktionen, die Sie über Probleme informieren, bevor sie spürbare Auswirkungen haben. Die Berichterstellung ist ein weiterer Ort, an dem SQL Monitor glänzt. Es erstellt maßgeschneiderte Berichte über den Zustand Ihrer Server. Darüber hinaus ermöglichen Ihnen die Leistungsanalysefunktionen des Tools, schnell zu erkennen, was die größten Auswirkungen auf Ihr System hat. Als Diagnosewerkzeug kann diese Funktion Ihnen helfen, Hindernisse aufzudecken und Ursachen zu finden.
SQL Monitor bietet ein benutzerfreundliches Dashboard, mit dem Sie alle Ihre Datenbankinstanzen an einem bequemen Ort anzeigen können. Mit dem Tool können Sie auch innerhalb von Sekunden direkt darauf zugreifen, ohne sich über ein VPN oder eine andere Methode aus der Ferne mit ihnen verbinden zu müssen. Es gibt ein Dashboard mit Drill-Down-Funktionalität, mit dem Sie mit nur wenigen Klicks detaillierte Statistiken zu Ihren Datenbanken wie Wartezeiten, CPU-Auslastung und Festplatten-I/O anzeigen können.
Der Grundpreis von SQL Monitor beträgt 1495 USD pro Datenbankinstanz. Sie haben Anspruch auf einen Rabatt von 15 %, wenn Sie zwischen fünf und neun Lizenzen gleichzeitig kaufen, und einen Rabatt von 20 %, wenn Sie zehn oder mehr kaufen. Alle Preise beinhalten ein Jahr Support von Red Gate. Eine 14-tägige Testversion ist verfügbar, wenn Sie das Tool testen möchten, sowie eine Online-Demo.
6. SQL-Wächter
Unser letzter Eintrag heißt SQL Sentry von SentryOne. Dies ist eine recht beliebte Lösung für die Überwachung der Datenbankleistung. Das Tool sammelt und präsentiert umsetzbare Leistungskennzahlen und Warnungen und zeigt wichtige Ereignisse auf einer kalenderähnlichen Anzeige an, die einfache Querverweise ermöglicht. Darüber hinaus kann das Tool verwendet werden, um Probleme schnell zu lösen, indem es eine detaillierte Analyse direkt vom Dashboard aus durchführt. Das Performance-Dashboard des Tools – das eine exklusive, patentierte Ansicht der Speicherleistung bietet – kann die Ergebnisse der detaillierten Analyse von Abfragen mit hoher Auswirkung anzeigen.
SQL Sentry ist sicherlich nicht das modernste Werkzeug und sein Dashboard wurde für sein antiquiertes Aussehen kritisiert. Es zeigt Ihnen jedoch alle kritischen SQL-Komponenten und -Dienste in einem übersichtlichen Layout und hilft Ihnen, Ihre SQL-Datenbankinstanzen zu verwalten und deren Verfügbarkeit sicherzustellen. Sie haben auch die Möglichkeit, die historischen Daten des Servers anzuzeigen und mit aktuellen Echtzeitdaten zu vergleichen. Sie können diese Funktion verwenden, um eine Baseline zu erstellen und dann die Ergebnisse Ihrer Bemühungen zur Datenbankoptimierung zu messen.
Der Preis für SQL Sentry beträgt 495 USD pro Instanz zuzüglich einer jährlichen Wartungsgebühr von 499 USD. Das Produkt ist auch als abonnementbasierter Service zu einem wesentlich geringeren Preis von 125 USD/Monat erhältlich. Dank der verfügbaren kostenlosen 15-Tage-Testversion können Sie das Produkt auch für einen Testlauf mitnehmen.