如何使用kibana的sentinl插件实现“ java.lang.OutOfMemoryError”,发送邮件的内容显示哪个服务器有问题

时间:2018-11-20 10:17:32

标签: javascript kibana

当日志出现“ java.lang.OutOfMemoryError”时,如何使用kibana的sentinl插件来实现,它将发送电子邮件警报,邮件内容将显示哪个服务器具有“ java.lang.OutOfMemoryError”。

我使用以下指标和存储桶来查询哪些机器出现“ java.lang.OutOfMemoryError”并计数发生的次数。

enter image description here

enter image description here

然后我使用选择“观察者”,然后单击“设置警报”按钮:

enter image description here

编辑的一般是:

enter image description here

编辑器的输入是:

{
  "search": {
    "request": {
      "index": [
        "<filebeat-{now/d}>",
        "<filebeat-{now/d-1d}>"
      ],
      "body": {
        "size": 0,
        "query": {
          "bool": {
            "must": [
              {
                "query_string": {
                  "query": "\"java.lang.OutOfMemoryError\"",
                  "analyze_wildcard": true
                }
              },
              {
                "range": {
                  "@timestamp": {
                    "from": "now-1h"
                  }
                }
              }
            ],
            "must_not": []
          }
        },
        "_source": {
          "excludes": []
        },
        "aggs": {
          "hostname": {
            "terms": {
              "field": "beat.hostname.keyword",
              "size": 5,
              "order": {
                "_count": "desc"
              }
            }
           }
        }
      }
    }
  }
}

编辑器中默认条件的内容如下:

enter image description here

如何编写条件脚本(js脚本)以获取“ java内存不足错误”和每个服务器的错误数服务器的主机名?

0 个答案:

没有答案