首页 > 解决方案 > 定义观察者时如何获取输入日志消息的详细信息?

问题描述

我正在尝试在 kibana 中定义一个观察者来监视我们的日志,并在发生错误时向我们的松弛通道发送带有消息详细信息的通知。

问题是我找不到获取消息详细信息的方法。我已经打印了整个{{ ctx }}字典,但没有发现任何有用的东西。

标签: elasticsearch-watcher

解决方案


您应该能够从用于观察者的查询和条件中找到消息元素。例如,如果您的情况是这样的:

"condition": {
    "compare": {
      "ctx.payload.hits.total": {
        "gt": 0
      }
    }
  }

对于这种情况,可以在以下位置找到消息:

ctx.payload.hits.hits.0._source.message

推荐阅读