amazon-web-services - 在 CW 度量数学中计算当前时间戳
问题描述
我有一个用例可以在 SLA 未命中时发出警报。我的应用程序在 startTime (M1) 和 endTime (M2) 上发出指标。如果我的工作完成,我将能够通过像 (M2-M1) 这样的度量数学来了解 SLA 未命中并对此发出警报。
但是如果我的工作卡住了,我仍然希望通过计算 (currentTime-M1) 得到警报(可能会按计划进行)。AWS CloudWatch 可以做到这一点吗?也欢迎非基于 AWS 的方法和解决方案!!
解决方案
也许您可以创建一个 CloudWatch 洞察查询,如下所示:
fields ispresent(execution_arn) as isRes
| filter isRes
| filter type in ["ExecutionStarted", "ExecutionSucceeded", "ExecutionFailed", "ExecutionAborted", "ExecutionTimedOut"]
| stats latest(type) as status,
earliest (event_timestamp) as starttime,
latest (event_timestamp) as endtime,
endtime - starttime as duration by execution_arn
| sort duration desc
您必须为状态机启用 CW 日志: https ://docs.aws.amazon.com/step-functions/latest/dg/cw-logs.html
推荐阅读
- kubernetes - 如何配置 NGINX 入口控制器以与 Cloudflare 和 Digital Ocean Load Balancer 一起使用?
- android - 当我对其进行加号时,我的 Set 不会添加任何元素
- flutter - Flutter:创建预定义的颜色抛出错误
- reactjs - React 受控组件不会像我预期的那样重新渲染/更新
- asp.net-core-mvc - Site.js 多久在 ASP.NET MVC 中读取一次?
- java - 如何使用替换方法将值存储在新数组中?
- javascript - 在 firestore (web) 中加入集合和子集合
- python - Tensorflow 错误:无法找到可以处理输入的数据适配器:
, 和内存错误 - docker - 如何在 Docker alpine 容器上安装 hwloc-dev 包
- java - LocalDate JPA 存储库奇怪的“功能”