An input plugin is used to configure a set of events to be fed to Logstash. The plugin allows you to configure single or multiple input sources. It acts as the first section, which is required in the Logstash configuration file. The list of available input plugins out of the box is as follows:
logstash-input-beats |
logstash-input-kafka |
logstash-input-elasticsearch |
logstash-input-ganglia |
logstash-input-heartbeat |
logstash-input-unix |
logstash-input-syslog |
logstash-input-stdin |
logstash-input-udp |
logstash-input-twitter |
logstash-input-tcp |
logstash-input-sqs |
logstash-input-snmptrap |
logstash-input-redis |
logstash-input-pipe |
logstash-input-graphite |
logstash-input-s3 |
logstash-input-rabbitmq |
logstash-input-lumberjack |
logstash-input-http_poller |
logstash-input-exec |
logstash-input-file |
logstash-input-http |
logstash-input-imap |
logstash-input-gelf |
logstash-input-jdbc |
logstash-input-azure_event_hubs |
logstash-input-generator |
Details of each of these plugins and a list of the other available plugins that are not part of the default distribution can be found at https://www.elastic.co/guide/en/logstash/7.0/input-plugins.html.