C'est un problème étrange.
Je testais les services chrony / ntp sur une VM RHEL7 et j'étais en train de réinitialiser son heure ainsi que celle de l'hôte. Une fois satisfait, j'ai vérifié /var/log/messages
et j'ai réalisé qu'il n'avait pas été changé depuis un moment.
Maintenant, peu importe ce que je fais, rien n'est enregistré, sauf lorsque je redémarre le service rsyslog lui-même; quand j'obtiens ceci:
Apr 15 13:59:43 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2847" x-info="http://www.rsyslog.com"] exiting on signal 2.
Apr 15 13:59:59 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2853" x-info="http://www.rsyslog.com"] start
Apr 15 14:00:11 mymachine1 rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'
Essayer des choses comme logger test
ne pas se connecter, rien d'autre que les propres messages de rsyslog ne semble le faire. Lorsque j'exécute rsyslog manuellement avec -n -N1
comme arguments, j'obtiens:
rsyslogd: version 7.4.2, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye
Il semble que rien ne puisse se connecter via rsyslog pour une raison quelconque. Et une deuxième machine virtuelle identique sur le même hôte (qui n'a pas traversé tout à fait le même cercle de désactivation répétée de ntp, ayant la date modifiée et redémarrée plusieurs fois) avec les mêmes journaux de fichier rsyslog.conf très bien.
À ce stade, la date et l'heure sont correctes, chrony est activé et fonctionne, et j'ai redémarré plusieurs fois - après 30 secondes de messages du noyau, rien d'autre n'est à nouveau enregistré.
Pensées?
/etc/rsyslog.conf
les/etc/rsyslog.d
répertoires. Il semble que vous n'ayez rien configuré pour être routé vers un fichier journal particulier. Vous pouvez également essayer de spécifier un message syslog avecEMERG
priorité pour voir si cela passe. Exemple:logger -p EMERG not really an emergency
systemd
(vers laquelle RHEL7 a migré, IIRC) Pouvez-vous vérifierjournalctl -b
si vos journaux vont dans le journal systemd?Réponses:
Ce n'est pas une solution directe mais j'autoriserais un débogage pour voir ce qui se passe dans les coulisses.
Idée n ° 1 - Journal de débogage
Pour commencer lorsque vous exécutez vos
logger
commandes, vous pouvez les faire comme cela, en faisant écho aux messages à STDERR.Idée n ° 2 - valider votre fichier de configuration
Vous pouvez également essayer de valider votre fichier de configuration rsyslog:
Idée n ° 3 - Augmentez le débogage de rsyslogd
J'essaierais également d'activer le débogage du
rsyslogd
démon pour plus d'informations.Confirmation des informations de version
Bogue confirmé et solution de contournement
L'OP a soumis cela comme un bug à Red Hat.
Le bug a été caractérisé comme suit:
À quoi l'un des développeurs a répondu:
la source
Dans mon cas,
systemctl restart systemd-journald
aidé, carla source
Essayez de vérifier rsyslog conf avec: rsyslogd -f /etc/rsyslog.conf -N 1
Si tout va bien essayez de redémarrer systemd-journald.socket avec: systemctl restart systemd-journald.socket
vous pouvez utiliser la commande "logger" pour vérifier si rsyslog fonctionne ou non: enregistreur "bonjour"
la source