Amazon Elasticsearch Service
开发人员指南 (API 版本 2015-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

警报

当来自一个或多个 Elasticsearch 索引的数据符合特定条件时,警报功能将通知您。例如,如果您的应用程序在一小时内记录了超过五个 HTTP 503 错误,您可能希望收到一封电子邮件;或者,如果在过去 20 分钟内未对任何新文档编制索引,您可能希望呼叫开发人员。要开始,请打开 Kibana 并选择 Alerting (警报)

警报需要使用 Elasticsearch 6.2 或更高版本。可以在 Open Distro for Elasticsearch 文档中找到此功能的完整文档。

区别

与 Open Distro for Elasticsearch 相比,Amazon Elasticsearch Service 警报功能具有两个显著区别:Amazon SNS 支持和固定设置。

Amazon SNS 支持

Amazon ES 支持使用 Amazon SNS 发送通知。与 Amazon SNS 的这一集成意味着:除了标准目标(Slack、自定义 Webhook 和 Amazon Chime)之外,警报功能还可以发送电子邮件、短信,甚至使用 SNS 主题执行 AWS Lambda 函数。有关 Amazon SNS 的详细信息,请参阅 Amazon Simple Notification Service 开发人员指南

添加 Amazon SNS 作为目标

  1. 打开 Kibana。

  2. 选择 Alerting (警报)

  3. 选择 Destinations (目标) 选项卡,然后选择 Add Destination (添加目标)

  4. 为目标提供唯一名称。

  5. 对于 Type (类型),选择 Amazon SNS

  6. 请提供 SNS 主题 ARN。

  7. 为您账户中具有以下信任关系和权限的 IAM 角色提供 ARN(最小值):

    { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": { "Service": "es.amazonaws.com" }, "Action": "sts:AssumeRole" }] }
    { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Action": "sns:Publish", "Resource": "sns-topic-arn" }] }
  8. 选择 Create (创建)

警报设置

Open Distro for Elasticsearch 可让您使用 _cluster/settings API(例如,opendistro.alerting.monitor.max_monitors)修改某些警报设置。在 Amazon ES 上,您无法更改这些设置。

本页内容: