循序渐进 · 教学 · 函数(十)

函数监控

函数上线后要盯住性能和可靠性。监控规则可以设动态作用域,这篇讲有哪些规则可用、怎么配。

本文来源 · Source 内容整理自 Palantir Foundry 官方文档:
https://www.palantir.com/docs/foundry/functions/monitoring/
原始标题:Function management > Function monitoring

先记住这几条

① 监控盯性能与可靠性
两类关注点:跑得慢不慢、会不会失败。
② 规则可配动态作用域
监控范围可以按条件动态圈定,不用逐个函数硬编码。
③ 与动作监控是两套
注意这是函数(functions)的监控,不要和动作类型的监控混淆。
0

写在前面

Foundry 里的函数可以被监控,用来跟踪性能与可靠性。本页说明函数有哪些可用的监控能力。

你也可以在 Ontology Manager 里查看函数指标的实时数据,包括每种函数类型的成功与失败次数,以及 P95 耗时。

1

可用的监控规则

可用的监控规则

要点:先看平台提供了哪些现成规则,再决定要不要自定义。

Foundry 的函数监控支持下面几种规则类型:

  1. 函数耗时 P95: 当执行时间的 95 分位数超过阈值时告警。
  2. 时间窗口内的函数失败次数: 当一段时间内的总失败数超过阈值时告警。这条规则统计所有类型的失败。
  3. 时间窗口内面向用户的函数失败次数: 当一段时间内面向用户的失败数超过阈值时告警。这条规则只统计函数代码抛出的面向用户错误。
  4. 时间窗口内非面向用户的函数失败次数: 当一段时间内非面向用户的失败数超过阈值时告警。这条规则排除面向用户的错误,因此适合用来监控基础设施和系统级的故障。

每种规则的详细配置选项与参数,参见监控规则参考文档

2

配置函数监控

配置函数监控

要点:配置步骤,以及动态作用域(dynamic scopes)的用法。

要为函数配置监控,按创建监控视图与规则的标准流程走即可:

  1. 创建一个监控视图,参见监控视图总览文档
  2. 为函数添加一条监控规则,参见添加监控规则一节。
  3. 配置合适的阈值和告警级别。
  4. 告警订阅指南设置告警通知。
监控告警配置示例
监控告警配置示例

Dynamic scopes

函数监控支持把 Workflow LineageWorkshopOSDK 应用作为动态作用域。选中其中某个作用域后,监控会自动跟踪该作用域内资源所调用的全部函数,并随着函数的增删自动调整,不需要你再手工维护。

选择作用域的弹窗,显示函数监控可用的动态作用域选项
选择作用域的弹窗,显示函数监控可用的动态作用域选项

延伸阅读 · 相关页面

按主题横向跳转,不必顺着目录一篇篇读。

常见问题速答 · FAQ

关于「函数监控」,读者最常问的几个问题。

可用的监控规则是什么?
先看平台提供了哪些现成规则,再决定要不要自定义。Foundry 的函数监控支持下面几种规则类型。
配置函数监控是什么?
配置步骤,以及动态作用域(dynamic scopes)的用法。