File logstash.conf of Package logstash

# Sample configuration file
#
# Author: Thomas Neuburger t.neuburger@telekom.de
#
# Active config files have to be in /etc/logstash/conf.d/
#
# For testing configuration syntax run:
# /opt/logstash/bin/logstash agent -f /etc/logstash/conf.d/ --configtest
#
# For reference on plugins look at:
# https://www.elastic.co/guide/en/logstash/current
#


input {

  # Sample for local file input. File must be readable for logstash user!
  #file {
  #  type => "syslog"
  #  path => [ "/var/log/messages" ]
  #}

  # Read network input over beats protocol (used by filebeat, packetbeat, topbeat..)
  # ...Filebeat is the successor of logstash-forwarder, so most people need this
  beats {
    port => 5044
  }

}

filter {
  # Sample filtering for log input from filebeat ("type" and "source" are set by filebeat).
  if [type] == "log" {
    if [source] == "/var/log/messages" {

      grok {
        # For reference on shipped grok patterns have a look at:
        #   https://github.com/logstash-plugins/logstash-patterns-core/tree/master/patterns
        # For testing grok patterns have a look at: http://grokdebug.herokuapp.com/
        match => [ "message", "%{SYSLOGBASE}" ]
      }

    }
  }

}

output {
  # Output to elasticsearch on localhost.
  # If given an array it will load balance requests across the hosts
  elasticsearch {
    hosts => "127.0.0.1"
  }
}