查看其它 3 个回答wxidl的回答

wxidlwxidl系统工程师江苏银行总行信息科技部

个人意见:
IAAS层:
1.容器云首先是搭载在IAAS层上的,传统监控仍然可以用于IAAS层监控(CPU、内存、网络等),只是针对容器特性这块,IAAS层监控需要增加额外的监控KPI,如专供docker image使用的文件系统的使用率,docker service状态,开源网络组件服务状态,K8S node service状态等等

PAAS层:
1.首先是PAAS框架自身的状态,如K8S自身就有大量的命令可以列举集群状态,集群事件等等,这部分监控可以通过额外定制监控agent完成。
2.PAAS内部应用的状态,比如镜像是否宕机重启过,服务是否可用等,如果使用的k8s,需要结合k8s命令以及框架提供的应用健康侦测功能实现监控。
3.对于单个容器所使用的资源监控,其实很多框架都提供了非常完善的开源解决方案,选择合适的实施就可以。
4.针对应用监控,个人感觉其实应用上云后,单个容器应用监控其实意义不大,系统要做的是能够正确发现异常并恢复异常,比如框架尽早发现应用hang或者应用压力比较大,然后由框架决定是重启容器还是自动扩容。这部分如果使用K8S,框架层面本身就有这个功能,上线的时候做好规范规划就行。
如果一定要深入容器监控应用,监控总体思路是一样的,不是主动推数据,就是工具拉数据,由于容器数量及IP会经常变更,所以一般情况下采用主动推送的方式,容器启动后就自主收集数据并推送至监控平台。至于如何监控应用其实和传统方式没有差别,大体就是监控中间件提供的性能数据,再通过APM监控应用的性能数据。如果是采用的K8S,可以考虑将监控单独做成一个docker镜像,发布是同应用发布在同一个pod中,而不是将监控写入应用镜像。

银行 · 2017-10-12
浏览2405

回答者

wxidl
系统工程师江苏银行总行信息科技部
擅长领域: 云计算容器容器云

wxidl 最近回答过的问题

回答状态

  • 发布时间:2017-10-12
  • 关注会员:5 人
  • 回答浏览:2405
  • X社区推广