On Fri, 2003-01-24 at 09:54, Aled Treharne wrote: > > > -----Original Message----- > > From: Piero Calucci [mailto:[EMAIL PROTECTED]] > > Sent: 24 January 2003 07:34 > > To: Aled Treharne > > Subject: Re: downtime duration incorrect? > > > [SNIP] > > I think "duration" refers to the time consumed by > > fping.monitor: so this > > means it took 16 second to state that you host was actually down > > Hi Piero. > > Thanks for your message. I think the time you mentioned may be correct, > however I'm not convinced that's what the downtime should be recorded > as.... >
in fact the "duration ..." message is output by fping.monitor If you really need to know the downtime interval you should look at log.d/downtime.log there is a script I use to format it in a more homan-readable form, but never put it in the public domain since is quite a pre-pre-pre-alpha... Maybe you are interested in playing with it and produce at least a 0.0.x version...;-) Piero
#!/usr/bin/perl # # Piero Calucci 2002 # ([EMAIL PROTECTED]) # # [EMAIL PROTECTED] !!! (@ARGV > 1) or open STDIN, 'downtime.log'; while (<>) { /^[ \t]*#.*/ and next; chomp; @l=split /[ \t]/; @t1=localtime($l[0]); @t2=localtime($l[3]); $t1[5]+=1900; $t2[5]+=1900; $t1[4]++ ; $t2[4]++ ; $l[0]=sprintf("%02d.%02d.%4d %2d:%02d:%02d",$t1[3],$t1[4],$t1[5],$t1[2],$t1[1],$t1[0]); $l[3]=sprintf("%02d.%02d.%4d %2d:%02d:%02d",$t2[3],$t2[4],$t2[5],$t2[2],$t2[1],$t2[0]); $up=shift @l ; $group=shift @l ; $service=shift @l ; $fail=shift @l ; $down=shift @l ; $interval=shift @l ; $details=join ' ',@l ; write; } format STDOUT = @<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<< @<<<<<<< @<<<< $up $group $service $fail $down $interval ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details . format STDOUT_TOP = DOWNTIME LOG ---------------------------------------------------------------------------------------------- time back up group service 1st failure down interval (details) ---------------------------------------------------------------------------------------------- .
#!/usr/bin/perl # # Piero Calucci 2002 # ([EMAIL PROTECTED]) # # [EMAIL PROTECTED] !!! (@ARGV > 1) or open STDIN, 'history.log' ; while (<>) { /^[ \t]*#.*/ and next; chomp; @a = split /\s+/ ; @t = localtime $a[3] ; $t[5]+=1900; $t[4]++ ; $a[3] = sprintf("%02d.%02d.%4d %2d:%02d:%02d",$t[3],$t[4],$t[5],$t[2],$t[1],$t[0]) ; $type = shift @a ; $group = shift @a ; $service = shift @a ; $time = shift @a ; $details = join ' ', @a ; write ; } format STDOUT = @<<<<<<< @<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<<<<< $type $group $service $time ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<~ $details . format STDOUT_TOP = ALERT HISTORY ----------------------------------------------------------------- type group service time details ----------------------------------------------------------------- .