ELK-ALERTING - 告警功能

前提:使用告警功能必须配置 SSL,配置安全性可以站内搜索 [记录日志系统的安装-部署-配置-使用文档(4)]

Kibana 本身提供了告警功能,左菜单位位置(7.14.0),但是免费支持的告警操作只有写入索引和写入 Kibana 日志,其他功能需要收费(19 美元一个月)。网上提到一个方案 sentinl,但是似乎截止到 2021-08-20 仅支持到 Kibana 7.6.1 的版本。

创建连接器(以邮件和 webhook 举例)

邮件

企业微信邮箱发送方主机

  • IP:smtp.exmail.qq.com
  • Port:465

QQ 邮箱发送方主机

  • IP:smtp.qq.com
  • Port:465 / 587
  • 记得在账户那里开启 SMTP,然后密码是授权码

测试,可以有多个接收方

Webhook

发个测试

1
2
3
4
5
6
7
8
9
{
"msg_type": "text",
"content": {
"text": """时间: {{context.timestamp}}
匹配到的数量: {{context.matchingDocuments}}
匹配的条件: {{context.conditions}}
内容: {{context.group}}"""
}
}

创建规则(这里以 log threshold 举例[日志阈值])

想取日志内容也得从分组中取,也就是 group

然后下面选择刚才配置的连接器。

更多内容比如索引阈值可以看另一篇文章:索引阈值+写入索引