Caractéristiques-clefs
- Home URL
- https://www.elastic.co/logstash/
- Licence
- Apache-2.0
Description
Présentation rapide et historique
Logstash est un logiciel libre de gestion des logs en mode centralisé, créé en 2009 par Jordan Sissel. À l'origine, il s'agissait d'un outil simple permettant de collecter et de traiter les logs de système. En 2013, le projet a été racheté par Elasticsearch, une société spécialisée dans la recherche et la gestion de données. Depuis, Logstash a évolué pour devenir un outil puissant et flexible permettant de gérer les logs de manière efficace. Il est souvent utilisé en conjonction avec d'autres outils de la suite ELK (Elasticsearch, Logstash, Kibana) pour fournir une solution complète de gestion et d'analyse des logs.
Caractéristiques et fonctionnalités
- Collecte de logs: Logstash peut collecter les logs provenant de diverses sources, telles que les fichiers de log, les bases de données, les applications web, etc.
- Traitement des logs: Logstash peut effectuer des opérations de traitement sur les logs, telles que la recherche et la réécriture des éléments de log, la conversion de formats, etc.
- Filtrage des logs: Logstash peut filtrer les logs en fonction de critères spécifiques, tels que l'adresse IP, le nom d'hôte, la chaine de caractères, etc.
- Routing des logs: Logstash peut router les logs vers différentes destinations, telles que des fichiers, des bases de données, des systèmes de messagerie, etc.
- Intégration avec d'autres outils: Logstash peut être intégré avec d'autres outils de gestion de données, tels que Elasticsearch, Kibana, Apache Kafka, etc.
- Scalabilité: Logstash peut être déployé sur des architectures à grande échelle pour gérer des volumes importants de logs.
- Extensibilité: Logstash offre une architecture modulaire permettant d'étendre ses fonctionnalités grâce à des plugins.
Les plugins de Logstash permettent de collecter des logs provenant de diverses sources, telles que :
- Fichiers de log
- Bases de données (MySQL, PostgreSQL, Oracle, etc.)
- Applications web (HTTP, HTTPS, etc.)
- Systèmes de messagerie (e-mail, etc.)
- Réseaux (Syslog, etc.)
Les plugins de traitement des logs permettent notamment :
- De réécrire des éléments de log
- De convertir des formats de log
- D'ajouter des champs supplémentaires aux logs
- De supprimer des champs inutiles des logs
Les plugins de sortie permettent de router les logs vers différentes destinations, telles que :
- Fichiers de log
- Bases de données
- Systèmes de messagerie
- Autres systèmes de gestion de données (Elasticsearch, Apache Kafka, etc.)