Day 77 Skywalking ELK Spring扩展点

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扩展点)