Logwatch

Logwatch {en} ist ein in Perl geschriebenes Tool zur Analyse von Logdateien. Es soll Systemadministratoren helfen, die Übersicht über alle Vorgänge auf einem Serversystem zu behalten. Logwatch durchsucht die Logdateien des Systems und generiert eine Kurzfassung daraus, deren Gestaltung individuell konfiguriert werden kann. Diese kann dann entweder als Datei weiterverarbeitet oder zum Versenden an einen Mailserver weitergereicht werden. [^ubu]

Installation

  • apt-get install -y logwatch

  • perl -MCPAN -e 'install Sys::CPU'

  • perl -MCPAN -e 'install Sys::MemInfo'

Konfiguration

Die grundlegende Konfiguration von logwatch ist über die zentrale Konfigurationsdartei /usr/share/logwatch/default.conf/logwatch.conf möglich. Eingestellt werden kann der Detailierungsgrad und das Format der Berichte, sowie, falls verwendet, ein E-Mail-Empfäger und Absender.

  • vim /usr/share/logwatch/default.conf/logwatch.conf

Format = html
MailTo = someone@example.com
MailFrom = logwatch@HOSTNAME.example.com
Detail = High

ZFS Statusreport hinzufügen

  • http://zfswatcher.damicon.fi

  • vim /usr/share/logwatch/dist.conf/services/zz-zfs.conf

[...]
$pathto_zpool = "/sbin/zpool"
$pathto_zfs = "/sbin/zfs"
[...]

Ausführung

Einmal konfiguriert, kann logwatch durch den CLI-Befehl logwatch zur Ausführung gebracht werden. Ohne weitere Angaben werden die Angaben der Konfigurationsdatei (/usr/share/logwatch/default.conf/logwatch.conf) für die Erstellung des Reports herangezogen. Die Befehlsvariation logwatch --output mail --mailto recipient@example.com schickt die Bericht unmittelbar an die angegebene E-Mail-Adresse.

Es empfiehlt sich die regelmässige Ausführung von Logwatch, z.B. durch einen /etc/cron.weekly/-Eintrag.

  • vim /etc/cron.weekly/00logwatch

#!/bin/bash

#Check if removed-but-not-purged
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0
#execute
/usr/sbin/logwatch --output mail
#Note: It's possible to force the recipient in above command
#Just pass --mailto address@a.com instead of --output mail

Quellen

[^ubu]: Logwatch auf ubuntuusers.de