定义 AWS IoT Events 警报(AWS IoT SiteWise 控制台) - AWS IoT SiteWise

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

定义 AWS IoT Events 警报(AWS IoT SiteWise 控制台)

您可以使用 AWS IoT SiteWise 控制台在现有资产模型上定义 AWS IoT Events 警报。要在新资产模型上定义 AWS IoT Events 警报,请创建资产模型,然后完成以下步骤。有关更多信息,请参阅 创建资产模型

重要

每个警报都需要一个属性,来指定要与警报进行比较的阈值。必须先在资产模型上定义阈值属性,然后才能定义警报。

举例说明,如果您想定义一个警报,用于检测风力涡轮机何时超过其最大额定风速 50 英里/小时。在定义警报之前,您必须定义一个默认值为 50 的属性(最大风速)。

在资产模型上定义 AWS IoT Events 警报
  1. 导航到 AWS IoT SiteWise 控制台

  2. 在导航窗格中,选择模型

  3. 选择要为其定义警报的资产模型。

  4. 选择警报选项卡。

  5. 选择添加警报

  6. 警报类型选项部分,选择AWS IoT Events 警报

  7. 基本详细信息部分中,执行以下操作:

    1. 输入警报的名称。

    2. (可选)输入警报的描述。

  8. 阈值定义部分,您可以定义警报何时检测以及警报的严重程度。执行以下操作:

    1. 选择警报检测的属性。每次此属性收到新值时,都会 AWS IoT SiteWise 将该值发送 AWS IoT Events 到以评估警报的状态。

    2. 选择用于将属性与阈值进行比较的运算符。从以下选项中进行选择:

      • 小于

      • 小于或等于

      • = (等于)

      • != 不等于

      • 大于或等于

      • 大于

    3. 对于 “”,选择要用作阈值的属性属性。 AWS IoT Events 将属性的值与该属性的值进行比较。

    4. 输入警报的严重程度。使用您的团队能理解的数字来反映此警报的严重程度。

  9. (可选)在通知设置-可选部分中,执行以下操作:

    1. 选择活动

      注意

      如果您选择非活动,则您和您的团队将不会收到任何警报通知。

    2. 接收人中,选择接收人。

      重要

      您可以向 AWS IAM Identity Center 用户发送警报通知。要使用此功能,您必须启用 IAM Identity Center。一次只能在一个 AWS 区域启用 IAM 身份中心。这意味着您只能在启用 IAM Identity Center 的区域中定义警报通知。有关更多信息,请参阅《AWS IAM Identity Center 用户指南》中的入门

    3. 对于协议,请从以下选项中选择:

      • 电子邮件和短信 - 警报通过短信和电子邮件通知 IAM Identity Center 用户。

      • 电子邮件 - 警报通过电子邮件通知 IAM Identity Center用户。

      • 短信 - 警报通过短信通知 IAM Identity Center用户。

    4. 对于 发送人,请选择发送人。

      重要

      您必须在 Amazon Simple Email Service (Amazon SES) 中验证发送人的电子邮件地址。有关更多信息,请参阅 Amazon Simple Email Service 开发人员指南 中的 在 Amazon SES 中验证电子邮件地址

  10. 默认资产状态部分,您可以设置从此资产模型创建的警报的默认状态。

    注意

    您可以在后续步骤中为从此资产模型创建的资产激活或停用此警报。

  11. 高级设置部分,您可以配置权限、其他通知设置、警报状态操作、 SiteWise 监控器中的警报模式以及确认流。

    注意

    AWS IoT Events 警报需要以下服务角色:

    • AWS IoT Events 假定向发送警报状态值的角色 AWS IoT SiteWise。

    • 一个 AWS IoT Events 假定向 Lambda 发送数据的角色。只有当您的警报发送通知时,才需要此角色。

    附加权限策略页面上,执行以下操作:

    1. 对于 AWS IoT Events 角色,请使用现有角色或创建具有所需权限的角色。此角色需要允许 iotevents.amazonaws.com 担任角色的 iotsitewise:BatchPutAssetPropertyValue 许可和信任关系。

    2. 对于 AWS IoT Events Lambda 角色,请使用现有角色或创建具有所需权限的角色。此角色需要 lambda:InvokeFunctionsso-directory:DescribeUser 权限以及允许担任 iotevents.amazonaws.com 角色的信任关系。

  12. (可选)在其他通知设置部分,执行以下操作:

    1. 接收人属性中,您可以定义一个属性,其值指定通知的接收人。您可以选择 IAM Identity Center 用户作为接收人。

      您可以在资产模型上创建属性或使用现有属性。

      • 如果选择创建新的接收人属性,请指定该属性的接收人属性名称接收人默认值 - 可选

      • 如果选择使用现有接收人属性,请在接收人属性名称中选择该属性。警报使用您选择属性的默认值。

      您可以改写从此资产模型创建的每个资产的默认值。

    2. 对于自定义消息属性,您可以定义一个属性,该属性的值指定除了默认状态更改消息之外还要发送的自定义消息。例如,您可以指定一条消息,以帮助您的团队了解如何处理此警报。

      您可以选择在资产模型上创建属性或使用现有属性。

      • 如果您选择创建新的自定义消息属性,请指定该属性的自定义消息属性名称自定义消息默认值 - 可选

      • 如果您选择使用现有的自定义消息属性,请在自定义消息属性名称中选择该属性。警报使用您选择属性的默认值。

      您可以改写从此资产模型创建的每个资产的默认值。

    3. 对于 Lambda 函数,请执行下列操作之一:

      • 要 AWS IoT SiteWise 创建新的 Lambda 函数,请选择从 AWS 托管模板创建新的 Lambda

      • 要使用现有 Lambda 函数,请选择使用现有 Lambda 并选择该函数的名称。

      有关详细信息,请参阅 AWS IoT Events 开发人员指南 中的 管理警报通知

  13. (可选)在设置状态操作部分,执行以下操作:

    1. 选择编辑操作

    2. 添加警报状态操作下,添加操作。然后选择保存

      您最多可以添加 10 个操作。

    AWS IoT Events 可以在警报处于活动状态时执行操作。您可以定义内置操作以使用计时器或设置变量,或者将数据发送到其他 AWS 资源。有关更多信息,请参阅 AWS IoT Events 开发人员指南 中的 支持的操作

  14. (可选)在 “ SiteWise 监控器-可” 中的 “管理警报模式” 下,选择 “活动” 或 “非活动”。

    使用此选项可以在 M SiteWise onitorss 中更新警报模型。默认情况下,此选项处于启用状态。

  15. 确认流下,选择活动非活动。有关确认流的更多信息,请参阅 警报状态

  16. 选择添加警报

    注意

    AWS IoT SiteWise 控制台发出多个 API 请求,将警报添加到资产模型中。当您选择添加警报时,控制台会打开一个对话框,显示这些 API 请求的进度。在每个 API 请求成功或一个 API 请求失败之前,请保持停留在此页面。如果请求失败,请关闭对话框,修复问题,然后选择添加警报重试。