Serverless 进阶实战课
静远
某大厂资深云原生技术专家
11937 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
Serverless 进阶实战课
15
15
1.0x
00:00/00:00
登录|注册

14 | 可观测(下): 如何构建多维度视角下的Serverless监测体系?

你好,我是静远。
上一节课,我们一起梳理了 Serverless 下可观测的重要性和构建可观测监测体系的要点,也结合案例,学习了指标的收集方法,了解了 FaaS 形态下指标上报的架构设计和注意事项。
今天这节课,我们继续来看可观测的另外两个数据支柱:日志和链路追踪。

日志

我们知道,通常在运维一个系统的时候,从监控大盘了解问题的大致轮廓后,经常会根据日志去查看具体的错误细节。​
日志的作用是记录离散事件,并通过分析这些记录了解程序的整体行为,比如出现过哪些关键数据,调用过哪些方法。也就是说,它能够帮我们定位问题的根源。
在函数计算场景下,我们需要考虑到用户日志与系统日志两种类型。其中,用户日志记录的主要是用户函数代码中业务流程发生的过程。这部分日志信息是在函数维度上独立收集的,并且用户可以通过前端控制台查看相关日志信息。而系统日志,则是整个平台侧发生事件的信息记录,最终汇总在一起,供平台侧的运维或开发人员排查问题。

日志数据源

那么日志应该什么时候打印又应该怎么打印呢?
首先,我们需要明确日志的级别。以系统日志为例,常见的包括 Error、Info 和 Warn,分别表示错误日志、信息日志以及警告日志,在开发调试过程中可能还会用到 Debug 类型。我们需要根据实际的执行逻辑来设定不同的等级。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了构建多维度视角下的Serverless监测体系的重要性和方法。主要围绕日志和链路两个数据支柱展开讨论。在日志方面,文章强调了日志的作用和重要性,以及日志数据源、采集与清洗、存储与检索的相关内容。在链路方面,文章介绍了链路信息的获取和记录方式,以及在函数计算场景下链路追踪的重要性和作用。此外,还提到了在构建链路时需要注意的问题和建议。通过详细的介绍和案例分析,为读者提供了构建多维度视角下的Serverless监测体系的重要知识和实践方法。文章还提到了常用的解决方案,一般是基于标准的OpenTelemetry协议,利用其提供的SDK和Otel Agent完成对链路Span的生成、传播和上报,最终通过分布式追踪系统进行收集,形成链路拓扑的可视化。整体来看,本文为读者提供了深入的技术讨论和解决方案,对于构建Serverless监测体系的实践具有重要的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Serverless 进阶实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • daydaygo
    目前已经从 trace1.0(opentracing jaeger)升降到 trace2.0(otel),提升非常明显:采样率100%

    作者回复: 👍

    2022-11-18归属地:上海
  • 静心
    可以使用Filebeat吗?Fluent-Bit 与 Filebeat哪个更好?

    作者回复: 可以使用,从使用的扩展性和上下游来看,更推荐Fluentbit

    2022-11-02归属地:江苏
收起评论
显示
设置
留言
2
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部