14 | 可观测(下): 如何构建多维度视角下的Serverless监测体系?
静远
你好,我是静远。
上一节课,我们一起梳理了 Serverless 下可观测的重要性和构建可观测监测体系的要点,也结合案例,学习了指标的收集方法,了解了 FaaS 形态下指标上报的架构设计和注意事项。
今天这节课,我们继续来看可观测的另外两个数据支柱:日志和链路追踪。
日志
我们知道,通常在运维一个系统的时候,从监控大盘了解问题的大致轮廓后,经常会根据日志去查看具体的错误细节。
日志的作用是记录离散事件,并通过分析这些记录了解程序的整体行为,比如出现过哪些关键数据,调用过哪些方法。也就是说,它能够帮我们定位问题的根源。
在函数计算场景下,我们需要考虑到用户日志与系统日志两种类型。其中,用户日志记录的主要是用户函数代码中业务流程发生的过程。这部分日志信息是在函数维度上独立收集的,并且用户可以通过前端控制台查看相关日志信息。而系统日志,则是整个平台侧发生事件的信息记录,最终汇总在一起,供平台侧的运维或开发人员排查问题。
日志数据源
那么日志应该什么时候打印又应该怎么打印呢?
首先,我们需要明确日志的级别。以系统日志为例,常见的包括 Error、Info 和 Warn,分别表示错误日志、信息日志以及警告日志,在开发调试过程中可能还会用到 Debug 类型。我们需要根据实际的执行逻辑来设定不同的等级。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入探讨了构建多维度视角下的Serverless监测体系的重要性和方法。主要围绕日志和链路两个数据支柱展开讨论。在日志方面,文章强调了日志的作用和重要性,以及日志数据源、采集与清洗、存储与检索的相关内容。在链路方面,文章介绍了链路信息的获取和记录方式,以及在函数计算场景下链路追踪的重要性和作用。此外,还提到了在构建链路时需要注意的问题和建议。通过详细的介绍和案例分析,为读者提供了构建多维度视角下的Serverless监测体系的重要知识和实践方法。文章还提到了常用的解决方案,一般是基于标准的OpenTelemetry协议,利用其提供的SDK和Otel Agent完成对链路Span的生成、传播和上报,最终通过分布式追踪系统进行收集,形成链路拓扑的可视化。整体来看,本文为读者提供了深入的技术讨论和解决方案,对于构建Serverless监测体系的实践具有重要的指导意义。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Serverless 进阶实战课》,新⼈⾸单¥59
《Serverless 进阶实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- daydaygo目前已经从 trace1.0(opentracing jaeger)升降到 trace2.0(otel),提升非常明显:采样率100%
作者回复: 👍
2022-11-18归属地:上海 - 静心可以使用Filebeat吗?Fluent-Bit 与 Filebeat哪个更好?
作者回复: 可以使用,从使用的扩展性和上下游来看,更推荐Fluentbit
2022-11-02归属地:江苏
收起评论