github issues is a vital option. Mailing list is another. Both work.

Rainer

El mié, 21 may 2025 a las 18:22, J Harri (<[email protected]>) escribió:
>
> Correct, the config behavior changed to only send a subset of local1 to the 
> remote host. The change was supposed to be the intended behavior all along. 
> The prior config is wrong and no one noticed, probably because the filter on 
> the remote host discarded the extra log messages.
>
> Sorry my email is hard to read. When I sent it, the text looked OK, but what 
> I see in the mail-list is messed up. I suspect this is from me cutting and 
> pasting text I wrote in a separate editor while waiting for approval to post 
> to the mail list.
>
> It would be nice if the mail list for rsyslog was entirely converted to 
> github issues. Other projects have done this, where they have different issue 
> lists for questions verses bugs. I find the markdown helpful in formatting 
> snippets, etc.
>
> I appear to be getting emails from the rsyslog mail list OK. However I didn't 
> save my password and the 'Remind' submit does not result in me receiving the 
> email reminder. I checked spam.
>
> Thank you for your input!
>
> On Wednesday, May 21, 2025 at 05:54:23 AM CDT, Rainer Gerhards 
> <[email protected]> wrote:
>
>
> El mié, 21 may 2025 a las 0:01, J Harri (<[email protected]>) escribió:
> >
> > I did not write the config, but I'm the lucky maintainer. I thought those 
> > lines insured only local1.notice,info,debug would be sent to the remote 
> > host, and that the template insured the expected format for the log line 
> > entry.
>
> Actually what they do is sent those messages (like wallmsg) to the
> user Server3Template. This however, is in almost all cases not the
> intended behaviour. The old version didn't care, the new version now
> emits the warning messages so that you know what actually happens. In
> those rare cases where it was really intended, rsyslog recommends to
> use the explicit syntax, so it can be sure it is your intent.
>
> >
> > I commented them out, and there was no difference in logging.
>
> Yup - I guess you have no such user ;-)
>
> > Then I replaced:
> >
> > *.* @@10.16.130.0:514
> >
> > with:
> >
> > local1.=notice  @@10.16.130.0:514
> > local1.=info    @@10.16.130.0:514
> > local1.=debug  @@10.16.130.0:514
> >
> > And this results in the desired behavior.
> >
>
> But this is (as far as I have reviewed) not what the old config did.
>
> > I tried removing the template stuff in the new config for AL2023 local, but 
> > it made no difference.
> >
> > So since the old config works, I suppose this is OK moving forward from AL1 
> > to AL2023. I would like to know why the reworked config for AL2023 local 
> > did not work, since for new configs I'd like to use the latest script 
> > syntax.
>
> If I read the first post correct (it is a bit hard to read for me
> TBH), you initially send all messages to the old config
>
> *.* @@10.16.130.0:514
>
> whereas in the new config you only send faciliy local1 message, not
> those of the other 23 facilities.
>
> HTH
> Rainer
>
> >
> > On Tuesday, May 20, 2025 at 03:56:09 PM CDT, Rainer Gerhards 
> > <[email protected]> wrote:
> >
> >
> > The reason seems to be that the old config has errors, which better error 
> > having in the new version detects.
> >
> > I have no idea what the real intent of these 6 lines is:
> >
> > local1.=notice Server3Template
> >
> > local1.=info Server3Template
> >
> > local1.=debug Server3Template
> >
> > Can you explain what you think they do?
> >
> > Rainer
> > Sent from phone, thus brief.
> >
> > J Harri via rsyslog <[email protected]> schrieb am Di., 20. Mai 
> > 2025, 22:31:
> >
> >  If I use the old config on the AL2023 local host, logging to the AL2023 
> > remote host works as expected. When the old config is used, starting 
> > rsyslog results in output about an action and error, the first of which is:
> > May 20 20:15:47 ip-10-16-1-119.us-west-2.compute.internal rsyslogd[31120]: 
> > action 'Server3Template' treated as ':omusrmsg:Server3Template' - please 
> > use ':omusrmsg:Server3Template' syntax instead, 'Server3Template' will not 
> > be supported in the future [v8.2204.0-3.amzn2023.0.4 try 
> > https://www.rsyslog.com/e/2184 ]
> > May 20 20:15:47 ip-10-16-1-119.us-west-2.compute.internal rsyslogd[31120]: 
> > error during parsing file /etc/rsyslog.d/99-forward-to-remote.conf, on or 
> > before line 3: warnings occurred in file 
> > '/etc/rsyslog.d/99-forward-to-remote.conf' around line 3 
> > [v8.2204.0-3.amzn2023.0.4 try https://www.rsyslog.com/e/2207 ]
> > rsyslogd -N1 produces the same errors, but remote logging still works as 
> > expected. If the suggested change is made to the config, then the error 
> > output goes away. rsyslogd -N1 produced no errors for the other configs 
> > (AL1 local and AL2023 remote).
> > Shouldn't the new syntax work for remote logging via rsyslog v8? Is this a 
> > bug? Should an issue be opened in github for the rsyslog repro? I have a 
> > script that will spin-up a test bed to reproduce, which I could include in 
> > the github issue ticket.
> >    On Thursday, May 15, 2025 at 03:14:45 AM CDT, David Lang <[email protected]> 
> > wrote:
> >
> >  you should be able to use the old configs unchanged. We work really hard to
> > maintain backwards compatibility for just this reason
> >
> > it's discouraged to use the old syntax for new configs (especially for 
> > things
> > like queues where you have several lines of $foo before the action that they
> > affect)
> >
> > I don't spot anything obviously wrong with your new version, but do rsyslog 
> > -N1
> > to get a syntax check.
> >
> > I suspect that the new OS builds have different firewall rules in place 
> > that are
> > blocking 514 TCP
> >
> > David Lang
> >
> > P.S. with the new filter syntax, you can have multiple statements inside 
> > the {}
> > so instead of a filter followed by & stop (which is implementing the prior
> > filter), just add the stop commaand inside the {} and it makes it easier for
> > people to read
> >
> > On Wed, 14 May 2025, J Harri via rsyslog wrote:
> >
> > > Date: Wed, 14 May 2025 19:33:16 +0000 (UTC)
> > > From: J Harri via rsyslog <[email protected]>
> > > To: "[email protected]" <[email protected]>
> > > Cc: J Harri <[email protected]>
> > > Subject: [rsyslog] Cannot Migrate From rsyslog v5 on AL1 to rsyslog v8 on
> > >    AL2023
> > >
> > >
> > > We are migrating AWS AL1 servers (EOL) to AWS AL2023, with both instance 
> > > types using rsyslog. All servers use remote logging, except for the 
> > > remote server receiving the logs. Migration of the servers generating the 
> > > logs will take some time, so some servers will remain on AL1 for a bit, 
> > > while others are ready for AL2023 migration. Both the AL1 and AL2023 
> > > servers need to be configured for remote logging during the migration 
> > > period.
> > >
> > >
> > > The AL1 servers are running rsyslog v5:
> > >
> > >
> > > $ rsyslogd -v
> > >
> > > rsyslogd 5.8.10, compiled with:
> > >
> > >        FEATURE_REGEXP:                        Yes
> > >
> > >        FEATURE_LARGEFILE:                      No
> > >
> > >        GSSAPI Kerberos 5 support:              Yes
> > >
> > >        FEATURE_DEBUG (debug build, slow code): No
> > >
> > >        32bit Atomic operations supported:      Yes
> > >
> > >        64bit Atomic operations supported:      Yes
> > >
> > >        Runtime Instrumentation (slow code):    No
> > >
> > >
> > > The AL2023 servers are running rsyslog v8:
> > >
> > >
> > > $ rsyslogd -v
> > >
> > > rsyslogd  8.2204.0-3.amzn2023.0.4 (aka 2022.04) compiled with:
> > >
> > >        PLATFORM:                              x86_64-amazon-linux-gnu
> > >
> > >        PLATFORM (lsb_release -d):
> > >
> > >        FEATURE_REGEXP:                        Yes
> > >
> > >        GSSAPI Kerberos 5 support:              No
> > >
> > >        FEATURE_DEBUG (debug build, slow code): No
> > >
> > >        32bit Atomic operations supported:      Yes
> > >
> > >        64bit Atomic operations supported:      Yes
> > >
> > >        memory allocator:                      system default
> > >
> > >        Runtime Instrumentation (slow code):    No
> > >
> > >        uuid support:                          Yes
> > >
> > >        systemd support:                        Yes
> > >
> > >        Config file:                            /etc/rsyslog.conf
> > >
> > >        PID file:                              /var/run/rsyslogd.pid
> > >
> > >        Number of Bits in RainerScript integers: 64
> > >
> > >
> > > The remote host for logging has been migrated to AL2023, and logging from 
> > > AL1 hosts works as expected. The drop-in rsyslog conf file for the remote 
> > > host worked unchanged when migrated from AL1 to AL2023, and contains 
> > > rules:
> > >
> > >
> > > if re_match($programname, 's[0-9]+_misc') and $syslogseverity == 5 and 
> > > $msg startswith ' NBA' \
> > >
> > >    then /var/log/remotelog/nba/server
> > >
> > > & stop
> > >
> > > if re_match($programname, 's[0-9]+_misc') and $syslogseverity == 6 and 
> > > $msg startswith ' NBA' \
> > >
> > >    then /var/log/remotelog/nba/connections
> > >
> > > & stop
> > >
> > >
> > > The drop-in rsyslog config file on the local AL1 host is:
> > >
> > >
> > > local1.none    /var/log/messages
> > >
> > > $template Server3Template,"%timestamp% %hostname% %syslogtag% %msg%\n"
> > >
> > > local1.=notice                                          Server3Template
> > >
> > > local1.=info                                            Server3Template
> > >
> > > local1.=debug                                          Server3Template
> > >
> > > $WorkDirectory /var/lib/rsyslog # where to place spool files
> > >
> > > $ActionQueueFileName fwdRule1 # unique name prefix for spool files
> > >
> > > $ActionQueueMaxDiskSpace 1g  # 1gb space limit (use as much as possible)
> > >
> > > $ActionQueueSaveOnShutdown on # save messages to disk on shutdown
> > >
> > > $ActionQueueType LinkedList  # run asynchronously
> > >
> > > $ActionResumeRetryCount -1    # infinite retries if host is down
> > >
> > > *.* @@10.16.130.0:514
> > >
> > >
> > > The above configuration was tested with the following commands on the 
> > > local AL1 host:
> > >
> > >
> > > $ logger -t s4_misc -p local1.notice "NBA-US from AL1 notice"
> > >
> > > $ logger -t s4_misc -p local1.info "NBA-US from AL1 info"
> > >
> > >
> > > Which results in a single entry in /var/log/remotelog/nba/server on the 
> > > remote host for local1.notice:
> > >
> > >
> > > May 13 19:36:50 ip-172-16-3-0 s4_misc: NBA-US from AL1 notice
> > >
> > >
> > > And also results in a single entry in /var/log/remotelog/nba/connections 
> > > on the remote host for local1.info:
> > >
> > >
> > > May 13 19:38:54 ip-172-16-3-0 s4_misc: NBA-US from AL1 info
> > >
> > >
> > > The migrated drop-in file on the local AL2023 host is:
> > >
> > >
> > > $template Server4Template,"%timestamp% %hostname% %syslogtag% %msg%\n"
> > >
> > > local1.*  action(type="omfwd"
> > >
> > >  queue.filename="fwdRule1"    # unique name prefix for spool files
> > >
> > >  queue.maxdiskspace="1g"      # 1gb space limit (use as much as possible)
> > >
> > >  queue.saveonshutdown="on"    # save messages to disk on shutdown
> > >
> > >  queue.type="LinkedList"      # run asynchronously
> > >
> > >  action.resumeRetryCount="-1"  # infinite retries if host is down
> > >
> > >  template="Server4Template"
> > >
> > >  target="10.16.130.0"
> > >
> > >  port="514"
> > >
> > >  protocol="tcp"
> > >
> > > )
> > >
> > >
> > > The above configuration was tested with the following commands on the 
> > > local AL2023 host:
> > >
> > >
> > > $ logger -t s4_misc -p local1.notice "NBA-US from AL2023 notice"
> > >
> > > $ logger -t s4_misc -p local1.info "NBA-US from AL2023 info"
> > >
> > >
> > > Which results in a both entries in /var/log/remotelog/nba/server on the 
> > > remote host for local1.notice and for local1.info:
> > >
> > >
> > > May 13 19:59:48 ip-10-24-7-0 s4_misc[54120]: NBA-US from AL2023 notice
> > >
> > > May 13 20:04:02 ip-10-24-7-0 s4_misc[54993]: NBA-US from AL2023 info
> > >
> > >
> > > and the local1.info entry does not get logged in 
> > > /var/log/remotelog/nba/connections for the AL2023 local host, unlike the 
> > > logging from AL1. We want the local1.info entries for the AL2023 hosts to 
> > > go to the same file as the AL1 hosts.
> > >
> > >
> > > We tried changing the filter rules on the remote host to use the new 
> > > syntax:
> > >
> > >
> > > if re_match($programname, 's[0-9]+_misc') and $syslogseverity == 5 and 
> > > $msg startswith ' NBA' then {
> > >
> > >    action(type="omfile" file="/var/log/remotelog/nba/server")
> > >
> > > }
> > >
> > > & stop
> > >
> > > if re_match($programname, 's[0-9]+_misc') and $syslogseverity == 6 and 
> > > $msg startswith ' NBA' the {
> > >
> > >    action(type="omfile" file="/var/log/remotelog/nba/connections")
> > >
> > > }
> > >
> > > & stop
> > >
> > >
> > > The above change made no difference to the remote log output for the 
> > > local AL2023 host. After making the above change, no remote log output 
> > > from the local AL1 host was saved at all on the remote host (i.e. AL1 
> > > remote logging stopped working).
> > >
> > >
> > > How can we configure the servers so remote logging for the AL2023 servers 
> > > works like the AL1 servers, where local1.notice and local1.info are saved 
> > > in different files on the remote AL2023 host?
> > >
> > >
> > > _______________________________________________
> > > rsyslog mailing list
> > > https://lists.adiscon.net/mailman/listinfo/rsyslog
> > > http://www.rsyslog.com/professional-services/
> > > What's up with rsyslog? Follow https://twitter.com/rgerhards
> > > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad 
> > > of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you 
> > > DON'T LIKE THAT.
> > _______________________________________________
> > rsyslog mailing list
> > https://lists.adiscon.net/mailman/listinfo/rsyslog
> > http://www.rsyslog.com/professional-services/
> > What's up with rsyslog? Follow https://twitter.com/rgerhards
> > NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
> > sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T 
> > LIKE THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to