• 网络拓扑图如下基于SkyWalking的分布式跟踪系统 - 微服务监控-LMLPHP

    生产者的关键代码

    @Service
    public class OrderServiceImpl implements OrderService {

    @Autowired
    protected OrderMapper orderMapper;

    @Override
    public OrderVO getById(long id) {
    OrderVO orderVO = new OrderVO();
    Order order = orderMapper.selectById(id);
    BeanUtils.copyProperties(order,orderVO);
    return orderVO;
    }
    }

    消费者的关键代码

    @RestController
    public class OrderController {

    @Reference(retries = 0)
    private OrderService orderService;

    @GetMapping("/order/{id}")
    public OrderVO getOrder(@PathVariable long id){
    return orderService.getById(id);
    }

    }

    监控启动

    • 在浏览器访问http://localhost:9090/order/1184489161562816511,多次调用使负载生效;修改订单id参数,让调用覆盖不同的数据库

    日志集成

    这部分我们先看下调用链的原理:

    正是由于TraceID如此重要,所以我们希望这个调用链的TraceID能输出在日志文件中,一旦观察到有异常调用,我们在日志分析平台直接搜索TraceID即可将关联的日志全部检索出来,大大提高我们解决问题的效率。

    集成过程(log4j2)

    很简单的几步就让你的微服务加上了调用链监控,你还不赶紧试试?

    基于SkyWalking的分布式跟踪系统 - 微服务监控-LMLPHP

     基于SkyWalking的分布式跟踪系统 - 微服务监控-LMLPHP相关阅读




    本文分享自微信公众号 - JAVA日知录(javadaily)。
    如有侵权,请联系 support@oschina.cn 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    09-13 11:10
    查看更多