应用容器化场景下,如何做好监控?

参与12

3同行回答

wykkxwykkx  系统架构师 , 某基金公司
首先,现在的容器平台自身都提供对平台自身状态的监控,这个可以和已有的监控平台进行对接使用;其次,在应用容器化的场景下,监控就显得更加重要了,相比于传统的烟囱式架构,完成一项业务流程需要涉及多个容器(容器和微服务改造一般都是同时发生的),而且这些容器又可能是新增或者有发生...显示全部

首先,现在的容器平台自身都提供对平台自身状态的监控,这个可以和已有的监控平台进行对接使用;其次,在应用容器化的场景下,监控就显得更加重要了,相比于传统的烟囱式架构,完成一项业务流程需要涉及多个容器(容器和微服务改造一般都是同时发生的),而且这些容器又可能是新增或者有发生扩容的。那么当一笔业务发生问题的时候,需要快速定位是哪个节点出了问题,这就需要分布式链路跟踪上场了。在容器大量使用的场景下,监控就是眼睛,在应用进行上线、变更和弹性扩容的时候需要实时感知应用的健康状态,主要包括可用率(正常情况这个指标需要是100%)、响应时间等,以便采取相应的措施来保证不影响用户体验。在云平台上,应用变更(包括版本更新和扩容)的正确姿势应该是一边做变更,一边看监控大盘,看每个动作对当前应用可用率的影响,看着监控做变更是一种好习惯。最后,在ai日益火爆的趋势下,可以留意市面上的aiops工具,看能否引入到我们的容器平台中。

收起
基金 · 2018-08-30
浏览2488
nuaaysnuaays  技术经理 , 信而富
个人经验,除了容器级别的监控,还要做到对内部应用的监控比方说,以tomcat容器实例内部运行一个war的应用,tomcat默认8080端口是ok的,但不代表war应用状态是OK的,所有要通过探针方式来检查内部应用,此外通过容器使用的内存我们是无法监控到内部JVM的状态的,所以还把tomcat的jmx打开...显示全部

个人经验,除了容器级别的监控,还要做到对内部应用的监控
比方说,以tomcat容器实例内部运行一个war的应用,tomcat默认8080端口是ok的,但不代表war应用状态是OK的,所有要通过探针方式来检查内部应用,此外通过容器使用的内存我们是无法监控到内部JVM的状态的,所以还把tomcat的jmx打开并好做JVM线程级别的监控

收起
互联网服务 · 2018-08-31
浏览2509
KingsleyqiKingsleyqi  系统工程师 , 无业游民
监控不是问题,安全才是问题显示全部

监控不是问题,安全才是问题

收起
互联网服务 · 2018-08-30
浏览2395

提问者

小遥yao
系统工程师某保险
擅长领域: 云计算容器云原生

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-08-30
  • 关注会员:4 人
  • 问题浏览:4011
  • 最近回答:2018-08-31
  • X社区推广