当发生线上故障时,需要快速定位到具体日志,时间就是金钱,定位速度越快,损失越小,分享一下自己定位一些步骤
1.有elk系统的,现在kibana上搜索Exception字段,找到发展故障的服务器地址
2.找到服务器后,通过grep -E "正则表达式" /log/*.log 定位到对应的日志文件
3.找到文件后,通过less 打开对应的日志文件,然后通过 " / 正则表达式" 命令搜索,
补充一点的是,之前一直通过 "/关键词" 或 grep 关键词 搜索,不知道 后面可以使用正则表达式,
很多时候需要同时匹配多个字符串就非常不方便,比如,通过grep 命令找到 同时出现关键词1,关键词2的位置
grep -E "关键词1(.*)关键词2" *.log 就可以了,加上 -E参数,是为了正则表达式不需要反斜杠转义
4.找到对应的错误后,就分析是代码错误,网络故障,内存不够,还是依赖的其他服务出现问题导致的了
网友评论