當發(fā)生線上故障時棚辽,需要快速定位到具體日志,時間就是金錢冰肴,定位速度越快屈藐,損失越小榔组,分享一下自己定位一些步驟
1.有elk系統(tǒng)的,現(xiàn)在kibana上搜索Exception字段联逻,找到發(fā)展故障的服務器地址
2.找到服務器后搓扯,通過grep -E "正則表達式" /log/*.log 定位到對應的日志文件
3.找到文件后,通過less 打開對應的日志文件包归,然后通過 " / 正則表達式"? ?命令搜索锨推,
補充一點的是,之前一直通過 "/關鍵詞" 或 grep 關鍵詞? 搜索公壤,不知道 后面可以使用正則表達式换可,
很多時候需要同時匹配多個字符串就非常不方便,比如厦幅,通過grep 命令找到 同時出現(xiàn)關鍵詞1锦担,關鍵詞2的位置
grep -E "關鍵詞1(.*)關鍵詞2" *.log? 就可以了,加上 -E參數慨削,是為了正則表達式不需要反斜杠轉義
4.找到對應的錯誤后,就分析是代碼錯誤套媚,網絡故障缚态,內存不夠,還是依賴的其他服務出現(xiàn)問題導致的了