下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 16 | 微服务监控系统分层和监控架构
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

微服务架构核心20讲

共20讲 · 20课时·约160分钟
13958
免费
01 | 什么是微服务架构?
免费
02 | 架构师如何权衡微服务的利...
免费
03 | 康威法则和微服务给架构师...
04 | 企业应该在什么时候开始考...
05 | 什么样的组织架构更适合微...
06 | 如何理解阿里巴巴提出的微...
07 | 如何给出一个清晰简洁的服...
08 | 微服务总体技术架构体系是...
09 | 微服务最经典的三种服务发...
10 | 微服务 API 服务网关(...
11 | 微服务 API 服务网关(...
12 | 跟 Netflix 学习微服务...
13 | 集中式配置中心的作用和原...
14 | 微服务通讯方式 RPC vs...
15 | 微服务框架需要考虑哪些治...
16 | 微服务监控系统分层和监控...
17 | 微服务的调用链监控该如何...
18 | 微服务的容错限流是如何工...
19 | Docker 容器部署技术 &...
20 | 容器集群调度和基于容器的...
本节摘要

精选留言(14)

  • LMD 置顶
    2018-01-26
    关于《微服务架构核心20讲》课程讲义(PDF 文件),学员可复制下面链接到浏览器下载获取。 http://t.cn/RQs9iTw
    4
  • 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
  • 2019-10-04
    老师,一般一个公司都有多个系统。可不可以多个不同的系统共享一套elk,promethus? 会不会有什么问题
    1
  • 2019-09-19
    老师您好,zabbix监控应该好一点吧?

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

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

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

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

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

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

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

  • 杨老师,微服务的agent层具体怎么实现的?要是我来做的会直接使用一个抛消息的工具类。

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

  • 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就可以了。

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

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

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

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

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

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