Zum Hauptinhalt springen

Regular Expressions in Suchbegriffen

Störungen noch granulärer Auswerten

Vor über 6 Monaten aktualisiert

Seit dem Update 2.4.11 vom Februar 2025 ist es möglich, Regular Expressions in Suchbegriffen unseres Regelwerks zu verwenden. Dies hat z.B. den Vorteil, dass man 'UND' oder 'ODER' Verknüpfungen in Suchbegriffen ganz einfach in einem Suchbegriff umsetzen kann, und so einiges an Komplexität der Suchbegriffen reduzieren kann.

Was ist notwendig, um die Regular Expressions nutzen zu können:

  • Paket woasi oder woasi PLUS

  • Die Auswertung ist standardmässig aktiviert

Um einen Suchbegriff als Regular Expression deklarieren zu können, reicht es die bekannten Delimiter ("/") am Anfang und am Ende des Suchstrings zu setzen. woasi interpretiert dies nun automatisch als Regex, und wertet dies gegen den definierten Wert der Meldung aus.

Beispiele

"ODER" Gatter

In diesem Beispiel gehen wir davon aus, dass wir die Anbindung an das RMM Riverbird haben, und eine Regel auf verschiedene Checkarten matchen lassen wollen. Hier könnte der Suchstring der Beschreibung/Checkausgabe somit wie folgt aussehen:

/Checkart: (Leistung|Ping|Backup)/

Dieser Suchstring sucht nach folgenden Suchbegriffen in der Checkausgabe, wobei ein Suchstring vorkommen muss ("ODER"):

  • Checkart: Leistung

  • Checkart: Ping

  • Checkart: Backup

Natürlich kann das Regex für jede Art von Meldung - ohne Rücksicht auf die Herkunft - verwendet werden.

"UND" Gatter

In diesem Beispiel wollen wir die Checkausgabe nach zwei Suchbegriffen durchsuchen, wobei alle Begriffe in der Ausgabe vorkommen müssen, damit die Regel zutrifft:

/^(?=.*Checkart:\s*Patchmanagement)(?=.*Kritisch).*$/

Hier wird nun überprüft, ob in der Checkausgabe die Begriffe "Checkart: Patchmanagement" und "Kritisch" vorkommen. Sobald beide Begriffe in der Ausgabe vorkommen, greift der Suchbegriff, und die Regel wird zugewiesen.

Wildcard

Über die Wildcard ist es möglich, dass gewisse Parameter im Suchstring dynamisch sein können.

/Festplatte ist bei (.*)% Auslstung - Schwellwert erreicht/

In diesem Beispiel können die Prozent variabel sein - sofern "Festplatte ist bei PROZENT% - Schwellwert erreicht" vorkommt, trifft der Suchbegriff zu.

Testen von Regex Patterns

Für das Testen von Regex Patterns empfehlen wir einen Online Dienst wie z.B. https://regex101.com/

Hat dies deine Frage beantwortet?