J'aimerais pouvoir recevoir une notification par e-mail chaque fois que syslogd enregistre quelque chose, disons err
prioritaire ou supérieur. Supposons qu'il s'agit d'un démon syslog compatible BSD.
- Cela peut-il être accompli?
- Dois-je utiliser un canal nommé vers un script shell?
- Quelles sont les autres solutions possibles?
Notifications via syslogd (8)
Sur mon serveur OpenBSD, je me connecte et envoie des messages importants à partir de mes applications Web, qui utilisent la fonction local1 . Voici mon /etc/syslog.conf pour y arriver:
Notez que la boucle while lit à l'infini chaque ligne de syslogd, puis la redirige vers la messagerie via echo. C'est important. Une fois que l'écho sort sa ligne, il termine le canal, envoyant un courrier électronique un EOF afin qu'il puisse envoyer le message de journal par courrier électronique.
En d'autres termes, vous ne pouvez pas diriger directement vers le courrier via syslogd comme ceci:
car syslogd continuera à écrire dans le canal jusqu'à ce qu'il soit lui-même terminé ou envoyé un signal HUP, auquel cas le courrier enverrait l'ensemble des messages de journal dans un seul gros e-mail.
Notifications via newsyslog (8)
La planification de newsyslog dans cron est une autre façon d'obtenir des messages à un rythme plus lent ou en masse.
Par exemple, si vous vouliez un résumé quotidien par e-mail des messages de journal, définissez l' indicateur M et spécifiez une adresse e-mail de moniteur dans /etc/newsyslog.conf :
Ensuite, programmez newsyslog dans crontab:
L' option -m pour newsyslog (8) indique:
la source
Vous voudrez peut-être regarder logcheck ou logwatch. Logcheck vous enverra un e-mail toutes les heures avec des lignes de journal qui ne correspondent pas à un ensemble de modèles. Je suppose que vous pourriez probablement le faire plus fréquemment. Je ne connais aucun outil qui le fasse en regardant les fichiers journaux, mais je suis sûr qu'il y a quelque chose qui le fait.
la source
J'utiliserais OSSEC. Il surveille vos journaux en temps réel et vous permet d'alerter facilement par e-mail (ou par d'autres moyens) lorsque des événements spécifiques sont mis en correspondance. Simple à utiliser, évolutif et open source.
lien: http://www.ossec.net
la source