转换nagios日志的时间格式

1987阅读 0评论2011-04-12 hg1995
分类:LINUX

If you are like me, you have to dig through some log files to research some errors.  The ../var/nagios.log file has alot of data and unfortunately the times stamps are not exactly friendly to read.

[1256314960] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;hostname;servicename;0;Service running OK

Using a little perl command line magic we can convert that ugly timestamp into something more readable.

[Fri Oct 23 11:22:40 2009] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;hostname;servicename;0;Service running OK

Just use...

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

Of course that will spew the entire log.  So using grep or tail, you can make it a bit more useful.

perl -pe 's/(\d+)/localtime($1)/e' nagios.log |grep server1

tail nagios.log | perl -pe 's/(\d+)/localtime($1)/e'

注意,这条perl命令不会修改源文件,如果希望修改源文件,请先复制一份,然后 >>new file

原文链接:
上一篇:Mysql故障分析与性能调优必备----show命令全集
下一篇:Valgrind介绍,检查内存泄露,CPU的cache命中率