Utilisation de la recherche de dictionnaire dans Lien

Comme pour Cluster, vous pouvez utiliser une commande lookup afin d'annoter les résultats Lien.

Examinez les résultats Lien pour les journaux d'accès OCI API Gateway. Pour utiliser la recherche de dictionnaire afin de fournir les noms de différentes pages, procédez comme suit :

  1. Créez un fichier CSV avec le contenu suivant :

    Operator,Condition,Name
    CONTAINS,login,Login Page
    CONTAINS,index,Home Page
    CONTAINS ONE OF REGEXES,"[\.sh$,\.jar$]",Script Access

    Importez ce contenu en tant que recherche de type Dictionnaire sous le nom Page Access Types. Cette recherche contient le champ Name qui peut être renvoyé à partir de chaque ligne correspondante. Reportez-vous à Création d'une recherche de dictionnaire.

  2. Utilisez le dictionnaire dans Lien :

    Ajoutez une commande lookup après link, comme suit :

    'Log Source' = 'OCI API Gateway Access Logs' 
    | link 'OPC Request ID' 
    | stats unique(URI) as URI 
    | lookup table = 'Page Access Types' select Name using URI

    La valeur du champ URI de chaque ligne est évaluée en fonction des règles définies dans le dictionnaire Page Access Types. Le champ Name est renvoyé à partir de chaque ligne correspondante.

    Le champ Name contient la valeur du dictionnaire. Le champ Name peut comporter plusieurs valeurs si l'URI correspond à plusieurs champs.

  3. Analysez la liaison des données à l'aide des champs du dictionnaire :

    Le champ Name peut désormais être utilisé comme n'importe quel autre champ dans Lien. Par exemple, la requête suivante filtre le contenu sur les valeurs valides pour Name et analyse les résultats par rapport au statut HTTP dans la réponse :

    'Log Source' = 'OCI API Gateway Access Logs'
    | link 'OPC Request ID'
    | stats unique(URI) as URI, unique(Status) as Status
    | lookup table = 'Page Access Types' select Name using URI
    | where Name != null 
    | classify Status, Name as 'Page Analysis'

    Cette requête génère le graphique analytique affichant la répartition du statut HTTP pour différentes pages. Le graphique à bulles obtenu contient des pages telles que "Page de connexion, Page d'accueil", "Page d'accueil, Accès au script", Page d'accueil, Page de connexion et Accès au script représentées sur l'axe des Y, et le statut HTTP représenté sur l'axe des Y.