- 论坛徽章:
- 1
|
本帖最后由 y331044508 于 2013-01-12 11:19 编辑
文件:
- starttime stoptime
- 10:26:57.672 all - first_occurrence_time:Thu Jan 10 05:53:23 GMT+08:00
- 10:26:57.730 all - first_occurrence_time:Thu Jan 10 09:18:22 GMT+08:00
- 10:26:55.936 UnifiedPreprocessor - after standardize: com.zznode.tnms.fm.event.RawEventObje
- 10:26:57.760 all - first_occurrence_time:Thu Jan 10 09:34:59 GMT+08:00
- 10:26:57.774 all - first_occurrence_time:Thu Jan 10 09:53:11 GMT+08:00
- 10:26:55.936 UnifiedPreprocessor - after standardize: com.zznode.tnms.fm.event.RawEventObje
- 10:26:57.875 all - first_occurrence_time:Thu Jan 10 09:37:28 GMT+08:00
- 10:26:57.966 all - first_occurrence_time:Thu Jan 10 07:37:09 GMT+08:00
- 10:26:55.936 UnifiedPreprocessor - after standardize: com.zznode.tnms.fm.event.RawEventObje
- 10:26:58.054 all - first_occurrence_time:Thu Jan 10 09:53:12 GMT+08:00
- 10:26:58.074 all - first_occurrence_time:Thu Jan 10 09:37:06 GMT+08:00
- 10:26:55.936 UnifiedPreprocessor - after standardize: com.zznode.tnms.fm.event.RawEventObje
- 10:26:58.099 all - first_occurrence_time:Thu Jan 10 05:53:23 GMT+08:00
- 10:26:58.118 all - first_occurrence_time:Thu Jan 10 09:34:59 GMT+08:00
- 10:26:55.936 UnifiedPreprocessor - after standardize: com.zznode.tnms.fm.event.RawEventObje
复制代码 脚本:- #!/bin/sh
- FM=/home/user/file
- tail -f $FM|awk -F'[. ]' '/all - first_occurrence_time/{
-
- start="2013:01:01 "$1
- end="2013:01:01 "$11
-
- stm=mktime(gensub(/[:]/, " ", "g", start))
- etm=mktime(gensub(/[:]/, " ", "g", end))
-
- if(stm-etm > 1000)
- print $0,"\n告警延迟时间:"stm-etm " s"
-
- }'
复制代码 脚本作用:计算日志中starttime和stoptime两个时间差(时间使用了函数mktime转换为时间戳),如果时间差超过
预设的值,就会把结果打印出来。
问题是,mktime函数在liunx系统里面可以,但UNIX服务器中的awk不支持mktime函数,有没有其他办法替换
mktime函数。 |
|