In the previous chapter, we saw how we could use the various available Logstash plugins for various types of input, processing and output requirements. But, if you need to create your own plugins for some custom needs, we can do that too. In this chapter, we will look at some of the following advanced concepts for Logstash plugins:
From 1.5.0+ version onwards, Logstash plugins are separated from the core package and are maintained as separate self-contained packages using RubyGems. It facilitates the release of plugin updates separately from Logstash releases. Also, it reduces the overall size of the Logstash core package.
Logstash plugins are developed in Ruby.
Logstash core plugins and community plugins are published on https://rubygems.org/, and can be easily downloaded from here and installed.
All Logstash plugins are stored in GitHub at the following repository: