知识卡片

Serverless监控的核心挑战是轮询模型失效

专业/工作 · 1218.k

内容

Serverless/FaaS 函数只在被调用时才存在,执行时间往往不到一秒钟就已经运行结束并消失,这意味着传统的、依靠固定间隔轮询目标获取状态的监控模型完全失效——轮询间隔再短也快不过函数本身的生命周期。多数 Serverless 平台自带执行时间、调用次数、错误率这类基础指标,但如果想了解函数内部具体在做什么,解法其实很简单:直接在函数代码里用 StatsD 这类基于推送的埋点方式主动上报,绕开轮询这个前提假设。另外不要忘记检查函数所依赖的其他托管服务(如对象存储、消息通知服务)自带的指标和日志,它们往往已经覆盖了函数逻辑之外的那部分基础设施。发散:这再次印证[[数据采集的推拉模型及其取舍]]中的判断——拉取模型天然不适合生命周期极短、高度动态的对象,推送模型才是这类场景的自然选择。

参考来源

《监控运维实践 原则与策略-2021》第7章《应用程序监控》