Anleitungen
Alerts
Informationen zu Alerts von Monitoren
Alerts und Incidents im Vergleich
Wenn du den Unterschied zwischen Alerts und Incidents kennst, kannst du kritische oder potenziell gefährliche Ereignisse effektiv verwalten und darauf reagieren.
Alerts
Ein Alert wird ausgelöst, wenn ein Monitor fehlschlägt oder eine vordefinierte Bedingung bzw. ein Schwellenwert erreicht wird. Alerts sollen auf mögliche Probleme oder ungewöhnliche Muster aufmerksam machen, die genauer betrachtet werden sollten. Sie bedeuten aber nicht zwingend, dass ein kritisches Problem die Leistung deines Systems beeinträchtigt.
- Zweck: Nutzer über Zustände informieren, die beobachtet werden sollten oder schnelle vorbeugende Maßnahmen erfordern.
- Beispiele:
- Die CPU-Auslastung liegt über einen bestimmten Zeitraum über 80 %.
- Ein einzelner fehlgeschlagener Anmeldeversuch.
- Ein kurzer, geringer Anstieg der Netzwerklatenz.
- Reaktion: Alerts können so konfiguriert werden, dass sie automatisch ausgelöst werden. Sie müssen zwar unter Umständen untersucht werden, erfordern aber nicht immer sofortiges Handeln – es sei denn, sie eskalieren oder treten häufig auf.
Incidents
Ein Incident ist ein schwerwiegenderes Ereignis, das ein tatsächliches Problem darstellt und die Funktionalität, Leistung oder Sicherheit deines Systems beeinträchtigt. Incidents entstehen in der Regel aus einem kritischen Alert, der als echtes Problem bestätigt wurde und behoben werden muss.
- Zweck: Auf ein Problem hinweisen, das sofort untersucht, diagnostiziert und behoben werden muss.
- Beispiele:
- Systemausfall oder Ausfall eines Dienstes.
- Unbefugter Zugriff auf sensible Daten.
- Ein vollständiger Ausfall einer kritischen Anwendungskomponente.
- Reaktion: Incidents erfordern einen Eskalationsprozess und oft eine koordinierte Reaktion eines Response-Teams. Sie können außerdem Incident-Berichte, Ursachenanalysen und vorbeugende Maßnahmen (Troubleshooting) nach sich ziehen.
Alert vs. Incident
| Aspekt | Alert | Incident |
|---|---|---|
| Schweregrad | Mögliches/geringfügiges Problem | Bestätigtes/erhebliches Problem |
| Reaktion | Beobachten, ggf. untersuchen | Sofortiges Handeln und Eskalation |
| Beispiele | Hohe CPU-Auslastung, kurze Latenzspitzen | Ausfall eines Dienstes, unbefugter Datenzugriff |
Alert-Quellen
Unsere integrierten HTTP- und ICMP-Monitore sind eine mögliche Alert-Quelle. So verbindest du deine eigene Alertmanager-Instanz mit Incidite, um Incidents automatisch zu erstellen und Dienste zu aktualisieren:
- Öffne die Einstellungen.
- Klicke in der Seitenleiste auf Alerts (unter Response).
- Klicke auf Quelle erstellen.
-1.png%3Fv%3Dmvmy5zyp&w=3840&q=75)
Einstellungen der Alert-Quelle
- Name: Gib deiner Alert-Quelle einen Alias, damit du sie leicht wiedererkennst.
- Typ: Gib den Typ der Alert-Quelle an, die du einbinden möchtest (derzeit wird nur Alertmanager unterstützt).
- Alert-Prozessor: Wähle aus, welcher Alert-Prozessor die Korrelation eingehender Alerts übernehmen soll.
Nachdem du die Alert-Quelle erstellt hast, erhältst du einen Webhook-Endpunkt und ein Webhook-Secret. Füge beides in deiner Alertmanager-Instanz hinzu, um Alerts an Incidite weiterzuleiten:
%2520(1).png%3Fv%3Dmvmy66rk&w=3840&q=75)
Alert-Prozessoren
Alert-Prozessoren korrelieren eingehende Alerts anhand ihrer Attribute, verknüpfen betroffene Dienste über ihre Korrelationsgruppe und ordnen sie laufenden Incidents zu.
Derzeit bieten wir zwei Arten von Prozessoren an:
- Statistisch: Korreliert Alerts mit statistischen Methoden anhand übereinstimmender Key-Value-Paare und vordefinierter Gewichtungen. Du kannst auch Gewichtungen für bestimmte Attribute festlegen.
- Maschinelles Lernen: Ermittelt mithilfe von Machine Learning, ob Alerts miteinander zusammenhängen.
- Fusion: In Arbeit
Incidents können automatisch aus Alerts erstellt werden. Stell einfach sicher, dass die automatisierte Incident-Erstellung für deinen Alert-Prozessor in der Konfiguration aktiviert ist.
-1.png%3Fv%3Dmvmyecrj&w=3840&q=75)
Statistische Alert-Verarbeitung
Der statistische Alert-Prozessor vergleicht zwei oder mehr Alerts und berechnet, wie ähnlich sie sich sind. Der Grad der Ähnlichkeit wird als Wert zwischen 0 und 1 angegeben, wobei 1 identisch bedeutet und 0 keinerlei Ähnlichkeit.
Alerts werden korreliert, wenn ein festgelegter Grenzwert bei Ähnlichkeit erreicht wird. Der Standardwert liegt bei 0,7, du kannst ihn aber anpassen, je nachdem, wie genau die Korrelation sein soll. Wenn du nicht sicher bist, welcher Grenzwert am besten passt, kannst du simulieren, wie viele Incidents mit deinem aktuellen Grenzwert aus deinen bisherigen Alerts entstanden wären. Konfiguriere dazu Grenzwert, Keys und Gewichtungen und klicke dann auf Simuliere Alert-Prozessor.
Alert-Verarbeitung mit Machine Learning
Der Machine-Learning-Alert-Prozessor nutzt fortschrittliche Algorithmen, um Muster und Zusammenhänge in Alerts anhand von historischen Daten und erlerntem Verhalten zu erkennen. Anders als der statistische Prozessor, der einen festen Grenzwert bei Ähnlichkeit verwendet, passt sich der Machine-Learning-Prozessor dynamisch an, während er neue Daten verarbeitet. So entwickelt er sich mit der Zeit weiter und erkennt zusammenhängende Alerts immer genauer – auch anhand komplexer Muster, die über einfache Ähnlichkeitswerte hinausgehen.
Statistisch vs. ML
| Merkmal | Statistische Alert-Verarbeitung | Alert-Verarbeitung mit Machine Learning |
|---|---|---|
| Grundlage der Korrelation | Verwendet einen festen Grenzwert bei Ähnlichkeit und Gewichtungen, um Alerts anhand eines Ähnlichkeitswerts zu korrelieren. | Nutzt adaptive Algorithmen, die aus Daten lernen und so komplexe Muster erkennen, die über einen einzelnen Ähnlichkeitswert hinausgehen. |
| Anpassungsfähigkeit | Erfordert bei sich ändernden Bedingungen eine manuelle Anpassung des Grenzwerts bei Ähnlichkeit bzw. der Gewichtungen. | Passt die Korrelationskriterien beim Lernen automatisch an und reduziert so den Bedarf an manueller Feinabstimmung. |
| Flexibilität bei Anwendungsfällen | Am besten geeignet für stabile Umgebungen mit vorhersehbaren Mustern oder wenn du strikte Kontrolle über die Korrelationskriterien brauchst. | Ideal für dynamische Umgebungen mit sich ändernden Mustern, da es sich automatisch an neue Korrelationen anpassen kann. |