rsyslog: sd_journal_get_cursor() failed: ‘Cannot assign requested address’

El siguiente error se puede presentar en el log de messages (/var/log/messages) en sistemas RHEL 7 y derivados (CentOS, Fedora…) y hacer referencia a un bug de rsyslog para la versión rsyslog-8.24.0-34.el7.

sd_journal_get_cursor() failed: 'Cannot assign requested address'

Podéis consultar la versión de rsyslog instalada tanto a través de yum como rpm:

$ yum info rsyslog
$ rpm -q rsyslog

Fedora ya tiene una nueva versión que aplica un parche corrigiendo este fallo, pero RHEL 7 y CentOS todavía no. El workaround propuesto es establecer la siguiente configuración en /etc/rsyslog.conf.

Comentar las siguientes entradas:

      $ModLoad imjournal
      $IMJournalStateFile imjournal.state 

Añadir la siguiente entrada:

module(load="imjournal" StateFile="imjournal.state" WorkAroundJournalBug="on")

Reiniciar rsyslog:

# systemctl restart rsyslog

Diagnostic Steps