Java應(yīng)用日志接入ELK并實現(xiàn)接口tp99/qps監(jiān)控

網(wǎng)上資料不多,簡單記錄一下接入elk并實現(xiàn)監(jiān)控服務(wù)接口tp99/qps的方法??傮w思路就是通過logstash將服務(wù)日志收集到elk,并構(gòu)造特殊的日志將服務(wù)接口名稱以及耗時上傳到elk,最后通過elk面板設(shè)置,將監(jiān)控數(shù)據(jù)篩選并展示出來。

  1. elk的搭建過程略過

  2. 通過AOP統(tǒng)計服務(wù)接口名稱和耗時,并放入MDC。這里是將接口名稱以及耗時加入到MDC,隨后立即打印一下log,即可將信息通過logstash上傳到elk。最后一定要對MDC進(jìn)行clear,因為接口數(shù)據(jù)已完成上傳,防止MDC數(shù)據(jù)影響其他無關(guān)日志。


    image.png
  3. 配置logback-spring.xml,通過logstash的日志appender,即可將服務(wù)日志都上傳到elk。通過使用includeMdcKeyName來將MDC中的kv(包含接口名稱和耗時)添加到日志中


    image.png
  4. elk中配置對應(yīng)的索引略過

  5. elk中配置tp99


    創(chuàng)建數(shù)據(jù)面板

    過濾監(jiān)控數(shù)據(jù)

    設(shè)置xy軸

    設(shè)置xy軸

    按照方法名分組

    效果圖
  6. elk中配置qps。和tp99類似,只是y軸不同


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容