Pacemaker error and warn log showing up in syslog rather than pacemaker.log
I created a ping check on pacemaker, like so:
pcs resource create ping ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=127.0.0.1 clone
Used something other than 127.0.0.1 of course.
Here's the source code: https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/ping
The ping check foresees an rc code of 0, 1, and any other.
Wanting to see warning and errors, I enabled debug:
pcs resource update ping debug=1
However, instead of logging to /var/log/pacemaker.log
, these messages are logged to /var/log/syslog
.
Articles like this are just descriptors: https://support.sciencelogic.com/s/article/3961
And this is outdated: http://www.beekhof.net/blog/2013/pacemaker-logging
There doesn't seem to be a way to set this. What am I missing?
EDIT: Most guides I'm finding on this assume CentOs.
On Ubuntu, it seems the pacemaker sysconfig it located here:/etc/default/pacemaker
Solution 1:
This happens because pacemaker inherits the corosync config in /etc/corosync/corosync.conf
and this contains
to_syslog: yes
You could check if the pacemaker log is written to corosync.log, in this case you should have this in your corosync.conf:
logfile: /var/log/corosync.log
If you want to have a dedicated pacemaker.log
you have to add the following configuration items to your /etc/sysconfig/pacemaker
:
PCMK_logfile=/var/log/pacemaker.log
You can control verbosity with e.g.
PCMK_logpriority=warning
Copy the modified config file to all nodes of your cluster and reload pacemaker.