【发布时间】:2016-04-13 15:29:57
【问题描述】:
我在 AWS 中有一个 Lambda 函数,可以将日志报告给 ELK 实例。 lambda 函数的每次调用都会生成一个唯一的invocation_id,该invocation_id 会随每个日志事件一起发送,因此可以在 ELK 中识别来自单个调用的事件。在操作结束时,我发送一个“Done”事件。
Lambda 函数可能会失败或超时,然后不会发送“完成”事件。
我想使用logstash aggregate filter 来识别失败的调用。含义 - 每个invocation_id 将是聚合映射中的task_id,“完成”事件将是end_of_task。
我需要告诉它“在超时(X 时间后没有收到完成事件)保存聚合事件,状态=失败”。
这个过滤器可以吗?如果是这样,语法是什么?从文档中不清楚..
【问题讨论】:
-
您是否见过 elapsed{} 过滤器,它会在未收到“Done”事件时进行标记。
-
@AlainCollins 看起来它可以工作。我会尝试一下并发布更新。谢谢:)
标签: logstash aws-lambda elastic-stack