Logstash est un couteau suisse puissant de récupération, de transformation et d’envoi de logs. Contrairement à Kibana et Elasticsearch, Logstash peut être utilisé de façon indépendante à Elasticsearch ou à Kibana.
Logstash a trois grandes parties :
Dissect (basique, en fonction d’un séparateur) et Grok (avancé, expressions régulières) : découper des messages de logs non structurés en plusieurs entrées différentes (par exemple découper chaque info d’une ligne de logs de Nginx dans des entrées différentes)
Geoip : ajouter des infos géographiques à partir d’une adresse IP
iptables
pour couper l’accès firewall à une IP après avoir détecté une attaque)Il est un peu difficile de comprendre la différence fondamentale entre Beats et Logstash au début, on peut retenir :
Pour plus de détails : https://www.elastic.co/guide/en/beats/filebeat/current/diff-logstash-beats.html
Souvent, parce que leurs missions sont complémentaires, on associe des Beats qui envoient leurs logs bruts à Logstash, qui s’assure du traitement et de la transformation des logs
-->