成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

awk 進(jìn)行php日志累計(jì)報(bào)錯(cuò)統(tǒng)計(jì)

fevin / 1111人閱讀

摘要:思路將每一行得到的日志通過(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)行處理,利用awkBEGIN全局的特性來(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

相關(guān)文章

  • awk對(duì)php日志進(jìn)行去重統(tǒng)計(jì)排序

    摘要:?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è)接口或...

    IamDLY 評(píng)論0 收藏0
  • shell在手分析服務(wù)器日志不愁?

    摘要:自己的小網(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...

    fyber 評(píng)論0 收藏0
  • Linux運(yùn)維小命令

    摘要:自己的小網(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...

    Invoker 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<