syslog listener died

Ubuntu 22, Rocky 9

cat /etc/logstash/conf.d/00-in-syslog.conf
input {
  syslog {
    port => "514"
  }
}

filter {
  mutate {
    remove_field => ["log","service","@version","type","event"]
  }
  mutate {
    remove_tag => ["_grokparsefailure_sysloginput"]
  }
  mutate {
    strip => ["message"]
  }
}
[2023-10-17T23:20:26,439][INFO ][logstash.inputs.syslog   ][main][0e211d37c181e2a2821e67c0085d01b778f5b2458f6250c3091a8a44da94cbb2] Starting syslog tcp listener {:address=>"0.0.0.0:514"}
[2023-10-17T23:20:26,440][WARN ][logstash.inputs.syslog   ][main][0e211d37c181e2a2821e67c0085d01b778f5b2458f6250c3091a8a44da94cbb2] syslog listener died {:protocol=>:tcp, :address=>"0.0.0.0:514", :exception=>#<Errno::EACCES: Permission denied - bind(2) for "0.0.0.0" port 514>, :backtrace=>["org/jruby/ext/socket/RubyTCPServer.java:123:in `initialize'", "org/jruby/RubyClass.java:931:in `new'", "org/jruby/RubyIO.java:866:in `new'", "/usr/share/logstash/vendor/bundle/jruby/3.1.0/gems/logstash-input-syslog-3.6.0/lib/logstash/inputs/syslog.rb:208:in `tcp_listener'", "/usr/share/logstash/vendor/bundle/jruby/3.1.0/gems/logstash-input-syslog-3.6.0/lib/logstash/inputs/syslog.rb:172:in `server'", "/usr/share/logstash/vendor/bundle/jruby/3.1.0/gems/logstash-input-syslog-3.6.0/lib/logstash/inputs/syslog.rb:156:in `block in run'"]}

workaround

Rocky 9

cat /etc/logstash/conf.d/00-in-syslog.conf
input {
  syslog {
    port => "5514"
  }
}
...
# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 9000
        inet 192.168.10.10

# firewall-cmd --list-all
public (active)
  ...
  forward: yes
  masquerade: no
  forward-ports:
	port=514:proto=udp:toport=5514:toaddr=192.168.10.10
  • 레이블 없음