I'm having trouble on a couple of fronts, one with rules and second with RELP.
RULES
I'm having trouble with a perfectly valid set of rules that function as
configured but nevertheless fail when in an imuxsock ruleset.
I can imagine no reason why this would be and would welcome any input about
how to get the ruleset to work.
I've attached the rsyslog.conf file, which includes all of the working rules
and their failing counterparts, essentially for A/B testing. The behavior
I'm observing is:
- Basic rules (i.e., selector and action) in the imuxsock ruleset execute
(albeit without regard to configuration statements in the module() object
that loads omfile--other than the template specified therein, which the
basic rules observe--another unexpected example of parallel binary
function).
- Rules in the imuxsock ruleset fail if they either (a) have property-based
filters; or (b) are conditional expressions.
- Rules (in the form of conditional expressions) in a separate ruleset
called by an imudp-type input module with otherwise identical syntax,
execute. So, we know that conditional expressions work, which suggests the
issue lies with imuxsock.
So:
- The same rules operate alone but not in a ruleset called by an
imuxsock-type input module.
- Some rules operate in a ruleset called by an imuxsock-type input module,
and others don't. For those that don't, syntactically identical rules in a
ruleset called by imudp-type input module, do operate.
- Some omfile configuration parameters in module() operate for basic rules
and others don't.
Specifically, versions A-D fail; versions E&F, which are outside any
ruleset, execute (versions are identified in commented lines).
Thoughts?
RELP
Several problems with RELP, including listener dependencies and connection.
The RELP listener is failing to bind to its configured port on boot but
succeeds on restart (i.e., systemctl restart rsyslog). This suggests a
dependency issue but I'm not sufficiently familiar with the rsyslog
dependencies to intelligently revise rsyslog.service. Perhaps this may only
require changing Restart=on-failure to Restart=always (with corresponding
addition of StartLimitIntervalSec=0, so as not to limit restarts) but I
imagine a more elegant solution, i.e., revising the dependencies with an
After= or Requires= parameter, exists.
>From the operating state file (also note the incorrect datestamp, which
reflects the prior month) after boot:
20200425-061625: STATE INITIALIZING 8.2004.0
20200425-061625: MSG debug log file is '/var/log/rsyslog.debug', fd 7
20200425-061625: MSG imrelp[20514]: error 'error while binding relp tcp
socket on port '20514'', object 'lstn 20514' - input may not work as
intended
20200425-061625: MSG imrelp: could not activate relp listener, code 10005
After restart (i.e., systemctl restart rsyslog), the two imrelp entries no
longer appear and ss reveals that the port is being listened on.
This reveals the next problem, which is the absence of a RELP connection.
Oddly, this connection existed briefly last week but I then was in the
process of learning that socket= is a mandatory input parameter for imuxsock
(even for the system socket) and so no sender log files exist then--the only
evidence is the presence of sender message files on the receiver. Also,
because I hadn't then realized the RELP listener only was bound after a
restart, it was only on by chance and there are only a handful of messages,
none relevant.
SELinux is not configured.
I also note that messages from a third device via imudp are written as
configured, so a bit is working.
The current error messages (as follow) suggest a librelp issue, but it
persists even after tls="off" is expressly set, on both the sender's omrelp
action statement and the receiver's imrelp input statement. This also does
not explain last week's brief connection.
>From the sender's operating state file (also note the datestamp issue exists
on this system also (U18.04/r8.2004):
20200425-075506: MSG rsyslogd fully started up and initialized - begin
actual processing
20200425-075516: MSG omrelp[192.168.1.2:20514]: error 'error opening
connection to remote peer', object 'conn to srvr 192.168.1.2:20514' -
action may not work as intended
20200425-075516: MSG omrelp[192.168.1.2:20514]: error 'error opening
connection to remote peer', object 'conn to srvr 192.168.1.2:20514' -
action may not work as intended
20200425-075516: MSG omrelp: could not connect to remote server, librelp
error 10015
20200425-075516: MSG action 'act.omrelp' suspended (module 'omrelp'),
retry 0. There should be messages before this one giving the reason for
suspension.
20200425-075516: MSG omrelp: could not connect to remote server, librelp
error 10015
20200425-075516: MSG action 'act.omrelp' suspended (module 'omrelp'),
retry 0. There should be messages before this one giving the reason for
suspension.
>From the sender's rsyslog.conf:
module(
load="omrelp"
)
ruleset(name="rst.omrelp"){
action(
name="act.omrelp"
type="omrelp"
target="192.168.1.2"
# port="601"
port="20514"
template="tpl.msg-basic"
action.errorFile="act.omrelp.error"
action.reportSuspension="on"
action.reportSuspensionContinuation="on"
action.resumeInterval="5"
action.resumeIntervalMax="30"
action.resumeRetryCount="-1"
queue.checkpointInterval="100"
queue.filename="relp.queue"
queue.highWatermark="600"
queue.lightDelayMark="0"
queue.lowWatermark="10"
queue.maxDiskSpace="15g"
queue.maxFilesize="10m"
queue.saveonshutdown="on"
queue.size="1000"
queue.spooldirectory="/var/log"
queue.syncqueuefiles="on"
queue.type="LinkedList"
tls="off"
)
call rst.omfile
}
input(
type="imuxsock"
ruleset="rst.omrelp"
socket="/run/systemd/journal/syslog"
)
PLATFORM
Ubuntu 16.04 (upgrade pending resolution hereof); rsyslog 8.2004.
Many thanks for any guidance.
-ERB
rsyslog.conf
Description: Binary data
_______________________________________________ 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.

