• LMD 置顶
    2018-01-26
    关于《微服务架构核心20讲》课程讲义(PDF 文件),学员可复制下面链接到浏览器下载获取。 http://t.cn/RQs9iTw
    
     4
  • LEON
    2018-05-17
    老师您好,metrics具体指的是什么?一般收集有什么用?我理解有log吐向elk就够了。log里面也有时间戳。他和metrics的具体区别是什么?谢谢

    作者回复: log是文本日志。metrics一般是数据点,也称时间序列(time series),格式如(value, timestamp),比方说CPU的使用率,某个API的单位时间调用次数,都是可以数字化的,并且可以定时记录起来,就形成了一串的时间序列数据,这些时间序列可以存起来,而且可以在像grafana这样的工具中进行分析展示。metrics可以认为是一种特殊的日志,使用特殊的方式存储。当前log一般存elasticsearch分布式搜索引擎,metrics一般存时间序列数据库(例如opentsdb, influxDB等)。log一般是用在调试和Trouble Shooting等场景,metrics一般用在系统和应用性能监控场景,或者是业务数据分析等场景。log数据可以进一步分析产生出metrics来。

    
     6
  • 怪盗キッド
    2018-10-06
    Hi,我利用ASM写了一个高性能、低消耗且无侵入的 Java 性能监控工具 MyPerf4J,通过 JavaAgent 方式对 Java 方法进行字节码注入,可以统计出方法的执行性能指标,包括 RPS、Avg、Min、Max、StdDev、 TP50、TP90、TP99、TP999 等;同时也支持 JVM 监控,包括 Thread、GC、Memory 和 ClassLoad。
    GitHub 地址:https://github.com/ThinkpadNC5/MyPerf4J

    作者回复: 不错很强👍

    
     4
  • stg609
    2019-10-04
    老师,一般一个公司都有多个系统。可不可以多个不同的系统共享一套elk,promethus? 会不会有什么问题
    
     1
  • 静水流深
    2019-09-19
    老师您好,zabbix监控应该好一点吧?

    作者回复: 不能脱离场景,单纯讲某个监控产品的好坏。zabbix是老牌的监控产品,目前还是业界运维监控的一个主流产品,这个产品主要偏运维层的监控,但对大规模应用层和业务层的监控的能力比较欠缺,所以一般需要和ELK/Prometheus/CAT等监控产品配合互补,才能构成完整的监控体系。

    
     1
  • Geek_09c245
    2019-07-11
    我使用pinpoint,在跨局域网环境下行不通。有像文中讲的那样把采集数据推送到mq的apm吗?

    作者回复: 我在网上简单搜了一下,貌似pinpoint/skywalking的架构都没有直接支持kafka这样的mq做中转。zipkin应该是支持的,但是zipkin的报表能力不行。如果这是你们企业的强需求,建议研究下pinpoint的通讯协议,然后做一下定制扩展,支持mq中转,我想这个工作量不会很大。

    
     1
  • 张鑫
    2018-05-07
    请问杨老师,对于公司规模不大的时候,是否可以先简单的搭个监控系统先满足当前需求呢?您觉得如果要搭这个监控系统,哪个层面的监控体系是必不可少的呢

    作者回复: 日志监控一定要有,用ELK收集应用日志,方便排查错误和性能问题,其它监控可暂缓

    
     1
  • Geek_433972
    2019-10-29
    老师,您好,想请教一个事情,csp.sentinel.api.port这个参数可以通过配置文件配置吗?而不是通过jvm参数的形式
    
    
  • 杨杰
    2019-05-11
    老师,为什么网关层需要区分内部gw,h5网关,无线网关等? 网关不是应该重点关注跨横切面的功能而不应该涉及具体业务么?

    作者回复: 已回复,见08节

    
    
  • 布小丫学编程
    2019-03-10
    杨老师,微服务的agent层具体怎么实现的?要是我来做的会直接使用一个抛消息的工具类。

    作者回复: 你指得是微服务监控agent吗?简单的监控agent可以直接往消息系统(例如kafka)丢消息即可,生产级的监控agent要考虑很多方面,如性能,cpu内存消耗,消息可靠性和及时性等,有很多参考,例如influxdb有golang写的agent,prometheus有golang写的很多exportor,cat有cat client,还有ELK有logstash,等等,这些可以参考。

    
    
  • Apple
    2019-02-17
    老师你好, 比如我现在 有两个团队 一个是Go 一个Python,
    Go与Python分别部署在两台服务器上面.
    请问,
    1.可以用同一个consul进行服务发现嘛?
    2. 如果可以的话, 我知道如果代码在同一个服务器上面我直接引用就可以调用RPC, 那么代码部署在不同的服务器上面 Go 怎么调用Python的RPC服务呢?
    谢谢!
    展开

    作者回复: 1. consul是一种通用服务发现产品,不管go/python都可以用,有相应的客户端。
    2. 如果使用的是grpc/thrift这样的rpc框架,那么它们支持跨语言调用,go可以调用python服务,可以通过契约直接生成调用客户端。如果是restful的服务,则更加松散,一般http client就可以调用,每个语言一般都有http client,然后自己解析一下json之类的payload就可以了。

    
    
  • RocWay
    2018-11-05
    老师,能讲讲后台服务集成的一些实践吗?

    作者回复: 你的问题太宽泛了,能否具一点?后台服务一般是一些原子基础服务,根据企业业务领域划分,集成一般是供前台聚合服务消费调用,有同步和异步消息等方式。

    
    
  • wmg
    2018-10-31
    老师你好,我有个疑惑,对于终端用户体验的监控,采集到的数据应该是海量的,这些数据也是存入时间序列数据库吗,能扛得住吗?

    作者回复: 当然可以扛住,只是集群容量规模问题。HBase/ELK这些大数据产品就是为应对海量数据而生,集群容量可大可大,大公司一天几T甚至几十T数据都很正常。

    
    
  • self-discipline
    2018-02-23
    我们可能可能不能一次搭建好所有的监控,比如创业公司,那么哪些优先搭建,哪些后面搭建呢

    作者回复: 日志监控一般要有,然后是metrics和告警逐步完善,到一定规模上调用链

    
    
我们在线,来聊聊吧