你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

本地管理控制台的警报管理 API 参考

本文列出了 Microsoft Defender for IoT 本地管理控制台支持的警报管理 REST API。

警报(检索警报信息)

使用此 API 可从本地管理控制台检索所有/经过筛选的警报。

URI:/external/v1/alerts/external/v2/alerts

GET

查询参数

名称 说明 示例 必需/可选
State 仅获取已处理或未处理的警报。 支持的值:
- handled
- unhandled
所有其他值都被忽略。
/api/v1/alerts?state=handled 可选
fromTime 获取从给定时间开始创建的警报,以毫秒为单位,从 Epoch 时间开始,采用 UTC 时区。 /api/v1/alerts?fromTime=<epoch> 可选
toTime 获取仅在给定时间之前创建的警报,以毫秒为单位,采用 Epoch 时间和 UTC 时区。 /api/v1/alerts?toTime=<epoch> 可选
siteId 在其中发现警报的站点。 /api/v1/alerts?siteId=1 可选
zoneId 在其中发现警报的区域。 /api/v1/alerts?zoneId=1 可选
sensorId 在其中发现警报的传感器。 /api/v1/alerts?sensorId=1 可选

注意

你可能没有站点和区域 ID。 如果是这种情况,请首先查询所有设备以检索站点和区域 ID。 有关详细信息,请参阅本地管理控制台的集成 API 参考(公共预览版)

UUID(基于 UUID 管理警报)

使用此 API 对 Defender for IoT 检测到的特定警报执行指定操作。

例如,可以使用此 API 创建一个转发规则,将数据转发到 QRadar。 有关详细信息,请参阅将 Qradar 与 Microsoft Defender for IoT 集成

URI/external/v1/alerts/<UUID>

PUT

类型:JSON

查询参数

名称 说明 示例 必需/可选
UUID 为要处理或要处理并了解的警报定义通用唯一标识符 (UUID)。 /api/v1/alerts/7903F632-H7EJ-4N69-F40F-4B1E689G00Q0 必需

正文参数

名称 说明 示例 必需/可选
action 字符串 handlehandleAndLearn 必需

请求示例

{
    "action": "handle"
}

maintenanceWindow(创建警报排除项)

管理维护时段,在该时段下不会发送警报。 使用此 API 定义和更新停止和开始时间、触发警报时应排除的设备或子网,或者定义或更新应排除的 Defender for IoT 引擎。

例如,在维护时段最好停止发送所有警报,但关键设备上的恶意软件警报除外。

使用 maintenanceWindow API 定义的维护时段将作为只读排除规则显示在本地管理控制台的“警报排除项”窗口中,其命名使用以下语法:Maintenance-{token name}-{ticket ID}

重要

此 API 仅用于维护目的和有限的时间段,并非用来取代警报排除规则。 仅在一次性的临时维护操作中使用此 API。

URI/external/v1/maintenanceWindow

POST

创建新的维护时段。

正文参数:

名称 说明 示例 必需/可选
ticketId 字符串。 定义用户系统中的维护工单 ID。 确保票证 ID 未链接到打开的现有时段。 2987345p98234 必需
ttl 正整数。 定义 TTL(生存时间),这是维护时段的持续时间(以分钟为单位)。 定义的时间段结束后,维护时段结束,系统恢复正常运行。 180 必需
engines 字符串的 JSON 数组。 定义要在维护时段从哪个引擎抑制警报。 可能的值:

- ANOMALY
- MALWARE
- OPERATIONAL
- POLICY_VIOLATION
- PROTOCOL_VIOLATION
ANOMALY,OPERATIONAL 可选
sensorIds 字符串的 JSON 数组。 定义要在维护时段从哪个传感器抑制警报。 可以从设备(管理 OT 传感器设备) API 获取这些传感器 ID。 1,35,63 可选
subnets 字符串的 JSON 数组。 定义要在维护时段抑制警报的子网。 以 CIDR 表示法定义每个子网。 192.168.0.0/16,138.136.80.0/14,112.138.10.0/8 可选

DELETE

关闭现有的维护时段。

查询参数

名称 说明 示例 必需/可选
ticketId 定义用户系统中的维护工单 ID。 请确保票证 ID 链接到打开的现有时段。 2987345p98234 必需

GET

检索使用此 API 处理维护时段时所执行的所有打开 (POST)、关闭 (DELETE) 和更新 (PUT) 操作的日志。 T

查询参数

名称 说明 示例 必需/可选
fromDate 筛选预定义日期及以后的日志。 格式为 YYYY-MM-DD 2022-08-10 可选
toDate 筛选截至预定义日期的日志。 格式为 YYYY-MM-DD 2022-08-10 可选
ticketId 筛选与特定票证 ID 相关的日志。 9a5fe99c-d914-4bda-9332-307384fe40bf 可选
tokenName 筛选与特定令牌名称相关的日志。 quarterly-sanity-window 可选

错误代码

代码 Message 说明
200 OK 操作已成功完成。
204 无内容 没有要显示的数据。
400 错误的请求 日期格式错误。
500 内部服务器错误 任何其他意外错误。

PUT

允许通过更改 ttl 参数,在启动维护过程后更新维护时段持续时间。 新的持续时间定义将替代之前的定义。

如果要设置比当前配置的持续时间更长的持续时间,此方法就非常有用。 例如,如果最初定义了 180 分钟,而 90 分钟已经过去了,你想要再添加 30 分钟,请将 ttl 更新到 120 分钟以重置持续时间计数。

查询参数

名称 说明 示例 必需/可选
ticketId 字符串。 定义用户系统中的维护工单 ID。 2987345p98234 必需
ttl 正整数。 定义时段的持续时间(以分钟为单位)。 210 必需

pcap(请求警报 PCAP)

使用此 API 请求与警报相关的 PCAP 文件。

URI/external/v2/alerts/

GET

查询参数

名称 说明 示例 必需/可选
id 来自本地管理控制台的警报 ID /external/v2/alerts/pcap/<id> 必需

后续步骤

有关详细信息,请参阅 Defender for IoT API 参考概述