MariaDB SkySQL ist eine Database-as-a-Service (DBaaS), die unübertroffene Flexibilität und massive Skalierbarkeit in der Cloud bietet. SkySQL bietet ein dediziertes Observability-Portal, SkySQL Monitoring, das als zentrales Fenster für die Leistungsmetriken des Kunden über alle Clouds hinweg dient.
In diesem Blog bieten wir eine exemplarische Vorgehensweise für unsere neue Funktion „Warnungen und Benachrichtigungen“, die sich in der technischen Vorschau befindet.
Warnungen und Benachrichtigungen
Die Auslagerung der mühsamen Aufgabe, NOC-Bildschirme zu beobachten, an intelligente, zuverlässige automatisierte Assistenten ist nicht neu. Es kann alle Anomalien in Benachrichtigungen umwandeln, die uns daran erinnern, wenn etwas Unnormales passiert. Dies ist die Essenz der Warnfunktion.
Für SkySQL-Warnungen und -Benachrichtigungen sind wir noch weiter gegangen und haben unsere eigenen SkyDBA-, Support- und SRE-Ingenieure einbezogen, um ihre jahrelange Erfahrung in der Unterstützung von MariaDB-Produkten zu nutzen. Sie erstellten fein abgestimmte, auf MariaDB zugeschnittene Empfehlungen in Form vordefinierter Benachrichtigungsregeln. Sie sind sofort einsatzbereit.
Wir verstehen auch, dass jeder Kunde einzigartig ist, und wir bieten unseren Kunden die Wahl, wie sie diese vordefinierten Regeln verwenden möchten. Sie können auf kundenspezifische Anwendungsfälle und Anforderungen abgestimmt werden.
Wir helfen Kunden, alle Veranstaltungen in Kategorien zu organisieren und zu kuratieren, indem wir wiederholte Benachrichtigungen entfernen und uns auf die wichtigen Benachrichtigungen für jedes Funktionsteam konzentrieren.
Wir verstehen, dass die Interessen verschiedener funktionaler Teams unterschiedlich sind. Support, DBA, Marketing und Vertrieb konzentrieren sich auf verschiedene Ebenen, und wir stellen die Tools bereit, um die Benachrichtigungen für jedes Team oder sogar jede Person zu organisieren.
Zugang
Sobald Sie bei SkySQL angemeldet sind, können Sie über die linke Navigation auf SkySQL Monitoring zugreifen. Sie müssen zuerst einen Dienst starten, um Zugriff auf Monitoring zu haben. Weitere Details finden Sie in der MariaDB SkySQL-Dokumentation.
Sobald Sie sich in der SkySQL-Überwachung befinden, finden Sie „Warnungen“ im Menü auf der linken Seite.
SkySQL-Überwachung
Oder Sie können den direkten Link in einer Ihrer E-Mail-Benachrichtigungen verwenden.
Benachrichtigungs-E-Mail
Warnbildschirm
Aktiv ist die Standardansicht. Es zeigt eine Liste aller aktiven Warnungen, sortiert nach dem Datum der letzten Aktivität. Dies sind die Warnungen, die derzeit aktiv ausgeführt werden.
Aktiver Benachrichtigungsbildschirm
Geschichte zeigt das Protokoll aller Warnungen an, die ausgelöst wurden, aber nicht mehr ausgelöst werden. Sie können nach Datum gefiltert werden.
Alarmverlaufsbildschirm
Benutzer können diese beiden Ansichten konsultieren, um weitere Informationen über die aktiven und historischen Warnungen zu erhalten.
Sofort verfügbar
Diese Version von Alerting and Monitoring enthält 15 vordefinierte Alerting-Regeln. Sie werden von unseren Support-Experten konfiguriert und decken die meisten Standard-Szenarien ab. Zu den vordefinierten Warnungen gehören Server nicht verfügbar, CPU-/Festplatten-/Speicherauslastung, lang andauernde Abfragen, maximale Verbindungen, Netzwerkfehler und Konten ohne Passwörter.
Vorgefertigte Warnregeln
Standardmäßig sind alle vordefinierten Regeln aktiviert. Wenn eine der Regeln erfüllt ist, wird die Benachrichtigung nur an den Bildschirm „Aktive Warnungen“ im SkySQL-Überwachungsportal gesendet.
Um eine E-Mail oder eine andere Benachrichtigung zu senden, wenn eine Warnung ausgelöst wird, muss der Kunde eine Regel und einen Empfänger angeben.
Hochgradig konfigurierbar
Kunden können die vorgefertigten Benachrichtigungsregeln ändern, um benutzerdefinierte Regeln zu erstellen, die perfekt zu ihren spezifischen Anforderungen passen, oder ganz von vorne anfangen und ihre eigenen erstellen.
Oben auf der Benachrichtigungsseite finden Sie eine Schaltfläche "Einstellungen". Es sieht aus wie ein kleines blaues Zahnrad.
Dies öffnet den Konfigurationsbildschirm für alle Komponenten der Warnungen und Benachrichtigungen.
Durch Klicken auf das Zahnradsymbol können Sie bestimmte Regeln erstellen, bearbeiten, löschen und deaktivieren.
(Warn-)Regeln
Die Registerkarte Regeln in den Einstellungen bietet eine Benutzeroberfläche für die Verwaltung aller Regeln. Kunden können die Parameter der bestehenden Regeln ändern oder neue Regeln von Grund auf neu erstellen.
Konfigurationsbildschirm für Benachrichtigungsregeln
Sie können diesen Bildschirm auch verwenden, um die Warnregeln zu bearbeiten, zu löschen und zu aktivieren/deaktivieren. Wenn die Regel deaktiviert ist, wird sie nicht ausgewertet und kann keine Benachrichtigung auslösen.
Neue Benachrichtigungsregel erstellen
Der Tag-Abschnitt ist unerlässlich, er ermöglicht die Konfiguration beschreibender Labels, die zum Filtern oder Auswählen der Benachrichtigung verwendet werden können, die sich um diese Warnregel kümmert.
Wir haben den Schweregrad und ein benutzerdefiniertes Tag — Entwicklung für unsere neue Regel hinzugefügt.
Benachrichtigungen
Benachrichtigungen werden verwendet, um festzulegen, wer benachrichtigt wird und unter welchen Bedingungen.
Benachrichtigungsbildschirm
Wir haben bereits mehrere Benachrichtigungen definiert. Kunden können ihre eigenen über dieselbe Benutzeroberfläche definieren.
Lassen Sie uns die Benachrichtigung mit dem Namen „Ivan wegen Warnung zur Entwicklungsumgebung benachrichtigen“ öffnen.
Benachrichtigungsbildschirm bearbeiten
Wie der Name dieser Benachrichtigung andeutet, aber auch aus den angehängten Tags ersichtlich ist, behandelt diese Benachrichtigung alle Warnungen zu unserer Entwicklung Umgebung.
Im Bestätigungsfenster unten sehen wir unsere Regel „Neue Regel“, die derzeit die einzige Regel ist, die diese Benachrichtigung auslösen kann.
Ich kann „Entwicklung“ ersetzen “ mit „Produktion “ und die Regeln, die diese Benachrichtigung auslösen, sind unterschiedlich.
Dadurch wird das Abgleichen von Benachrichtigungsregeln mit Benachrichtigungen sehr flexibel und einfach.
(Benachrichtigungs-)Kanäle
Mit Kanälen können Sie Benachrichtigungsmethoden verwalten (z. B. E-Mail-Liste, Slack-Definitionen usw.).
Benachrichtigungskanal
Die Kanäle können mit benutzerfreundlichen Namen gespeichert und später als Benachrichtigungskanal an jede Benachrichtigung angehängt werden.
Lassen Sie uns den gesamten Prozess veranschaulichen.
Problem :
Als Kunde möchte ich für jede Warnung, die ich als Schweregrad 1 betrachte, ein Support-Ticket erstellen. Ich möchte, dass dies nur für die Produktionsumgebung geschieht. Die anderen Server, die in meinem Konto laufen, sind mir egal.
Für mich sind die standardmäßigen Schweregrade Info, Warnung und Kritisch einschränkend. Ich möchte 5 Schweregrade verwenden – SEV1-SEV5. Ich möchte nicht jede Minute wiederkehrende Ereignisse erstellen. Eine Erinnerung alle 24 Stunden wäre nett.
Lösung:
Ich gehe zu den (Alarmierungs-)Regeln und definiere selbst Regeln, die meinen spezifischen Anforderungen an Schwellenwerte und Grenzen entsprechen. Sobald ich damit zufrieden bin, werde ich sie mit Tags gemäß meiner eigenen Schweregradskala kennzeichnen. SEV1-SEV5
Für alle Warnungen des Schweregrads 1 möchte ich eine E-Mail an [email protected] senden, um ein internes Ticket zu erstellen.
Ich möchte den Support auch direkt unter [email protected] benachrichtigen, da dies ein hoher Schweregrad ist.
Dafür kann ich den zuvor erstellten Benachrichtigungskanal wiederverwenden.
Dann verlinke ich alle bestehenden Regeln des Schweregrads 1, die gerade in Produktion sind, mit meinem SEV1-Mail-Kanal.
Hier kann ich Production entfernen, um ein Ticket für alle Server mit SEV1 zu erstellen. Oder fügen Sie weitere Tags hinzu, um die Regeln noch weiter zu filtern.
In allen Fällen stellen die „REGELN, DIE DIESE BENACHRICHTIGUNG AUSLÖSEN“ die aktuellen Regeln dar, die dieser Benachrichtigung entsprechen. Ich kann sie überprüfen, bevor ich sie speichere.
Der Kanalname verweist auf SEV1 Mail. Ich kann speichern und meine Einrichtung ist abgeschlossen.
Wenn jetzt „Produktionsserver ist nicht verfügbar“ oder die CPU-Last auf 100 % liegt (CPUs brennen) für einen bestimmten Server zu feuern beginnt, sendet das System eine E-Mail an die angegebene Support-E-Mail-Adresse und erstellt ein Ticket.
Dies wird in den nächsten 24 Stunden nicht wiederholt — Aufgrund des in meiner Benachrichtigung definierten Wiederholungsintervalls (24 Stunden). Dieselbe Regel für einen anderen Server erzeugt eine weitere Benachrichtigung.
Jetzt ist mein Setup fertig und bereit für einige Tests. Ich habe auf diesen Datenbankservern ein umfangreiches Protokoll erstellt.
Jetzt können wir in Aktive Warnungen sehen, dass unsere Produktionsserver, die mit 100 % CPU ausgeführt werden, damit begonnen haben, einige Warnungen zu generieren.
Wir haben auch eine Benachrichtigungs-E-Mail erhalten.
Die Benachrichtigung fasst diese 4 Ereignisse zusammen, da sie Teil desselben Dienstes transitions-pr sind und der Alarm wurde ungefähr zur gleichen Zeit ausgelöst.
Unsere Alarmbenachrichtigung funktioniert wie gewünscht.
Wenn ich in Zukunft eine neue Regel erstellen muss, muss ich nur die Labels SEV1 und Produktion hinzufügen und die Regel wird automatisch zur bestehenden Konfiguration hinzugefügt.
Neue Regel erstellen
Der Name meiner SEV1-Benachrichtigung in „MITTEILUNGEN, DIE DURCH DIESE REGEL AUSGELÖST WERDEN“ bestätigt, dass die neue Regel genauso behandelt wird wie die anderen SEV1-Produktionsprobleme.
So einfach.
SkySQL-Warnungen und -Benachrichtigungen befinden sich in der technischen Vorschau. In der GA-Version erwarten Sie mehr Benachrichtigungskanäle wie Slack, ServiceNow, PagerDuty usw.
Außerdem noch mehr vordefinierte Benachrichtigungsregeln und mehr Metriken.
Das war eine sehr schnelle Einführung in die Funktion „Warnungen und Benachrichtigungen“. Warnungen und Benachrichtigungen sind Teil von SkySQL Monitoring – einem umfassenden Tool, das alle verfügbaren Observability-Tools für Ihre Cloud-Datenbankdienste bereitstellt. Der beste Weg, mehr herauszufinden, ist, es selbst auf SkySQL auszuprobieren.
Weitere Informationen
Melden Sie sich noch heute bei SkySQL an und erhalten Sie eine Gutschrift von 500 $ für bis zu drei Datenbanken jeder Größe und jeden Typs.
Weitere Details finden Sie in der MariaDB SkySQL-Dokumentation.