Lookups verwalten
Mit Oracle Logging Analytics können Sie Ereignisdaten anreichern, indem Sie Feld/Wert-Kombinationen aus Lookups hinzufügen. Oracle Logging Analytics verwendet Lookups, um Feld/Wert-Kombinationen aus Ereignissen mit einer externen Lookup-Tabelle zu vergleichen. Wenn eine Übereinstimmung vorliegt, hängt Oracle Logging Analytics die Feld/Wert-Kombinationen an die Ereignisse an.
- Einfach: Diese Tabelle enthält eine einfache Liste von Elementen, in der die Zeilen jeweils einer einzelnen Beziehung entsprechen. Beispiel: Wenn Sie eine Lookup-Tabelle mit Fehlern erstellen, kann jede Zeile Informationen zu einem einzelnen Fehler enthalten, z.B. Fehler-ID, Fehlermeldung, Ursache, Korrekturmaßnahme. Siehe Einfachen Lookup erstellen.
- Dictionary: Das ist eine intelligentere Option, um die logischen Beziehungen zwischen Feldern und deren Werten mit Operatoren wie
CONTAINS
,CONTAINS IGNORE CASE MULTILINE REGEX
undEQUAL
aufzulisten. Eine vollständige Liste der Operatoren, Beispiele und Schritte zum Erstellen dieses Lookup-Typs finden Sie unter Dictionary Lookup erstellen.
- BEA Error Messages
- CRS Error Messages
- OGC Error Messages
- ORA Error Messages
- TNS Error Messages
Die Berechtigungen zum Ausführen aller Vorgänge für Lookups finden Sie unter Ausführen aller Vorgänge für Lookups durch Benutzer zulassen.
Die Größe einer einzelnen Lookup-Datei darf 10 MB nicht überschreiten. Die Anzahl der Zeilen im Lookup ist jedoch nicht begrenzt.
Wenn Sie verhindern möchten, dass ein Benutzer den Inhalt eines Lookups auch indirekt anzeigt, darf dieser Benutzer KEINE Berechtigungen erhalten für:
- Logs hochladen
- Logs anzeigen, die Felder enthalten, die mit solchen eingeschränkten Lookups angereichert wurden
So werden Logs mit Lookups angereichert
Häufig enthalten die Logs nicht alle erforderlichen Informationen zur Konsolidierung der Analyse. In solchen Fällen können Sie eine Lookup-Tabelle erstellen, um die bereits gesammelten Informationen zu erfassen und die Daten in den Logs besser zu verstehen. Beispiel: Das Feld Fehler-ID in Logereignissen enthält keine Beschreibung der Fehler. Sie können einen Lookup erstellen, der Fehler-ID Beschreibungen zuordnet, und dann die Optionen zur Feldanreicherung verwenden, um die Beschreibungen für die Suche in den Logdatensätzen zur Verfügung zu stellen. Beispiele für Szenarios, in denen Sie Lookups erstellen können:
- Produktbestand: Produkt-ID, technische Daten, Preis, verfügbarer Bestand, Regalnummer
- Mitarbeiterdaten: Mitarbeiter-ID, personenbezogene Daten, Organisation, Rolle, Skala, Gehalt, Manager
- Bibliotheksreferenz: Kachel, Autor, Zusammenfassung, Ausgabe, vorherige Ausgabe, Preis
So verwenden Sie Lookups
Mit der Funktion Quell-Lookup können Sie primär die einfachen Lookups zur Aufnahmezeit verwenden. Siehe Aufnahmezeit-Lookups in der Quelle verwenden.
Sie können auch einfache Lookups zur Abfragezeit verwenden, wie unten dargestellt:
In der folgenden lookup
-Abfrage wird die Fehlermeldung aus der Lookup-Tabelle ORA Error Messages
durch Zuordnung des Fehler-ID-Feldes abgerufen. Die Meldung wird dann zusammen mit anderen Feldern wie Logquelle und Entity in einer Summentabelle angezeigt:
'Error ID' like 'ORA%' | lookup table = 'ORA Error Messages' select errmsg using 'Error ID' = errid | fields -*, 'Log Source', Entity, errmg
- Informationen aus den Logs:
Error ID
: Fehler-ID wie in den Logs im FormatORA%
angegebenLog Source
: Die Logquelle der LogsEntity
: Die Entity der Logs
- Informationen aus der von Oracle definierten Lookup-Tabelle
ORA Error Messages
:errid
: Die Fehler-ID im FormatORA%
errmsg
: Die Fehlermeldung für die Fehler-ID
Die anderen in der Lookup-Tabelle
ORA Error Messages
verfügbaren Details sinderrcause
(Fehlerursache) underraction
(Fehleraktion) für jede Fehler-ID. Um den Inhalt der Lookup-Tabelle anzuzeigen, verwenden Sie den Befehlsearchlookup
wie folgt:* | searchlookup table = 'ORA Error Messages'
Lookup-Details anzeigen
-
Öffnen Sie das Navigationsmenü, und klicken Sie auf Observability and Management. Klicken Sie unter Logging Analytics auf Administration. Die Seite Administration - Überblick wird geöffnet.
-
Die Administrationsressourcen werden im linken Navigationsbereich unter Ressourcen aufgeführt. Klicken Sie auf Lookups.
-
Klicken Sie unter Lookups auf den Lookup, dessen Details Sie anzeigen möchten.
Auf der Seite "Lookup-Details" werden die Details angezeigt, die Sie beim Erstellen angegeben haben, sowie der Inhalt der Lookup-Tabelle. Sie können auch die Aktionen wie Ressource verschieben, Tags hinzufügen und Löschen ausführen. Einzelheiten zu diesen Aktionen finden Sie im folgenden Abschnitt.
Um andere Aktionen für den Lookup auszuführen, wählen Sie auf der Listenseite Lookups das Compartment, den Typ und den Erstellungstyp des Lookups aus, und grenzen Sie die Suche nach dem Lookup im Abschnitt Filter ein. Sie können auch Tagfilter einschließen, um Lookups nach Tags zu filtern. Nachdem Sie den Lookup identifiziert haben, klicken Sie in der Zeile des Lookups auf das Symbol Actions:
-
Datei erneut hochladen: Wenn benutzerdefinierte Lookups vorhanden sind, eine neue Version der Lookup-Tabelle vorhanden ist oder ein vorheriger Upload nicht erfolgreich war, können Sie sie erneut hochladen.
-
Löschen: Möglicherweise müssen Sie einige Ihrer alten oder nicht verwendeten Lookups löschen. Um den Lookup zu löschen, bestätigen Sie dies im Dialogfeld Lookup löschen. Sie können einen Lookup nur löschen, wenn er vom Benutzer erstellt wurde.
- OCID kopieren: Die OCID der Lookup-Ressource wird kopiert. Sie können diese Ressource damit überall in Oracle Cloud Infrastructure referenzieren.
- Ressource verschieben: Das Dialogfeld Ressource zu einem anderen Compartment verschieben wird angezeigt. Wählen Sie unter den Optionen das Compartment aus, in welches Sie das Lookup verschieben möchten, und klicken Sie auf Ressource verschieben.
- Tags hinzufügen: Siehe Tags zu Logging Analytics-Ressourcen hinzufügen.
Vorhandenen Lookup aktualisieren
-
Aktualisieren Sie die CSV-Datei mit den Feld/Wert-Kombinationen.
-
Öffnen Sie das Navigationsmenü, und klicken Sie auf Observability and Management. Klicken Sie unter Logging Analytics auf Administration. Die Seite Administration - Überblick wird geöffnet.
-
Die Administrationsressourcen werden im linken Navigationsbereich unter Ressourcen aufgeführt. Klicken Sie auf Lookups.
-
Klicken Sie unter Suchvorgänge in der Zeile, die dem zu aktualisierenden Lookup entspricht, auf das Symbol Aktionen
, und klicken Sie auf Datei erneut hochladen.
Das Dialogfeld Datei erneut hochladen wird geöffnet.
-
Wählen Sie die aktualisierte CSV-Lookup-Datei aus, die Sie zuvor erstellt haben, und klicken Sie auf Hochladen.
Einfachen Lookup erstellen
Führen Sie nach dem Erstellen des einfachen Lookups eine Abfrage mit dem Befehl searchlookup aus, um die Werte im Lookup aufzulisten. Verwenden Sie den Befehl lookup in einer Abfrage, um die Ausgabefelder diesen Werten zuzuordnen.
-
Erstellen Sie eine CSV-Lookup-Datei mit den Feld/Wert-Kombinationen. Beispiel: So erstellen Sie einen Lookup, der die Fehler-ID Beschreibungen zuordnet:
errid,description 02323,Network Not Reachable 09912,User Activity 12322,Out of Memory
Beachten Sie, dass die erste Zeile der Header mit den Titeln
errid
unddescription
für die Werte in den nachfolgenden Zeilen ist. -
Öffnen Sie das Navigationsmenü, und klicken Sie auf Observability and Management. Klicken Sie unter Logging Analytics auf Administration. Die Seite Administration - Überblick wird geöffnet.
-
Die Administrationsressourcen werden im linken Navigationsbereich unter Ressourcen aufgeführt. Klicken Sie auf Lookups.
Die Listenseite für Lookups wird angezeigt. Wählen Sie im linken Navigationsbereich das Compartment aus, in dem der Lookup erstellt werden muss.
-
Klicken Sie unter Lookups auf Lookup erstellen.
-
Geben Sie in der Seite Lookup erstellen den Namen des Lookups ein, z.B.
server error code lookups
, und eine optionale Beschreibung. -
Wählen Sie unter Typ die Option Einfach aus.
-
Wählen Sie die zuvor erstellte Lookup-CSV-Datei aus.
-
Blenden Sie optional den Abschnitt Erweiterte Optionen anzeigen ein, und fügen Sie dem Lookup Tags hinzu. Klicken Sie auf Erstellen.
Dictionary Lookup erstellen
Nachdem Sie den Dictionary Lookup erstellt haben, verwenden Sie den Befehl searchlookup, um die Lookups aufzulisten. Verwenden Sie den lookup-Befehl, um den Feldern erst nach Verwendung der link- oder cluster-Befehle in der Abfrage eine Abfrage zuzuordnen.
Weitere Themen:
-
Liste der gültigen Operatoren und Beispiele für deren Verwendung
-
Liste der numerischen und logischen Operatoren und Beispiele
Beachten Sie, dass Sie Dictionary-Typ-Lookups nur zur Abfragezeit und nicht zur Aufnahmezeit in der Quellfunktion verwenden können.
Beispiele zur Verwendung von Dictionary Lookups in Cluster und Link finden Sie unter Dictionary Lookup in Cluster verwenden und Dictionary Lookup in Link verwenden.
Ein Beispiel für die Verwendung von Dictionary-Lookup zur Angabe des Geolokations finden Sie unter Geolokation mit einem Lookup angeben.
-
Erstellen Sie eine CSV-Lookup-Datei mit den Feld/Wert-Kombinationen.
Beispiel:
Operator,Condition,Issue,Area CONTAINS,message header or abbreviation processing failed,Processing Error,Messaging CONTAINS,Failed to associate the transaction context with the response while marshalling,Marshalling Error,Response CONTAINS,A RuntimeException was generated by the RMI server,Exception,RMI
Beachten Sie, dass die erste Zeile der Header ist, wobei
Operator
undCondition
die Pflichtfelder sind, die in derselben Reihenfolge angegeben sind. Die nachfolgenden Parameter werden nach den obligatorischen Parametern in der Headerzeile aufgeführt. Die folgenden Zeilen sind die Werte der Parameter, die in der Headerzeile in derselben Reihenfolge aufgelistet sind.Die Liste der gültigen Operatoren und Beispiele für deren Verwendung finden Sie in der folgenden Tabelle.
Hinweis:
-
Wenn ein Feld ein Komma enthält, setzen Sie das gesamte Feld in doppelte Anführungszeichen.
-
Wenn ein Feld doppelte Anführungszeichen enthält, maskieren Sie das doppelte Anführungszeichen mit zwei doppelten Anführungszeichen.
-
-
Öffnen Sie das Navigationsmenü, und klicken Sie auf Observability and Management. Klicken Sie unter Logging Analytics auf Administration. Die Seite Administration - Überblick wird geöffnet.
-
Die Administrationsressourcen werden im linken Navigationsbereich unter Ressourcen aufgeführt. Klicken Sie auf Lookups.
Die Listenseite für Lookups wird angezeigt. Wählen Sie im linken Navigationsbereich das Compartment aus, in dem der Lookup erstellt werden muss.
-
Klicken Sie unter Lookups auf den Link Lookup erstellen.
-
Geben Sie auf der Seite Lookup erstellen den Namen des Lookups, z.B.
cluster dictionary lookups
, und eine optionale Beschreibung ein. -
Wählen Sie unter Typ die Option Dictionary aus.
-
Wählen Sie die zuvor erstellte Lookup-CSV-Datei aus.
-
Blenden Sie optional den Abschnitt Erweiterte Optionen anzeigen ein, und fügen Sie dem Lookup Tags hinzu. Klicken Sie auf Erstellen.
CIDRMATCH
-Operator
Der CIDRMATCH
-Operator unterstützt die CIDR-Abgleichsvorgangsregel (Classless Inter-Domain Routing) in einem Dictionary Lookup. Beispiel: Das folgende Dictionary gibt Network Name als Database Network zurück, wenn die eingegebene IP-Adresse im Bereich zwischen 192.0.2.0 und 192.0.2.255 liegt:
Operator,Condition,Network Name
CIDRMATCH,192.0.2.10/24,Database Network
Liste der gültigen Operatoren und Beispiele für deren Verwendung
Operator | Beschreibung | Beispiel |
---|---|---|
|
True, wenn der Wert die im Feld "Bedingung" angegebene Zeichenfolge enthält. Groß-/Kleinschreibung wird beachtet. |
|
|
Wie oben, außer dass die Groß-/Kleinschreibung ignoriert wird. |
|
|
True, wenn der Wert mit dem angegebenen regulären Ausdruck übereinstimmt. |
|
|
Wie oben, aber die Groß-/Kleinschreibung wird ignoriert. |
|
|
Mit dieser Option können Sie einen Abgleich mit einer mehrzeiligen Zeichenfolge durchführen. |
|
|
Wie oben, außer dass die Groß-/Kleinschreibung ignoriert wird. |
|
|
Geben Sie mehrere reguläre Ausdrücke an. True, wenn mindestens eine Übereinstimmung vorliegt. Listen Sie die regulären Ausdrücke in Wenn Sie im regulären Ausdruck doppelte Anführungszeichen verwenden müssen, maskieren Sie jedes doppelte Anführungszeichen mit einem anderen doppelten Anführungszeichen. |
|
|
Enthält nicht die angegebene Zeichenfolge. |
|
|
Der Inhalt entspricht dem angegebenen Wert. |
|
|
Wie oben, außer dass die Groß-/Kleinschreibung ignoriert wird. |
|
|
True, wenn der Inhalt nicht mit dem angegebenen Wert übereinstimmt. |
|
|
Vergleicht den Anfang des Inhalts. |
|
|
Vergleicht das Ende des Inhalts. |
|
|
True, wenn mindestens einer der Werte gleich ist. |
|
|
Wie oben, außer dass die Groß-/Kleinschreibung ignoriert wird. |
|
|
True, wenn der Inhalt keinem Wert in der Liste entspricht. |
|
|
True, wenn der Inhalt im Feld Null ist. |
|
|
True, wenn der Inhalt im Feld nicht Null ist. |
|
|
CIDR-Abgleichsvorgangsregel (Classless Inter-Domain Routing) in einem Dictionary Lookup |
Siehe CIDRMATCH-Operator. |
Liste der numerischen und logischen Operatoren und Beispiele
Stellen Sie sicher, dass die numerischen Operatoren nicht in einem Dictionary mit Zeichenfolgenoperatoren gemischt werden. Wenn die Operatoren im gleichen Dictionary gemischt werden und ein Zeichenfolgenwert in der Abfrage übergeben wird, wird beim Abgleich mit den numerischen Operatoren eine Fehlermeldung für den Typ zurückgegeben.
Operator | Beschreibung | Beispiel |
---|---|---|
|
Numerisch gleich |
|
|
Numerisch nicht gleich |
|
|
Größer als der angegebene Wert |
|
|
Kleiner als der angegebene Wert |
|
|
Größer oder gleich dem angegebenen Wert |
|
|
Kleiner oder gleich dem angegebenen Wert |
|
|
Zwischen den beiden angegebenen Werten (jeweils einschließlich) |
|
|
Größer als N1 und kleiner als N2 |
|
|
Entspricht "BETWEEN". Größer oder gleich N1 und kleiner oder gleich N2 |
|
|
Größer oder gleich N1 und kleiner als N2 |
|
|
Größer als N1 und kleiner oder gleich N2 |
|
|
Größer als N1 oder kleiner als N2 |
Größer als 1 oder kleiner als 10 |
|
Größer oder gleich N1 oder kleiner oder gleich N2 |
|
|
Größer oder gleich N1 oder kleiner als N2 |
|
|
Größer als N1 oder kleiner oder gleich N2 |
|
|
Größer oder gleich N1 oder ungleich N2 |
|
|
Kleiner oder gleich N1 oder ungleich N2 |
|
|
Größer oder gleich N1 oder gleich N2 |
|
|
Kleiner oder gleich N1 oder gleich N2 |
|
|
Größer als N1 und ungleich N2 |
|
|
Kleiner als N1 und ungleich N2 |
|
Kommentare beim Definieren von Dictionary Lookups verwenden
Verwenden Sie #
als erstes Feld, um einem Dictionary Lookup Kommentare hinzuzufügen. Im Folgenden finden Sie ein Beispiel für einen Beispiel-Lookup mit Kommentaren:
Operator,Condition,Label,Module
# ----------------------------------
# Startup/Shutdown and Terminations
# ----------------------------------
CONTAINS,Server started in RUNNING mode,Server Started,WebLogic Server
CONTAINS,A critical service failed. The server will shut itself down,Server Shutdown,WebLogic Server
CONTAINS,state changed to FAILED,Server Failed,
CONTAINS,Removing .* from cluster view due to PeerGone,Cluster Removed,WebLogic Server
# ----------------------
# Connection Error / Timeouts and Slowness
# ----------------------
CONTAINS,Unable to connect to WSM policy manager,WSM Policy Manager Connection Error,
CONTAINS REGEX,java.sql.SQLTimeoutException: \S+: user requested cancel of current operation,SQL Timeout,Database
CONTAINS,This member is running extremely slowly and may endanger the rest of the cluster,WebLogic Cluster Slowness,WebLogic Server
Dictionary Lookup in einer Abfrage verwenden
Sie können dasselbe Dictionary in mehreren Abfragen verwenden. Beispiel: Die folgende Abfrage wendet dasselbe Dictionary auf das Feld Message
an und zeigt die zusammengefassten Ergebnisse mit der Tortendiagrammvisualisierung an:
'Log Source' = 'Linux Syslog Logs'
| lookup table = 'Linux Error Categories' select Issue, Area using Message
| stats count by Area

Benutzer können alle Vorgänge für Lookups ausführen
Einzelner Ressourcentyp: loganalytics-lookup
Teil des aggregierten Ressourcentyps: loganalytics-features-family
Ressourcen-Policy-Anweisung, wenn Familien-Policy nicht definiert ist:
Anwendungsfall | IAM-Policys |
---|---|
Lookup kann sich im Mandanten befinden |
allow group <user_group> to READ loganalytics-lookup in tenancy |
Schränken Sie die Berechtigung für den Lookup auf ein bestimmtes Compartment ein. |
allow group <user_group> to READ loganalytics-lookup in compartment <compartment_name> |
Beachten Sie, dass für die obige Policy-Anweisung die Berechtigung auf die Lookup-Ressource mit dem erforderlichen Geltungsbereich (Mandant oder Compartment) eingeschränkt werden kann. Es dürfen keine anderen Policy-Anweisungen vorhanden sein, die die Ressourcentypfamilie und einen größeren Geltungsbereich abdecken.
Wenn Sie verhindern möchten, dass ein Benutzer den Inhalt eines Lookups auch indirekt anzeigt, darf dieser Benutzer KEINE Berechtigungen erhalten für:
- Logs hochladen
- Logs anzeigen, die Felder enthalten, die mit solchen eingeschränkten Lookups angereichert wurden
Die folgenden Vorgänge können mit jedem Verb ausgeführt werden, wenn Sie eine IAM-Policy für loganalytics-lookup
erstellen:
Inspect |
Read |
Use |
Manage |
---|---|---|---|
NA |
NA |
Lookup registrieren |
Verwalten verfügt über dieselben Berechtigungen und API-Vorgänge wie Verwenden. |
In der Regel verfügen nur Administratoren über die Berechtigungen USE und MANAGE zum Erstellen oder Löschen von Lookups. Wenn Sie Berechtigungen zum Ausführen von Lookup-Abfragen benötigen, benötigen Sie die READ-Berechtigung.
Aggregierte Familien-Policy-Anweisung, die die Berechtigung für die Lookup-Ressource abdeckt:
Anwendungsfall | IAM-Policys |
---|---|
Lookup kann sich im Mandanten befinden |
allow group <user_group> to read loganalytics-features-family in tenancy |
Wenn Sie Oracle Logging Analytics mit der Onboarding-UI aktiviert haben, die verfügbar ist, wenn Sie zum ersten Mal zum Service navigieren, werden bereits einige Policys erstellt. Siehe Policys, die beim Onboarding von Logging Analytics erstellt wurden.
Berechtigungen zur Verwendung von Lookup-Ressourcen
In der Regel verfügen nur Administratoren über die Berechtigungen USE und MANAGE zum Erstellen oder Löschen von Lookups. Wenn Sie Berechtigungen zum Ausführen von Lookup-Abfragen benötigen, benötigen Sie die READ-Berechtigung.
Wenn Sie Log Explorer, SDKs oder CLI bereits zum Ausführen der Abfragen verwenden, verfügen Sie bereits über die erforderlichen Berechtigungen zum Ausführen von searchlookup
- oder lookup
-Abfragebefehlen für die vorhandenen von Oracle definierten und benutzerdefinierten Lookups.
Wenn Sie den Instanz-Principal zum Ausführen der Abfragen verwenden, erteilen Sie die folgende Berechtigung, wenn Sie noch keinen loganalytics-features-family
-Zugriff auf die dynamische Gruppe erteilt haben:
Allow dynamic-group <dynamic-group-name> to {LOG_ANALYTICS_LOOKUP_READ} in tenancy
Oder
Allow dynamic-group <dynamic-group-name> to {LOG_ANALYTICS_LOOKUP_READ} in compartment <compartment_name>