SkyWalking 告警机制
定位问题,性能分析,快速定位问题
探针对于吞吐量的影响最小.
- 探针分类 收集数据的三种形式
- Agent
- Sky的SDK
- 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 方法级别拦截. 略
网友评论