Elastic Stack 微服务全方位监控实战
互联网时代,业务生态复杂多变,基于微服务的架构理念应运而生,微服务架构体系带来了灵活性以及优越性,但也带来了相对的复杂性,微服务运行的排忧解错方面,相对难度提高很多。过去并没有非常优秀的监控体系产品,架构师们只能混搭多种技术产品,虽然部分解决了问题,但也带来了使用的门槛,用起来并不灵活。
Elastic Stack 生态很丰富,擅长的应用领域众多,尤其是日志监控领域。曾经大名鼎鼎的 ELK 组合风靡一时,到现在已经进化到 Elastic Stack,一套解决方案解决多种维度监控诉求,值得掌握拥有。
Elastic Stack技术生态体系
微服务体系监控应该至少包含以下几个方面:
2.1 微服务在线运行状态
大规模应用系统中,划分的微服务数量众多,且会启动众多的实例,微服务的实时运行状态监控很有必要。通过定时检测应用系统的微服务实例,便于更好的管控应用系统。
2.2 微服务实时日志采集
大规模微服务体系架构,需要记录应用运行众多日志,日志来自多个服务实例。传统的日志分析手段非常低效且分散,集中式实时采集日志才是最佳实战。通过实时采集微服务运行日志,可以便于开发人员以及架构师快速分析定位各种问题。
2.3 微服务调用链路数据采集
大规模微服务体系架构,服务调用关系错综复杂,服务的调用链路数据采集至关重要。可以有效的便于开发人员以及架构师定位分析应用程序各种问题。
我们的训练营课程内容围绕这几个方面展开,介绍 Elastic Stack 已有的生态如何实操。
微服务架构体系
第2天:实时采集微服务运行日志
• 实战演练 Spring Cloud 微服务日志配置
• 实战运用 Filebeat 实时采集微服务运行日志
• 多种日志格式数据采集规则
• 多种日志检索语法
第3天:实时采集微服务调用链路
• 实战演练 Spring Cloud 微服务调用链路
• 实战运用 Apm Agent 实时采集微服务调用链路数据
• Elastic Stack 技术生态总结以及未来方向探讨
5.1 开发工程师
如果你是一名应用系统开发工程师,那本课程非常适合你。你将了解到 Elastic Stack 技术体系,原来可以将日志采集存储并提供多种检索方式。你将收获:
• Filebeat 采集日志如此简单强大,再也不想写Java代码采集日志了。
• Elastcsearch 检索日志功能如此强大简单,再也不想用记事本看日志了。
5.2 运维工程师
如果你是一名运维系统工程师,那本课程非常适合你。你将了解到 Elastic Stack 技术体系已经这么强大了,三位一体的日志指标多种都能采集存储检索了,再也不用为监控为难。你将收获:
• Elastic Stack 生态如此丰富强大,再也不用搭建组合多种监控产品了。
• 各种采集组件起来如此简洁,没有编程也可以快速耍起来。
5.3 系统/运维架构师
如果你是一名系统架构师或运维架构师,那本课程非常适合你。你将了解到 Elastic Stack 技术体系,居然可以整合多个维度的监控需求。从前面对微服务架构,你需要多套不同的监控系统,现在你只需要一套。你将收获:
• Elasticsearch原来不仅仅分词检索,已经可以做这么多事情,全文搜索也可以,日志也可以,指标也可以。
• Elastic Stack 生态技术太完善了,一套技术栈,多种玩法,再也不用学习多种监控技术栈了。