Stack ELK : Découverte de Kibana

Insertion des données

Dans cet exercice nous allons insérer des logs aux formats JSON dans elasticSearch pour pouvoir les exploiter avec Kibana par la suite.

Il est très important de configurer le bon type de données lorsque l'on ajoute des donnée à une base elasticsearch. En effet, les chaînes de caractères sont analysées par la suite mot par mot en coupant les phrases sur les espaces et en enlevant la ponctuation. À chaque mot correspondra un pourcentage d'apparition utilisé pour tirer les données selon leur pertinence.

Pattern des logs

Le schéma pour l'ensemble de données de logs a des douzaines de champs différents, mais les notables utilisés dans cette contribution sont :

{

"machine.os": String,

"response": String,

"geo.coordinates": "geo_point"

"@timestamp": "date"

}

Question

Créer un index logstash-2015.05.18 avec son mapping dans elasticsearch avec Sense, la donné machine.os ne doit pas être analysée.

Indice

geo.coordinates est de type "geo_point" qui est complexe est nécessite d’apparaître dans la définition de l'index.

Indice

pour indiquer qu'un champ ne doit pas être analysé, la syntaxe est :

1
"champ":{
2
   "type":"type_du_champ", "index" : "not_analyzed"
3
}
Indice

geo et machine comportent plusieurs sous champs, la structure est la suivante pour les définir :

1
"objet": {
2
          "properties": {
3
            "champ": {
4
              "type": "type_du_champ"
5
            }
6
          }
7
        }
Solution
1
PUT /logstash-2015.05.18
2
{
3
  "mappings": {
4
    "log": {
5
      "properties": {
6
        "geo": {
7
          "properties": {
8
            "coordinates": {
9
              "type": "geo_point"
10
            }
11
          }
12
        },
13
        "machine":{
14
          "properties": {
15
          "os":{
16
            "type":"string", "index" : "not_analyzed"
17
          }
18
          }
19
        }
20
      }
21
    }
22
  }
23
}

Question

Insérer les données dans elasticSearch.

logData.zip

Solution

POST /_bulk

{"index"}

{"data"}

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Robin Bria, 2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)