美文网首页
Day 77 Skywalking ELK Spring扩展

Day 77 Skywalking ELK Spring扩展

作者: 小周爱吃瓜 | 来源:发表于2022-08-02 14:56 被阅读0次

    SkyWalking 告警机制

    定位问题,性能分析,快速定位问题

    探针对于吞吐量的影响最小.

    • 探针分类 收集数据的三种形式
    1. Agent
    2. Sky的SDK
    3. Service Mesh 网格代理

    链路追踪.

    普罗米修斯是系统级别的监控。

    Gateway是Netty+Reactor+WebFlux去做的,不是基于Filter.

    方法上加入TraceId,从查询界面输入traceId,然后查询耗时分析.

    也可以自定义一些标签,比如tag(a,a) 等

    ELk FileBeat && Grok表达式

    Screen Shot 2022-08-02 at 2.28.48 PM.png

    采集,缓冲,管道,ES存储,Kibana展示.

    kafka性能好,而且能对接n个filebeat. 另外有持久化功能.


    ES优化

    分片合理设置,写入的时候暂时关闭副本。
    批量提交,增大refresh_interval间隔.
    尽量采用keyword类型等.


    扩展点

    BeanFactoryPostProcessor
    BeanPostProcessor
    Import
    Aware回调
    InitlizingBean
    FactoryBean
    SmartInitlizingSingleton
    ApplicationListener -- event事件
    Lifecycle 容器启动,停止回调
    HandlerInterceptor 请求处理前后统计,计算.

    Dispatcher 前后。
    可以进行访问的登录校验。


    Screen Shot 2022-08-02 at 2.51.15 PM.png
    @Override
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            return false;
        }
    
        @Override
        public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
            
        }
    
        @Override
        public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
            
        }
    

    时机分别对应: Controller方法处理之前,之后,试图渲染完之后

    webmvcconfigureadapter add以下就行了. addInterceptors.

    MethodInterceptor 方法级别拦截. 略

    相关文章

      网友评论

          本文标题:Day 77 Skywalking ELK Spring扩展

          本文链接:https://www.haomeiwen.com/subject/ajqjwrtx.html