EQL: SKOOR Engine Abfragesprache
Objekte können gesucht oder die aktuell angezeigte Objektliste mithilfe der SKOOR Engine Query Language EQL gefiltert werden. Die Befehlszeile ist standardmäßig ausgeblendet, kann jedoch durch Klicken auf die Schaltfläche „EQL“ in der unteren rechten Ecke des linken oder rechten Fensterbereichs je nach Kontext geöffnet/geschlossen werden:
Die EQL-Befehlszeile ist in der Konfigurationsansicht implementiert, kann aber auch in der Admin-Ansicht-Suche verwendet werden. Um beispielsweise alle ICMP-Jobs unterhalb des aktuellen Objekts anzuzeigen, geben Sie die folgende EQL-Abfrage in das Abfrageeingabefeld ein:
Syntax
COMMAND Object-type WHERE variable Operator value [AND|OR variable Operator value]
COMMAND |
|
|
|
| Schlüsselwort |
| Die folgenden Variablen erfordern eine Zeichenfolge als Wert: |
|
|
| Eine Zeichenfolge (mit Anführungszeichen |
| Schlüsselwort für mehrere Bedingungen mit „ |
EQL-Befehle
| Objekte auflisten |
Zusätzliche EQL-Befehle für Jobs
Befehl | Funktion |
|---|---|
|
|
| Job(s) starten |
| Job(s) stoppen |
| Job(s) löschen (nur für Benutzer vom Typ „Administrator”) |
| Status der Jobs auf „ |
| Den Status der Jobs auf „ |
| Status der Aufgabe(n) auf „ |
| Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Aufgabe(n) auf „ |
| Setzen Sie den Status der Jobs auf ihren ursprünglichen Status zurück |
Wenn eine Abfrage mit dem Befehl „CHECK“ mehr als 50 Aufträge findet, wird „check now“ für die ersten 50 Aufträge ausgeführt und die übrigen gefundenen Aufträge werden so geplant, dass sie im Hintergrund überprüft werden, um eine Synchronisierung zu vieler Aufträge zu vermeiden.
Nach der Ausführung von z. B. „CHECK job WHERE subtype="icmp"“ wird die Befehlszeile automatisch in „GET job WHERE subtype="icmp"“ geändert.
Alle oben genannten Befehle arbeiten rekursiv, d. h., alle Objekte unterhalb des aktuell ausgewählten Objekts, die den Kriterien entsprechen, werden bearbeitet.
EQL-Operatoren
| gleich |
| ungleich |
| größer als oder gleich |
| größer als |
| kleiner oder gleich |
| kleiner als |
Zusätzliche Operatoren für Zeichenfolgen
| übereinstimmt |
| beginnt mit |
| enthält |
| endet mit |
| stimmt nicht überein |
| beginnt nicht mit |
| enthält nicht |
| endet nicht mit |
Zusätzliche Operatoren für Eigenschaften
|
|
Zusätzliche Operatoren für Jobs und Scheduler
| ist gestoppt |
| wird gestartet |
EQL-Beispiele
Befehl | Funktion |
|---|---|
| alle Objekte (Standard) |
| alle Aufträge |
| alle Geräte |
| alle Objekte mit |
| alle Objekte mit |
| alle Aufträge, deren „ |
| alle Jobs, deren |
| alle Jobs mit Status nicht OK |
| alle SLOs, bei denen |
| alle ICMP-Jobs |
| alle derzeit gestarteten Jobs |
| alle IMAP-Jobs, deren |
| alle Geräte mit |
| alle Geräte, bei denen das Feld „ |
| alle Geräte im Status „ |
| alle Geräte, bei denen |
| alle SLOs im Status „Minor” oder „Major” |
| alle Geräte, deren Eigenschaft „ |
| alle Jobs, für die die Eigenschaft „ |
| alle Geräte |
| alle angehaltenen Scheduler |
| alle ICMP-Jobs starten |
| alle Jobs stoppen, deren Name mit „ |
| alle Ausführungsjobs auf den Status „ |
| Alle Parsefile-Jobs auf den Status „ |
Mit EQL kann man ganz einfach eine Reihe von Objekten unter einer Gruppe oder einem SLO verknüpfen.
Beispiel: Verknüpfen Sie alle Router und Switches mit dem SLO-Dienst „/root/Customer/Services/SLOs/Network“.
Wählen Sie „
Edit dependency” aus der Dropdown-Liste des SLO-NetzwerkdienstesNavigieren Sie im Fenster auf der rechten Seite zu „
/root/Customer/Devices“Klicken Sie auf die Schaltfläche „EQL“ in der unteren rechten Ecke des Fensters auf der rechten Seite.
Geben Sie die Suchanfrage „
GET device WHERE subtype = "router" OR subtype = "switch"“ ein.Wählen Sie alle Geräte aus, indem Sie das oberste Kontrollkästchen anklicken
Klicken Sie auf einen der Pfeile auf der linken Seite. Alle Geräte sollten nun im linken Fenster angezeigt werden.
Bestätigen Sie durch Klicken auf die Schaltfläche „OK“.
Schnellsuche mit EQL-Operatoren
Die folgenden EQL-Operatoren stehen auch für die Suche im Schnellsuchfeld der SKOOR Engine in der Kopfzeile der Konfigurationsansicht der SKOOR Engine zur Verfügung:
| gleich |
| ungleich |
| entspricht |
| beginnt mit |
| enthält |
| endet mit |
| stimmt nicht überein |
| beginnt nicht mit |
| enthält nicht |
| endet nicht mit |
Beispiele:
Suchbegriff | Sucht alle |
|---|---|
| Objekte, bei denen die Adresse |
| Geräte mit einer bestimmten Adresse |
| Objekte mit |
| Objekte, bei denen „ |
| Objekte mit |
| Objekte mit |
| Objekte mit |
| Objekte mit |
| Objekte mit |
| Objekte mit |


