Icinga schreibt normalerweise Logs ins /var/log/icinga und sorgt selbst dafür, dass diese rotiert werden. Dafür ist folgende Option im Configfile /etc/icinga/icinga.cfg zuständig:

log_rotation_method=d

Falls man diese Option zu hoch setzt bzw. selbst mittels Logrotate den Mechanismus aushebelt kann es passieren, dass Icinga ein Gigabyte großes Logfile erzeugt. Das hat zur Folge, dass der CGI Skript zur Verfügbarkeitsanalyse /cgi-bin/icinga/avail.cgi entweder nach einem Timeout abstürzt oder den gesamten RAM und SWAP des Systems beeinsprucht.

Da ich bereits auf dieses Problem gestoßen bin, war die einzige Lösung das riesige Logfile wieder zu splitten und nach /var/log/icinga/archives zu legen, damit die Scripte diese auswerten können.

Dafür habe ich folgenden Perl Script gebaut:

#!/usr/bin/perl
# icinga-log-split

use POSIX qw/strftime/;

if (!@ARGV[0]) {
     print "Usage: nagios-log-split \n";
     exit 1;
}

open(LOG,@ARGV[0]) || die "no Nagios log file named >>>>>>@ARGV[0]<<<<<<";

while () {
     ($part1, $part2) = split(/\s+/, $_, 2);
     $part1 =~ s/\[//;
     $part1 =~ s/\]//;
     $filename = strftime "icinga-%m-%d-%Y-00.log", localtime($part1);
     open (MYFILE, ">>$filename");
     print MYFILE "[", $part1, "]\;$part2\n";
     close (MYFILE);
};
close(LOG);

vcbMounter Error

17.05.2010 by André Gorschkow

vcbMounter Error

read more

LVM Volume auf einen anderen Server umziehen

10.05.2010 by André Gorschkow

LVM Volume auf einen anderen Server umziehen

read more

DaviCal Bug in Version 0.9.9

05.05.2010 by André Gorschkow

DaviCal Bug in Version 0.9.9

read more

Problem mit Pidgin und ICQ Login

13.01.2010 by André Gorschkow

Problem mit Pidgin und ICQ Login

read more

Probleme mit pyicqt Server Synchronisation

03.01.2010 by André Gorschkow

Probleme mit pyicqt Server Synchronisation

read more

iPod Device kollidiert mit iSCSI und Multipathing

13.10.2009 by André Gorschkow

iPod Device kollidiert mit iSCSI und Multipathing

read more

TMPFS unschlagbar

11.07.2009 by André Gorschkow

TMPFS unschlagbar

read more

PostgreSQL Tuning mit ICC

05.07.2009 by André Gorschkow

PostgreSQL Tuning mit ICC

read more

Videos mit ffmpeg konvertieren

27.12.2008 by André Gorschkow

Videos mit ffmpeg konvertieren

read more