Is this a valid setup for syslog, redis, logstash, elasticsearch, kibana?


(Tomas) #1

Hi all,
I'd appreciate some input regarding my proposed setup. I'm pretty new to all of these products so I might have the wrong mindset. Please see the attached image.

Many thanks


(Magnus Bäck) #2

I think it looks pretty reasonable. Any particular reason you want syslog-ng to receive the messages before handing them off to the shipper instance? How do the shippers decide which Redis instance to connect to?


(Tomas) #3

Thanks Magnus
hmm, didn't actually think about skipping syslog-ng all together?! So you mean logstash can recieve directly from the clients syslog?
Regarding which redis I think I read somewhere you could configure the output to redis to be redundant?


(Magnus Bäck) #4

hmm, didn't actually think about skipping syslog-ng all together?! So you mean logstash can recieve directly from the clients syslog?

Sure, Logstash has a syslog input.

Regarding which redis I think I read somewhere you could configure the output to redis to be redundant?

Oh, right. Yes, that's fine.


(Tomas) #5

Aha, so I can just set up an syslog input and use the host and port instead of a file param to setup a listener?

Like this I guess

input {
  udp {
    port => 514
    type => syslog
  }
}

Thanks :smiley:


(system) #6