简介:阿里云日志服务(SLS)结合Kubernetes日志特色以及应用场景,提供全方位的容器微服务应用环境下的日志采集、处理以及分析的实践。docker
直达最佳实践:【微服务架构日志采集运维管理最佳实践】
最佳实践频道:【最佳实践频道】
这里有丰富的企业上云最佳实践,从典型场景入门,提供一系列项目实践方案,下降企业上云门槛的同时知足您的需求!后端
云原生对于微服务可观测性的一项重要标准就是日志记录(logging)。日志的采集、存储和分析时构建现代系统平台的关键支柱之一,能够帮助团队进行问题的诊断、质量的回溯、系统运营效率监控等。在当今容器/Kubernetes技术大火的环境下,日志系统对于Kubernetes也起着很是关键的做用,对于Devops、运营、安全等方面都离不开完整多样有效的日志采集、存储管理和分析,从下图可见。 安全
众所周知,随着容器/Kubernetes技术在微服务落地过程当中相对物理机、VM在应用部署、应用交付等环节给用户提供了更加简单轻量、高性价比等优点,并且用户在应用容器/Kubernetes技术作微服务改造过程当中,也同时存在容器化应用/非容器化应用混合部署的形态。对于基于VM或者物理机部署的应用,日志采集相关技术都比较完善,有比较健全的Logstash、Fluentd、FileBeats等,可是在应用容器化特别是基于Kubenetes集群作微服务应用部署时,日志采集运维给用户带来了不小的挑战,主要的缘由有:架构
基于以上分析,阿里云日志服务产品针对用户在基于Kubernetes作应用微服务改造落地过程当中日志采集运维管理的需求和痛点,结合阿里云组合云产品的优点,提出了一站式的日志采集运维管理分析的解决方案,提供了强大的日志处理分析能力,如PB级日志实时查询、日志聚类分析、Ingress日志分析报表、日志分析函数、上下游生态对接等能力,提供用户在 容器/Kubernetes技术落地应用微服务改造过程当中的日志采集运维管理一站式能力。 运维
Kubernetes 容器日志采集分析与监控
日志做为任一系统不可或缺的部分,Kubernetes的官方文档也介绍了多种日志采集形式,总结起来主要有下述三种:原生方式、DaemonSet方式和SideCar方式。ide
采集方式对比见下表。
从上述表格能够看出,原生方式相对功能太弱,通常不建议在生产系统中使用;DameonSet方式相对资源占用要小不少,但扩展性、租户隔离性受限,比较适用于功能单一或者业务不是不少的集群;SideCar方式相对资源占用较多,但灵活性以及多租户隔离性较强,建议大型的Kubernetes集群或做为PAAS平台为多个业务方服务的集群使用该方式。一般咱们能够这样进行采集部署建议:函数
本文介绍了基于Kubernetes进行应用微服务改造过程当中的日志采集与运维管理方案,限于篇幅,本文没法对具体实施建议以及更多特点功能进行一一介绍,请你们详细阅读阿里云官网最佳实践频道的微服务架构日志采集运维管理最佳实践微服务
本文内容由阿里云实名注册用户自发贡献,版权归原做者全部,阿里云开发者社区不拥有其著做权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。若是您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将马上删除涉嫌侵权内容。