logrotate Konfiguration Icinga

Diese Konfiguration nutze ich für Icinga. Dabei liegt das von Icinga angelegte Logfiles unter „/var/log/icinga/„. Die Konfiguration des Speicherortes passiert in der Icinga-Hauptkonfigurationsdatei „/etc/icinga.cfg„. In Icinga2 erfolgt die Konfiguration in der Datei „/etc/icinga2/features-available/mainlog.conf“ und zeigt standardmäßig auf „/var/log/icinga2/„.

/var/log/icinga/*.log {
       weekly
       missingok
       rotate 52
       compress
       dateext
       notifempty
       create 640 icinga adm
       olddir /var/log/icinga/old/
}

Die Konfiguration sollte vor dem ersten Einsatz getestet werden:

logrotate -d /etc/logrotate.d/<ConfigDatei>

Dabei kommt dann in etwa so etwas heraus:

reading config file /etc/logrotate.d/icinga
reading config info for /var/log/icinga/*.log
olddir is now /var/log/icinga/old/

Handling 1 logs

rotating pattern: /var/log/icinga/*.log weekly (52 rotations)
olddir is /var/log/icinga/old/, empty log files are not rotated, old logs are removed
considering log /var/log/icinga/icinga.log
log does not need rotating