您好,登錄后才能下訂單哦!
今天小編給大家分享一下linux大規(guī)模服務(wù)異常日志檢索的方法是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
root@ bin # more check_log.sh #檢查一個(gè)目錄下所有指定日志文件中的報(bào)錯(cuò)日志腳本
#!/usr/bin/env bash #是對(duì)shell的聲明
base="/home/project" #定義一個(gè)變量,用于指定掃描日志的目錄
while [[ 1 ]]; do #shell 中無(wú)限循環(huán)定義
for name in `ls $base | grep -vE "default"`; #for 循環(huán)開(kāi)始遍歷目錄下的文件,過(guò)濾掉default目錄
do #開(kāi)始執(zhí)行
echo $base/$name #輸出目錄路徑
if [[ -d $base/$name ]]; then #判斷是否是目錄
result=`grep -C10 $base/$name/logs/catalina.out | grep -vE "DEBUG|skywalking|10.8.0.37:8800" | grep -C5 -E "Exception|ERROR"`
# 獲取catalina.out 文件中報(bào)Exception|ERROR的日志,過(guò)濾掉DEBUG|skywalking|10.8.0.37:8800這三類信息
if [[ -z "$result" ]]; then #if 判斷如果$result為空
continue; #繼續(xù)
fi #if 結(jié)束符
echo -e "\n\033[31mfind Exception in $name\033[0m\n\nExcpetion:\n\n$result" #帶顏色的輸出一行信息,說(shuō)明是什么目錄下有報(bào)錯(cuò)
fi #if 結(jié)束符
done #do 結(jié)束符
echo -e "sleep 60 seconds\n" #輸出休息一分鐘
sleep 60s #等待一分鐘
done #do 結(jié)束符
Shell 是一個(gè)用 C 語(yǔ)言編寫(xiě)的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語(yǔ)言,又是一種程序設(shè)計(jì)語(yǔ)言。
Shell 是指一種應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過(guò)這個(gè)界面訪問(wèn)操作系統(tǒng)內(nèi)核的服務(wù)。
Shell 腳本(shell script),是一種為 shell 編寫(xiě)的腳本程序。
以上就是“l(fā)inux大規(guī)模服務(wù)異常日志檢索的方法是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。