摘要:思路將每一行得到的日志通過(guò)命令進(jìn)行處理,利用的全局的特性來(lái)累計(jì)報(bào)錯(cuò)數(shù)量。方案我們將從執(zhí)行命令開始的所有報(bào)錯(cuò)的接口地址進(jìn)行了累計(jì),每一次報(bào)錯(cuò),都將累計(jì)的報(bào)錯(cuò)數(shù)量輸出在前,這樣可以快速看出到底哪個(gè)接口數(shù)據(jù)量報(bào)錯(cuò)比較大。
問(wèn)題
線上服務(wù)器一百多臺(tái)
通過(guò)tail -f /var/log/error_web* 方式來(lái)查看,速度滾動(dòng)刷新太快,而且不方便定位問(wèn)題
按照前輩的『觀察法』,作為新人實(shí)在是有難度,所以使用awk命令對(duì)輸出格式格式化了一下。
思路將每一行tail得到的日志通過(guò)awk命令進(jìn)行處理,利用awk的BEGIN全局的特性來(lái)累計(jì)報(bào)錯(cuò)數(shù)量。
方案我們將從執(zhí)行tail命令開始的所有報(bào)錯(cuò)的接口地址進(jìn)行了累計(jì),每一次報(bào)錯(cuò),都將累計(jì)的報(bào)錯(cuò)數(shù)量輸出在前,這樣可以快速看出到底哪個(gè)接口數(shù)據(jù)量報(bào)錯(cuò)比較大。
效果如下
錯(cuò)誤次數(shù):33 鏈接:[REQUEST_URI:xxxxxxxxxxxxxx [04-Jul-2017 18:32:20 PRC] 95169011-595b6eb3b12291.18851925 PHP Warning:
我們來(lái)看下log.sh文件的代碼
tail -f /var/log/error_web* | grep . | grep -v "==>" | awk " # 定義全局變量,是awk命令的BEGIN用法,還有一個(gè)END可以搜下 BEGIN{ # 每隔接口報(bào)錯(cuò)的次數(shù) errorTimes[0] = 0; # 錯(cuò)誤詳情 errorDetails[0] = 0; # 總的錯(cuò)誤次數(shù) errorCount = 0; } { # 格式化當(dāng)前行的內(nèi)容,得到URL # 獲取最后的一個(gè)字段,這里可以搜下awk命令的NF內(nèi)置變量 url = $NF; # 將得到的url之后的參數(shù)拆掉 split(url, urlFields, "?"); url = urlFields[1]; # 報(bào)錯(cuò)數(shù)量+1 errorTimes[url] = errorTimes[url] + 1; print("錯(cuò)誤次數(shù):"errorTimes[url]" 鏈接:"url); # 這里是為了打印錯(cuò)誤的詳情 print($0); print(""); # 增加總次數(shù) errorCount = errorCount + 1; } "
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/23179.html
摘要:?jiǎn)栴}查看所有服務(wù)器日志頻繁刷新無(wú)法快速定位問(wèn)題每次都需要按來(lái)終止刷新,查看歷史日志無(wú)法確定日志的報(bào)錯(cuò)數(shù)量的分布,來(lái)自哪個(gè)接口或者服務(wù)思路通過(guò)命令,執(zhí)行方法切分當(dāng)前行的日志拆分后得到,就是最后的接口地址然后對(duì)其進(jìn)行之后的參數(shù)拆分,因?yàn)槲覀冎恍? 問(wèn)題 查看所有服務(wù)器日志頻繁刷新無(wú)法快速定位問(wèn)題 每次都需要按ctrl+c來(lái)終止刷新,查看歷史日志 無(wú)法確定日志的報(bào)錯(cuò)數(shù)量的分布,來(lái)自哪個(gè)接口或...
摘要:自己的小網(wǎng)站跑在阿里云的上面偶爾也去分析分析自己網(wǎng)站服務(wù)器日志看看網(wǎng)站的訪問(wèn)量。然后統(tǒng)計(jì)最終返回的數(shù)字就是當(dāng)前所有端口的已建立連接的總數(shù)。 自己的小網(wǎng)站跑在阿里云的ECS上面,偶爾也去分析分析自己網(wǎng)站服務(wù)器日志,看看網(wǎng)站的訪問(wèn)量。看看有沒有黑闊搞破壞!于是收集,整理一些服務(wù)器日志分析命令,大家可以試試! 1、查看有多少個(gè)IP訪問(wèn): awk {print $1} log_file|sor...
摘要:自己的小網(wǎng)站跑在阿里云的上面偶爾也去分析分析自己網(wǎng)站服務(wù)器日志看看網(wǎng)站的訪問(wèn)量。表示能夠處理個(gè)并發(fā)請(qǐng)求,這個(gè)值可根據(jù)負(fù)載情況自動(dòng)調(diào)整。最終返回的數(shù)字就是當(dāng)前所有端口的請(qǐng)求總數(shù)。 自己的小網(wǎng)站跑在阿里云的ECS上面,偶爾也去分析分析自己網(wǎng)站服務(wù)器日志,看看網(wǎng)站的訪問(wèn)量??纯从袥]有黑闊搞破壞!于是收集,整理一些服務(wù)器日志分析命令,大家可以試試! 1、查看有多少個(gè)IP訪問(wèn): awk {pr...
閱讀 2654·2021-11-11 16:55
閱讀 692·2021-09-04 16:40
閱讀 3091·2019-08-30 15:54
閱讀 2631·2019-08-30 15:54
閱讀 2417·2019-08-30 15:46
閱讀 413·2019-08-30 15:43
閱讀 3240·2019-08-30 11:11
閱讀 2993·2019-08-28 18:17