Ich möchte in der Lage sein, eine E-Mail-Benachrichtigung zu erhalten, wenn syslogd etwas von etwa err
Priorität oder höher protokolliert . Angenommen, dies ist ein BSD-kompatibler Syslog-Daemon.
- Kann dies erreicht werden?
- Soll ich eine Named Pipe für ein Shell-Skript verwenden?
- Welche anderen möglichen Lösungen gibt es?
Benachrichtigungen über syslogd (8)
Auf meinem OpenBSD-Server protokolliere und maile ich wichtige Nachrichten von meinen Webanwendungen, die facility local1 verwenden . Hier ist meine /etc/syslog.conf , um dies zu ermöglichen:
Beachten Sie, dass die while-Schleife jede Zeile von syslogd unendlich liest und sie dann per Echo an Mail weiterleitet. Das ist wichtig. Sobald das Echo seine Zeile ausgibt, beendet es die Pipe und sendet eine EOF per E-Mail, damit es die Protokollnachricht per E-Mail senden kann.
Mit anderen Worten, Sie können nicht direkt über syslogd auf E-Mails weiterleiten:
weil syslogd so lange in die Pipe schreibt, bis sie selbst beendet oder ein HUP-Signal gesendet wird. Zu diesem Zeitpunkt würde mail den gesamten Satz von Protokollnachrichten in einer großen E-Mail senden.
Benachrichtigungen über newsyslog (8)
Das Planen von newsyslog in cron ist eine weitere Möglichkeit, Nachrichten langsamer oder in großen Mengen abzurufen.
Wenn Sie beispielsweise einen täglichen E- Mail- Auszug der Protokollnachrichten wünschen , setzen Sie das M- Flag und geben Sie eine Überwachungs-E-Mail-Adresse in /etc/newsyslog.conf an :
Dann plane newsyslog in crontab:
Die Option -m für newsyslog (8) lautet:
quelle
Vielleicht möchten Sie sich Logcheck oder Logwatch ansehen. Logcheck sendet Ihnen stündlich eine E-Mail mit Protokollzeilen, die nicht mit einer Reihe von Mustern übereinstimmen. Ich vermute, Sie könnten es wahrscheinlich häufiger machen lassen. Ich kenne keine Tools, die das tun, indem sie sich die Protokolldateien ansehen, aber ich bin sicher, dass es etwas gibt, das das tut.
quelle
Ich würde OSSEC verwenden. Es überwacht Ihre Protokolle in Echtzeit und ermöglicht Ihnen die einfache Benachrichtigung per E-Mail (oder auf andere Weise), wenn bestimmte Ereignisse übereinstimmen. Einfach zu bedienen, skalierbar und Open Source.
Link: http://www.ossec.net
quelle