2025-02-24 14:49:17 +01:00
|
|
|
# Remote syslog configuration managed by Puppet (sunet::rsyslog)
|
|
|
|
# Remote enabled by syslog_enable_remote: <%= @do_remote %>
|
|
|
|
|
|
|
|
<% if @do_remote %>
|
|
|
|
<% @syslog_servers.each do |server| -%>
|
|
|
|
action(
|
|
|
|
type="omfwd"
|
|
|
|
Target="<%= server.split(':')[0] %>"
|
|
|
|
Port="<%= server.split(':')[1] %>"
|
|
|
|
)
|
|
|
|
<% end -%>
|
|
|
|
|
|
|
|
<% if @relp_syslog_servers != [] -%>
|
|
|
|
module(load="omrelp")
|
|
|
|
|
|
|
|
<% @relp_syslog_servers.each do |server| -%>
|
|
|
|
action(
|
|
|
|
type="omrelp"
|
|
|
|
target="<%= server.split(':')[0] %>"
|
|
|
|
port="<%= server.split(':')[1] %>"
|
|
|
|
)
|
|
|
|
<% end -%>
|
|
|
|
<% end -%>
|
2025-02-24 15:15:07 +01:00
|
|
|
|
|
|
|
<% if @gelf_graylog_servers != [] -%>
|
|
|
|
template(name="gelf" type="list") {
|
|
|
|
constant(value="{\"version\":\"1.1\",")
|
|
|
|
constant(value="\"host\":\"")
|
|
|
|
property(name="hostname")
|
|
|
|
constant(value="\",\"short_message\":\"")
|
|
|
|
property(name="msg" format="json")
|
|
|
|
constant(value="\",\"timestamp\":\"")
|
|
|
|
property(name="timegenerated" dateformat="unixtimestamp")
|
|
|
|
constant(value="\",\"level\":\"")
|
|
|
|
property(name="syslogseverity")
|
|
|
|
constant(value="\"}")
|
|
|
|
}
|
|
|
|
|
|
|
|
<% @gelf_graylog_servers.each do |server| -%>
|
|
|
|
action(
|
|
|
|
type="omfwd"
|
|
|
|
target="<%= server.split(':')[0] %>"
|
|
|
|
port="<%= server.split(':')[1] %>"
|
|
|
|
protocol="udp"
|
|
|
|
template="gelf"
|
|
|
|
)
|
|
|
|
<% end -%>
|
|
|
|
<% end -%>
|
|
|
|
|
2025-02-24 14:49:17 +01:00
|
|
|
<% end -%>
|