当日志出现“ java.lang.OutOfMemoryError”时,如何使用kibana的sentinl插件来实现,它将发送电子邮件警报,邮件内容将显示哪个服务器具有“ java.lang.OutOfMemoryError”。
我使用以下指标和存储桶来查询哪些机器出现“ java.lang.OutOfMemoryError”并计数发生的次数。
然后我使用选择“观察者”,然后单击“设置警报”按钮:
编辑的一般是:
编辑器的输入是:
{
"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"
}
}
}
}
}
}
}
}
编辑器中默认条件的内容如下:
如何编写条件脚本(js脚本)以获取“ java内存不足错误”和每个服务器的错误数服务器的主机名?