导出规则
编辑导出规则
编辑将规则导出到 .ndjson
文件。以下配置项也包含在 .ndjson
文件中
- 操作
- 异常列表
您无法导出预构建规则,但可以在 https://github.com/elastic/detection-rules/tree/main/rules/ 获取。
请求 URL
编辑POST <kibana 主机>:<端口>/api/detection_engine/rules/_export
URL 查询参数
编辑名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
布尔值 |
确定是否返回导出规则的摘要。 |
否,默认为 |
|
字符串 |
保存导出规则的文件名。 |
否,默认为 |
当使用 cURL 将规则导出到文件时,使用 -O
和 -J
选项将规则保存到 URL 中指定的文件名。
请求体
编辑一个可选的 JSON objects
数组,包含要导出的规则的 rule_id
字段
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
String[] |
|
否,未指定时导出所有规则。 |
示例请求
编辑导出两条规则(不包含详细信息)并将它们保存到 exported_rules.ndjson
文件中
POST api/detection_engine/rules/_export?exclude_export_details=true&file_name=exported_rules.ndjson { "objects": [ { "rule_id":"343580b5-c811-447c-8d2d-2ccf052c6900" }, { "rule_id":"2938c9fa-53eb-4c04-b79c-33cbf041b18d" } ] }
响应代码
编辑-
200
- 表示调用成功。
响应有效负载
编辑包含返回规则的 .ndjson
文件。
文件中的每一行代表一个对象(规则、异常列表父容器或异常列表项),最后一行包含导出的摘要。
示例响应有效负载
{"id":"d4db8800-30df-11ec-88a5-fb21b48c9b4e","rule_id":"query-with-single-exception-list"[....]} // Rule {"id":"cd62f410-30de-11ec-88a5-fb21b48c9b4e","list_id":"simple_list"[...]} // Exception list parent container {"id":"e54ffbe0-30de-11ec-88a5-fb21b48c9b4e","item_id":"my-exception-item","list_id":"simple_list"[...]} // Exception list item {"exported_rules_count":1,"missing_rules":[],"missing_rules_count":0,"exported_exception_list_count":1,"exported_exception_list_item_count":1,"missing_exception_list_item_count":0,"missing_exception_list_items":[],"missing_exception_lists":[],"missing_exception_lists_count":0} // Export summary