4 votes

Puis-je automatiser l'envoi par courrier électronique des erreurs critiques avec systemd journal ?

Le système d'exploitation Fedora introduit journalctl comme nouveau moyen d'enregistrer les messages d'erreur. Je l'ai appris récemment lors d'une mise à jour. var/log/messages et de nombreux autres fichiers journaux sont désormais regroupés dans un fichier .journal dans le fichier var/log/journal répertoire.

J'ai un journal personnalisé qui a été créé spécialement pour consigner les erreurs critiques en utilisant l'ancien système d'enregistrement des données. rsyslog :

*.crit  /var/log/critical/log

Ce fichier me sera envoyé par courriel et sera renouvelé toutes les heures à l'aide d'une tâche cron tant qu'il n'y aura pas d'erreur. Maintenant, comment cela pourrait-il être fait en utilisant journalctl ? Les options de journald.conf semble jolie limité . Ai-je encore besoin de rsyslog pour le faire ?

3voto

Matthew Ife Points 22370

Cette commande produit un résultat similaire

journalctl --since="$(date '+%Y-%m-%d %H:%M:%S' -d '1 hour ago')" --priority=crit --quiet

1voto

Tim Waugh Points 11

À titre d'information, j'ai écrit un petit programme, journal-brief, qui donne un aperçu des messages du journal depuis la dernière fois qu'il a été exécuté.

https://github.com/twaugh/journal-brief

Si vous l'exécutez à partir de cron (par exemple journal-brief -p err), sa sortie vous sera envoyée par courrier.

Il se souvient de l'endroit où il s'est rendu en mémorisant le curseur du journal, de sorte qu'il n'envoie pas d'entrées de journal en double.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X