Présentation du plugin logstash-filter-aggregate, permettant d'agréger les informations
dispersées dans plusieurs lignes de log,
dans un seul document logstash.
Présenté lors du Meetup Elastic FR du 21 septembre.
2. Fabien Baligand
Passionné de technos java et web
Passionné de logs
Développeur OpenSource sur GitHub :
github.com/fbaligand/lognavigator
github.com/logstash-plugins/logstash-filter-aggregate
Tech Lead chez Informatique CDC
+FabienBaligand @fbaligand
12. Création de plugin logstash
Comment on fait ? (1/3)
logstash-filter-yourplugin
logstash-filter-yourplugin.gemspec
lib
logstash
filters
yourplugin.rb
13. Création de plugin logstash
Comment on fait ? (2/3)
class LogStash::Filters::YourFilter
< LogStash::Filters::Base
public def filter(event)
...
end
end
yourplugin.rb :
14. Création de plugin logstash
Comment on fait ? (3/3)
Gem::Specification.new do |s|
s.name = 'logstash-filter-yourfilter'
s.version = '0.0.1'
s.summary = "bla bla plugin"
...
end
logstash-filter-yourplugin.gemspec :
15. Publication officielle de plugin logstash
Pourquoi ?
Intégration dans le compte officiel github :
logstash-plugins
Intégration dans la doc officielle de logstash
Gagner en visibilité
16. Publication officielle de plugin logstash
Comment ?
1. Issue sur github.com/elastic/logstash
Demande de création de repository sur le
compte logstash-plugins
2. Fork du repository
3. Dev du plugin + Tests unitaires
4. Pull Request