shell + awk 做日志监控

今天使用shell + awk 写了一个日志监控脚本,主要功能如下:
1. 没10分钟分析1次, 分析前10分钟的日志
2. 分析前10分钟日志中各种错误的数量及占比,来决定是否发送报警短信,很多错误号需要做特殊处理,有些错误号还要忽略

主要温习了下面知识:
1. shell中函数的定义
  参考资料: http://www.cnblogs.com/chengmo/archive/2010/10/17/1853356.html

2. awk按照比较漂亮的格式写在shell文件中,不需要单独写awk脚本,使得一个shell脚本就可以干活了
3. awk中的数组似乎不能明确初始化一个空数组,awk中的数组都是关联数组
4. awk错误调试,这个是最有意义的了,如下图:
  
5. shell中的函数必须在调用前定义,但是我们不喜欢先看到一堆函数后才能看到主流程,办法为:
   第一: 要么将函数定义到其他文件中,然后主流程的文件包含该函数文件
   第二: 要么定义一个main函数,只需把main函数的调用放在文件尾部就行了,main的定义写在文件开始

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据