导出规则
编辑导出规则编辑
将规则导出到 .ndjson
文件中。以下配置项也包含在 .ndjson
文件中
- 操作
- 例外列表
您无法导出预置规则,但可以在 https://github.com/elastic/detection-rules/tree/main/rules/ 中获得它们。
请求 URL编辑
POST <kibana 主机>:<端口>/api/detection_engine/rules/_export
URL 查询参数编辑
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
布尔值 |
确定是否返回导出规则的摘要。 |
否,默认值为 |
|
字符串 |
用于保存导出规则的文件名。 |
否,默认值为 |
使用 cURL 将规则导出到文件时,请使用 -O
和 -J
选项将规则保存到 URL 中指定的文件名。
请求正文编辑
包含要导出规则的 rule_id
字段的可选 JSON objects
数组
名称 | 类型 | 描述 | 必需 |
---|---|---|---|
|
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