# Compréhension et utilisation logstash, Kibana

**URL:** <https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676>\
**Category:** Discussions en français\
**Created:** [May 31, 2017, 6:48am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676 "2017-05-31T06:48:38Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 7:10am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/21 "2017-06-02T07:10:55Z")

</div>

(En supposant que tu as lancé Kibana / Logstash / Elasticsearch)  
Est ce que tu peux te placer dans /var/log puis taper :

```auto
 touch test.log | echo "test" > test.log

```

Puis tu peux aller sur kibana dans dev tools et faire

```auto
GET centos/_search

```

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 8:14am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/22 "2017-06-02T08:14:35Z")

</div>

Voila le resultat dans dev tools:  
{  
"took": 0,  
"timed\_out": false,  
"\_shards": {  
"total": 5,  
"successful": 5,  
"failed": 0  
},  
"hits": {  
"total": 0,  
"max\_score": null,  
"hits": []  
}  
}

Et  
[root@localhost log]# curl localhost:9200/\_cat/indices?v  
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size  
yellow open .kibana -NkIeZsjQ0an146bPVNO8Q 1 1 2 0 5kb 5kb  
yellow open centos jx9maXKpQ---I0N77JxP0A 5 1 0 0 795b 795b

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 8:55am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/23 "2017-06-02T08:55:58Z")

</div>

Hm, ça m'étonne.  
Est ce que tu peux rajouter

```auto
output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "centos"
    }
    stdout {
        codec => rubydebug 
    }
}

```

dans ton fichier de conf et refaire:

```auto
 touch test.log | echo "test" > test.log

```

dans /var/log (avec logstash déjà lancé)  
Est ce que tu vois bien un message qui apparait dans le terminal où tu as lancé logstash?

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 9:27am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/24 "2017-06-02T09:27:59Z")

</div>

Non aucun message

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 9:34am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/25 "2017-06-02T09:34:39Z")

</div>

Bon, on va essayer de commencer par plus simple.  
Est ce que tu peux créer un fichier de conf test.conf avec:

```auto
input{
    stdin {  
    }
}

output {
    stdout {
        codec => rubydebug 
    }
}

```

puis lances logstash en indiquant ton fichier de conf

```auto
logstash -f test.conf

```

Une fois qu'il est lancé, tape ce que tu veux dans le terminal puis appuie sur entrée.  
Est ce que logstash te donne bien une réponse?

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 9:41am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/26 "2017-06-02T09:41:19Z")

</div>

Il veut pas se lancer avec l'option -f test.conf

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 9:43am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/27 "2017-06-02T09:43:04Z")

</div>

test.conf est bien dans le même dossier que logstash ? Quel est le message d'erreur?

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 9:55am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/28 "2017-06-02T09:55:46Z")

</div>

oui il est bien dans le dossier de logstash voici le message  
Failed to start test.conf.service: Unit not found.

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 9:58am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/29 "2017-06-02T09:58:16Z")

</div>

Comment tu faisais avant pour lancer logstash? Tu le lançais en tant que service ou tu allais dans le dossier bin?

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 9:59am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/30 "2017-06-02T09:59:18Z")

</div>

en temps que service c'est vrai que je ne l'ai pas lancé dans /bin je vais essayé .

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 2, 2017, 10:01am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/31 "2017-06-02T10:01:07Z")

</div>

Du coup je pense que ça va marcher, tu peux directement mettre ça dans ton test.conf :

```auto
input{
    stdin {  
    }
}

output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "centos"
    }
    stdout {
        codec => rubydebug 
    }
}

```

Et suivre les mêmes instructions qu'avant

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 2, 2017, 2:27pm UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/32 "2017-06-02T14:27:37Z")

</div>

Donc c'est bon ça fonctionne merci.  
Pour mieux comprendre cette commande logstash -f test.conf elle sert à quoi exactement?

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 3, 2017, 7:10am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/33 "2017-06-03T07:10:44Z")

</div>

C'est juste pour indiquer à logstash quel fichier de conf utiliser 🙂

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 3, 2017, 8:11am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/34 "2017-06-03T08:11:10Z")

</div>

OK mais une fois lancé il me redonne pas la main sur mon prompt est que je peux faire un ctrl +c.

---

<div class="post-metadata">

**Author:** ![Heinmci](https://avatars.discourse-cdn.com/v4/letter/h/6a8cbe/32.png) [@Heinmci](https://discuss.elastic.co/u/Heinmci)\
**Post date:** [June 3, 2017, 11:18am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/35 "2017-06-03T11:18:41Z")

</div>

Essaye

```auto
nohup logstash -f test.conf

```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 3, 2017, 12:17pm UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/36 "2017-06-03T12:17:13Z")

</div>

Si tu veux juste parser un fichier puis quitter, tu peux utiliser le stdin input et faire:

```auto
cat monfichier > bin/logstash -f logstash.conf

```

Ca devrait quitter à la fin du fichier.

Un peu comme ça: [http://david.pilato.fr/blog/2015/04/28/exploring-capitaine-train-dataset/](http://david.pilato.fr/blog/2015/04/28/exploring-capitaine-train-dataset/)

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 6, 2017, 7:18pm UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/37 "2017-06-06T19:18:06Z")

</div>

Super merci ça fonctionne sinon je vois qu'il a pas mal de façon de parser un fichier est ce qu'il faut parser selon le type de log?

---

<div class="post-metadata">

**Author:** ![noemie](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@noemie](https://discuss.elastic.co/u/noemie)\
**Post date:** [June 7, 2017, 5:52am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/38 "2017-06-07T05:52:13Z")

</div>

Bonjour,

En général, tu retrouve un pattern dans tes fichiers de logs. Tu peux donc parser les logs selon des formats connus et prédéfinis dans Logstash (par exemple les logs Apache) mais c'est aussi possible de les parser selon un schéma que tu définis dans les filters. Par exemple, si tes logs sont dans un format particulier propre à l'outil qui les génère, c'est possible d'appliquer des filter pour extraire les données contenues dans la ligne de log. Et dans le cas de la présence de plusieurs formats de log dans ton fichier, il est possible de tester si une ligne correspond à un premier pattern, la tagger selon la réponse et si elle ne correspondait pas, de tester un autre format.

Du coup, je ne sais pas bien si ça répond à ta question... 😕

---

<div class="post-metadata">

**Author:** ![pitieu](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@pitieu](https://discuss.elastic.co/u/pitieu)\
**Post date:** [June 8, 2017, 6:40am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/39 "2017-06-08T06:40:28Z")

</div>

Merci pour les infos, ça répond à une partie de ma question mais où est ce que l'on peut trouver des exemples de fichiers de conf ou des infos sur ça?

---

<div class="post-metadata">

**Author:** ![noemie](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@noemie](https://discuss.elastic.co/u/noemie)\
**Post date:** [June 8, 2017, 6:57am UTC](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676/40 "2017-06-08T06:57:04Z")

</div>

Pour la liste des filter, c'est là: [https://www.elastic.co/guide/en/logstash/current/filter-plugins.html](https://www.elastic.co/guide/en/logstash/current/filter-plugins.html)

Pour les infos sur le filter de parsing, ce serait plutôt là: [https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html](https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html) . Il y a quelques exemples et l'explication de toutes les options du grok.

[Previous page](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676.md?page=1)

[Next page](https://discuss.elastic.co/t/comprehension-et-utilisation-logstash-kibana/87676.md?page=3)
