• javaphe
    2019-01-03
    波波老师的课讲的还是非常详细!问题:如此埋点业务开发同学不会抗拒吗,怎么去说服他们,而且随着人员流动,怎么保证后来人也遵守?
    给极客时间提几个问题:播放做的真烂,首先没缓存每次都得联网听很不方便,其次根本记不住我学到哪儿,每次再听都得先去找课再拖动,最后也没个对课程点赞,打分等机制,促进学生老师相互了解。

    作者回复: 你好,课程中为了演示目的,我主要是手工埋点的,实际生产中一般由独立框架团队集中对框架组件(服务框架,消息,缓存,数据访层等)进行集中埋点,业务团队只要用这些框架组件就可以了,一般不用自己埋点,接入成本不高,一旦接入形成规模后价值很大,你可以这样和大家宣讲推广。另外,你的意见已经反馈极客时间,谢谢!

    
     2
  • 焦义贵 /::
    2019-02-26
    feign调用怎么埋点

    作者回复: 你好,简单做法,feign支持RequestInterceptor,可以截获request,支持将CAT context上下文向后端传递;另外feign可以启用OkHttpClient,它支持Interceptor,可以同时截获request/response,可以用CAT transaction埋点并向后传递context上下文。如果需要更细致埋点,可以参考spring cloud sleuth的源码,它支持zipkin可以参考,它用到aop等高级技术进行埋点。spring feign可以参考:https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html

    
     1
  • 秋之恋歌
    2019-02-18
    老师能讲解下CAT与log4j的集成过程吗?官方文档写的太简单了。

    作者回复: 你好,CAT源码里头有个log4j CatAppender,启用后自动把error日志记录在CAT里头,你可以直接用https://github.com/dianping/cat/blob/master/cat-client/src/main/java/com/dianping/cat/log4j/CatAppender.java

    
     1
  • 💀WILL-beta💀
    2019-06-15
    看到CAT可以用来写日志,尤其是Error,那请问是不是就可以不用专门的日志系统了呢?

    作者回复: CAT的日志主要是和调用链相关的,一般不建议把所有日志都记录在CAT调用链上,而是有选择性的记录一些,比如异常,或者和调用链有紧密关系的业务上下文日志等。其它日志建议采用ELK,ELK是日志采集和存储标配,它存储容量大,搜索能力强。CAT也不能存大量日志(否则影响性能),也不支持按需搜索。

    
    
  • 秋之恋歌
    2019-02-19
    谢谢老师提示,现在已经跑起来了,只是一开始缺少很多jar包,需要自己单独去下载引入。记录于此,供后来者参考。
    
    
  • 正是那朵玫瑰
    2019-02-14
    业务打印log.info的日志好像没有上传到cat吧,如果要查看这些日志需要另外的额日志收集工具?

    作者回复: CAT主要目标是调用链监控,在调用链上也可以适当添加一些上下文日志(也称标注annotation),或者调用异常日志,但日志存储和查询不是CAT强项。常规日志则需要专门的监控系统,业界常用是ElasticSearch/Logstash/Kibana(简称ELK),这类系统专门为大规模日志存储和查询而设计。实践中,CAT和ELK经常配合使用。

    
    
  • 旺旺
    2018-10-10
    你好,我想请问一下,为什么我加了logMetricForCount和logMetricForSum这个指标统计,在Cat的监控界面没有单独显示的页面,而官方给的例子是有专门的”Mectrics实时报表“展示页面的,谢谢

    作者回复: CAT里头的logMetric是只给业务大盘用的,统计展示一些较重要业务指标(如登录,下单等)。其它dashboard上展示的matrix等报表是通过分析调用链计算出来的。

    
    
  • sayid
    2018-09-18
    学到了cat跨进程调用,上下文记录父子id的方法,谢谢波波老师!

    作者回复: 希望对你有帮助,加油💪

    
    
我们在线,来聊聊吧