The following link has the answer you need:

http://support.nagios.com/knowledgebase/faqs/index.php?option=com_content&view=article&id=52&catid=35&faq_id=70&expand=false&showdesc=true

But, I'll post it here as well:

To quote:

-----8<-----
#!/usr/bin/perl
# nagios-log-print
# taken from the faqs section FAQID: F0070 on the www.nagios.org website
#

if (!...@argv[0]) {
    print "Usage: {jumi [knowledge-based/faq/viewfaq.php]} <logfile name>\n";
    print "\n";
    print "prints the specified Nagios-logfile with timestamps\n";
    print "converted to human readable time\n";
    exit 1;
}

open(LOG,@ARGV[0]) || die "no Nagios log file named >>>>>>@ARGV[0]<<<<<<";
while (<LOG>) {
    ($part1, $part2) = split(/\s+/, $_, 2);
    $part1 =~ s/\[//;
    $part1 =~ s/\]//;
    print "[", scalar localtime($part1), "]\;$part2\n";
};
close(LOG);


Alternatively, if you want to display the log from the command line use;

perl -pe 's/(\d+)/localtime(jumi)/e' nagios.log



From: rmp dmd [mailto:rmp.dmd1...@gmail.com]
Sent: Tuesday, May 25, 2010 3:27 PM
To: nagios-users@lists.sourceforge.net
Subject: [Nagios-users] Reading Nagios Alerts

The nagios log files have different time stamps. How can this be converted to 
the normal time stamp? Can nagios config be changed to output the normal time 
stamp on the log files?

Thanks!
Roehl

[1274760000] LOG ROTATION: DAILY
[1274760000] LOG VERSION: 2.0
[1274760000] CURRENT HOST STATE: anchor;DOWN;HARD;1;CRITICAL - Host Unreachable
[1274760000] CURRENT HOST STATE: axis;UP;HARD;1;PING OK - Packet loss = 0%, RTA 
= 0.67 ms
------------------------------------------------------------------------------

_______________________________________________
Nagios-users mailing list
Nagios-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting 
any issue. 
::: Messages without supporting info will risk being sent to /dev/null

Reply via email to