运维联盟俱乐部

 找回密码
 立即注册
查看: 312|回复: 2

分析alert日志

[复制链接]
  • TA的每日心情
    开心
    2023-8-9 11:05
  • 发表于 2023-12-12 09:30:16 | 显示全部楼层 |阅读模式
    这个命令首先使用date命令获取一个月前的日期。然后使用grep筛选出指定日期范围内包含"ORA-"开头的报错日志。接下来,使用awk命令截取报错类型、报错内容前20个字符,并输出日期和截取结果。最后,使用sort对结果进行排序,再使用uniq -c进行分类统计。
    1. grep -E "ORA-[0-9]{5}" alert_ora19.log | awk -v date="$one_month_ago" -F ":" '$1 >= date {print substr($1,1,10),$0}' | awk '{print $1, substr($0,index($0,$3),$NF)}' | awk '{print $2, substr($0, index($0,$3), 20)}' | sort | uniq -c
    复制代码
    显示结果如下
    1. 12  ORA-00313
    2. 12 ORA-00312
    3. 12 ORA-00800
    4. 1 ORA-04021
    5. 12 ORA-27037
    复制代码


    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-8-9 11:05
  •  楼主| 发表于 2024-2-1 00:54:50 来自手机 | 显示全部楼层
    sed -n '/2024-01-31/,/2024-02-01/p' alert_tbcsa1.log |grep -E "ORA-[0-9]{5}"|awk -F ":" '{print $1,substr($2,1,20)}'| sort | uniq -c
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-8-9 11:05
  •  楼主| 发表于 2024-2-1 11:23:57 | 显示全部楼层
    grep -B 1 "Error 2051" alert_tbcsa1_20240129.log |grep -v "Error 2051"|grep -v "\-\-"|awk -F: '{print substr($1,1,10)}'|sort|uniq -c
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    运维联盟俱乐部 ( 冀ICP备19036648号 )

    GMT+8, 2024-5-7 08:03 , Processed in 0.045283 second(s), 21 queries , Gzip On.

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表