Skip to content

Instantly share code, notes, and snippets.

@VerosK
Created December 6, 2018 12:49
Show Gist options
  • Save VerosK/a160432816e2c86e98c6bb5f375a0f08 to your computer and use it in GitHub Desktop.
Save VerosK/a160432816e2c86e98c6bb5f375a0f08 to your computer and use it in GitHub Desktop.
# Load Modules
module(load="imudp")
module(load="omhiredis")
# rsyslog Templates
# rsyslog Input Modules
#input(type="imudp" port="8814" ruleset="SaveToRedis")
input(type="imudp" port="8514" ruleset="SaveToRedis")
template(name="json_lines" type="list" option.json="on") {
constant(value="{")
constant(value="\"timestamp\":\"")
property(name="timereported" dateFormat="rfc3339")
constant(value="\",\"message\":\"")
property(name="msg")
constant(value="\",\"host\":\"")
property(name="hostname")
constant(value="\",\"severity\":\"")
property(name="syslogseverity-text")
constant(value="\",\"facility\":\"")
property(name="syslogfacility-text")
constant(value="\",\"syslog-tag\":\"")
property(name="syslogtag")
constant(value="\"}\n")
}
# rsyslog RuleSets
ruleset(name="SaveToRedis" queue.type="LinkedList") {
action(
name="push_redis"
server="127.0.0.1"
serverport="6379"
type="omhiredis"
mode="queue" key="logstash" template="json_lines")
#mode="queue" key="logstash" template="redis-logstash")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment