diff --git a/package/etc/conf.d/conflib/_common/syslog_format.conf b/package/etc/conf.d/conflib/_common/syslog_format.conf index 49e6529..b8802a7 100644 --- a/package/etc/conf.d/conflib/_common/syslog_format.conf +++ b/package/etc/conf.d/conflib/_common/syslog_format.conf @@ -7,7 +7,7 @@ filter f_rfc5424_noversion{ filter f_rfc5424_epochtime{ message('^(?(?
(?<\d{1,3}>)(?[1-9][0-9]?) (?(?\d{10})(?:.(?\d{1,9})?)) (?[^ ]+) ))'); }; -filter f_rfc5424_bsdtime{ +filter f_rfc3164_version{ message('^(?(?
(?<\d{1,3}>)(?[1-9][0-9]?) (?[A-Za-z]{3} \d\d \d\d:\d\d:\d\d) (?[^ ]+) ))'); }; rewrite set_rfcnonconformant{ @@ -31,11 +31,11 @@ rewrite set_rfc5424_epochtime{ filter f_is_rfc5424_epochtime{ match("rfc5424_epochtime" value("fields.sc4s_syslog_format")) }; -rewrite set_rfc5424_bsdtime{ - set("rfc5424_bsdtime" value("fields.sc4s_syslog_format")); +rewrite set_rfc3164_version{ + set("rfc3164_version" value("fields.sc4s_syslog_format")); }; -filter f_is_rfc5424_bsdtime{ - match("rfc5424_bsdtime" value("fields.sc4s_syslog_format")) +filter f_is_rfc3164_version{ + match("rfc3164_version" value("fields.sc4s_syslog_format")) }; rewrite set_rfc3164{ set("rfc3164" value("fields.sc4s_syslog_format")); @@ -56,6 +56,6 @@ filter f_is_no_parse{ match("no_parse" value("fields.sc4s_syslog_format")) }; -rewrite set_rfc3894_bsdtime{ - subst('^<\d+>(\d)', "", value("MESSAGE")); +rewrite set_rfc3164_no_version_string{ + subst('(^<\d+>)\d', $1, value("MESSAGE")); }; \ No newline at end of file diff --git a/package/etc/conf.d/conflib/_common/templates.conf b/package/etc/conf.d/conflib/_common/templates.conf index 97db7ef..46b63b2 100644 --- a/package/etc/conf.d/conflib/_common/templates.conf +++ b/package/etc/conf.d/conflib/_common/templates.conf @@ -57,27 +57,25 @@ template t_hdr_sdata_msg { # JSON; for JSON pretty-printing (for debugging) # =============================================================================================== -template t_JSON { - template("$(format-json --scope all-nv-pairs - --exclude fields.* - --exclude .splunk.* - --exclude HOST - --exclude HOST_FROM - --exclude SOURCE - )"); - }; +template t_JSON_3164 { + template('$(format-json --scope rfc3164 + --pair PRI="<$PRI>" + --key LEGACY_MSGHDR + --exclude FACILITY + --exclude PRIORITY + )'); + }; # =============================================================================================== # JSON; for JSON pretty-printing (for RFC5424) # =============================================================================================== template t_JSON_5424 { - template("$(format-json --scope all-nv-pairs - --exclude fields.* - --exclude .splunk.* - --exclude HOST - --exclude HOST_FROM - --exclude RAWMSG - --exclude SOURCE - )"); - }; + template('$(format-json --scope rfc5424 + --pair PRI="<$PRI>" + --key ISODATE + --exclude DATE + --exclude FACILITY + --exclude PRIORITY + )'); + }; diff --git a/package/etc/conf.d/filters/paloalto/panos.conf b/package/etc/conf.d/filters/paloalto/panos.conf index 6b645b1..dedddf3 100644 --- a/package/etc/conf.d/filters/paloalto/panos.conf +++ b/package/etc/conf.d/filters/paloalto/panos.conf @@ -1,5 +1,5 @@ filter f_is_palalto_format{ - match("rfc5424_bsdtime" value("fields.sc4s_syslog_format")) + match("rfc3164_version" value("fields.sc4s_syslog_format")) or match("rfc3164" value("fields.sc4s_syslog_format")) }; diff --git a/package/etc/conf.d/log_paths/p_zz_fallback.conf.tmpl b/package/etc/conf.d/log_paths/p_zz_fallback.conf.tmpl index 220916a..70da153 100644 --- a/package/etc/conf.d/log_paths/p_zz_fallback.conf.tmpl +++ b/package/etc/conf.d/log_paths/p_zz_fallback.conf.tmpl @@ -24,7 +24,7 @@ log { rewrite { r_set_splunk_dest_default(sourcetype("sc4s:fallback"), index("main") ); - set("$(template ${.splunk.sc4s_template} $(template t_JSON))" value("MSG")); + set("$(template ${.splunk.sc4s_template} $(template t_JSON_3164))" value("MSG")); unset(value("RAWMSG")); unset(value("PROGRAM")); unset(value("LEGACY_MSGHDR")); diff --git a/package/etc/go_templates/source_network.t b/package/etc/go_templates/source_network.t index 8a71d29..69021a5 100644 --- a/package/etc/go_templates/source_network.t +++ b/package/etc/go_templates/source_network.t @@ -100,12 +100,12 @@ source s_{{ .port_id}} { parser {cisco-parser()}; rewrite(set_cisco_ios); } elif { - filter(f_rfc5424_bsdtime); - rewrite(set_rfc3894_bsdtime); + filter(f_rfc3164_version); + rewrite(set_rfc3164_no_version_string); parser { syslog-parser(time-zone({{- getenv "SC4S_DEFAULT_TIMEZONE" "GMT"}}) flags(store-raw-message, guess-timezone)); }; - rewrite(set_rfc5424_bsdtime); + rewrite(set_rfc3164_version); } elif { parser (p_cisco_meraki); rewrite(set_rfc5424_epochtime);