Antivirus and Security Software from Sophos

Online-Support

Produktpflege

Kontakt

Support-Services

Ressourcen

Archivieren von Protokolldateien

Die von PureMessage für UNIX erstellten Protokolldateien müssen in regelmäßigen Abständen aufgeräumt werden, damit sie nicht zu viel Speicherplatz in Anspruch nehmen. PureMessage für UNIX enthält eine Beispielkonfigurationsdatei: logrotate.conf. Anhand dieser Datei können die Parameter für das Archivieren des Inhalts der PureMessage-Protokolldateien festgelegt werden.

Das Programm "logrotate" ist eine Standardkomponente von Linux. Es ist such für andere UNIX-Plattformen erhältlich.

Vorgehensweise

Die folgenden Beschreibungen dienen nur der allgemeinen Illustration des Einsatzes von "logrotate". Sie sollten die Tipps an Ihre Bedürfnisse anpassen. Mehr über "logrotate" erfahren Sie in der Dokumentation zu Ihrem Betriebssystem. Das Archivieren von Protokollen ("Log rotation") ist ein Routinewartungsprozess auf UNIX-Systemen und fällt daher nicht in den Rahmen des PureMessage-Supports.

"Logrotate" wird gewöhnlich als cron-Job in /etc/cron.daily täglich ausgeführt. Das Programm kann auch zu bestimmten Zeiten, oder wenn die Protokolle eine bestimmte Größe erreicht haben, ausgeführt werden. Die Häufigkeit der Archivierung richtet sich nach dem Aufkommen der verarbeiteten E-Mail- und Reportanforderungen (archivierte Daten aus Protokolldateien werden nicht mehr in den vorhandenen Reports von PureMessage festgehalten).

Die Parameter für die Protokollarchivierung werden von der Konfigurationsdatei /opt/pmx/etc/logrotate.conf und den Parametern der einzelnen PureMessage-Protokolldateien bestimmt. Die Parameter der einzelnen Protokolldateien werden standardmäßig im Verzeichnis /opt/pmx/etc/logrotate.d gespeichert. Sie enthalten u.a. eine Konfigurationsdatei für das Systemprotokoll (pmx_log) sowie für das Message-Protokoll (message_log). Die Protokollkonfigurationsdateien (pmx_log usw.) werden über die Anweisung "include /opt/pmx/etc/logrotate.d" in der Datei logrotate.conf in die Konfigurationsdatei (logrotate.conf) importiert.

Das Verzeichnis logrotate.d enthält Konfigurationsdateien für die folgenden Protokolle:

  • access_log: Hier werden alle Aktionen festgehalten, die über PureMessage Manager ausgeführt werden. Verzeichnis: /opt/pmx/var/log/manager/.
  • activity_log: Hier werden die Aktivitäten von Benutzern und Modulen in Zusammenhang mit PureMessage Manager festgehalten. Verzeichnis: /opt/pmx/var/log/
  • autovac_log: In diesem Protokoll werden alle Aktionen des Programms pmx-pg-autovac, das die Datenbanktabellen im Speicher verwaltet, aufgezeichnet. Verzeichnis: /opt/pmx/var/log/
  • blocklist_log: Wenn Richtliniensperrung auf MTA-Ebene aktiviert ist, wird die IP-Adresse jeder verarbeiteten Meldung auf MTA-Ebene zusammen mit der zugehörigen Aktion aufgezeichnet. Verzeichnis: /opt/pmx/var/log/
  • error_log: Hier werden alle Fehler in Bezug auf die Operation von PureMessage Manager aufgezeichnet. Verzeichnis: /opt/pmx/var/log/manager/
  • message_log: Zeichnet alle Meldungen auf, die von PureMessage verarbeitet werden. Enthält sowohl Standardschlüssel als auch benutzerdefinierte Schlüssel. Dieses Protokoll wird in erster Linie für das Reporting verwendet. Verzeichnis: /opt/pmx/var/log/
  • pg.log: Verzeichnet standardmäßig ungewöhnliche Datenbankaktivitäten. Kann auch zur Protokollierung weiterer Daten eingerichtet werden. Verzeichnis: /opt/pmx/postgres/
  • pmx_log: In diesem Protokoll werden diverse von pmx-milter ausgegebenen Meldungen aufgezeichnet, inkl. Debug-, Info-, Hinweis-, Warn- und Fehlermeldungen. Verzeichnis: /opt/pmx/var/log/
  • scheduler_log: In diesem Protokoll wird das Versagen von zeitgesteuerten Aufgaben festgehalten. Optional können sowohl erfolgreiche als auch fehlgeschlagene Aufgaben protokolliert werden. Benachrichtigungen über fehlgeschlagene Aufgaben können an die E-Mail-Adresse des Administrators gesendet werden. Verzeichnis: /opt/pmx/var/log/
  • vscan_log: Bei Virenüberprüfung im Daemon-Modus werden alle Meldungen auf Viren überprüft, und dies wird in diesem Protokoll festgehalten. Verzeichnis: /opt/pmx/var/log/

Sie können in der Datei logrotate.conf die Häufigkeit angeben und Einstellungen zum Protokollrückstand global (d.h. für alle Protokolle) ändern oder individuell für jede Protokolldatei in den Beispielkonfigurationsdateien "pmx_log" und "message_log". Die Dokumentation Ihres Betriebssystem enthält alle Parameter, die mit "logrotate" verwendet werden können.

Ausführen der Archivierung als zeitgeplante Aufgabe.

Das Dienstprogramm "logrotate" kann als geplante Aufgabe ausgeführt werden, die vom PureMessage-Benutzer (standardmäßig "pmx") besessen wird. Richten Sie in PureMessage Manager eine neue geplante Aufgabe ein. Geben Sie als Befehl /path/to/logrotate ein. Geben Sie eine Beschreibung ein und stellen Sie anhand der Scrollfelder die Archivierungshäufigkeit der Protokolle ein.

Oder legen Sie über die Befehlszeile eine neue Datei namens pmx-logrotate.conf in /opt/pmx/etc/scheduler.d an und fügen Sie einen <event logrotate>-Abschnitt hinzu. Beispiel:

<event logrotate>
desc = "Rotate PureMessage Logs"
enabled = 1

type = exec
action = '/usr/local/sbin/logrotate /opt/pmx/etc/logrotate.conf'
<when>
s = 0
m = 0
h = 3
</when>
</event>

Festlegen einer Statusdatei

Auf einigen Plattformen befindet sich die Statusdatei des Systems standardmäßig in einem Verzeichnis, auf das der PureMessage-Benutzer keinen Zugriff hat. In diesem Fall lässt sich eine alternative Statusdatei bestimmen. Geben Sie hinter dem "logrotate"-Befehl (vor Angabe der .conf-Datei) Folgendes ein:

-s /opt/pmx/var/log/logrotate.state

    Wenn Sie weitere Informationen oder Unterstützung benötigen, wenden Sie sich bitte an den technischen Support.