CEL 自定义 API 输入集成
编辑CEL 自定义 API 输入集成
编辑通用表达式语言 (CEL) 自定义 API 输入集成用于从当前没有现有集成的自定义 HTTP 和本地文件系统 API 摄取数据。
该输入本身支持发出 HTTP 请求和文件系统读取操作,并在上次收集的事件中保留正在运行和持久的状态信息。该输入执行 通用表达式语言 表达式评估,并使用一组 标准扩展,以便从 API 获取输入数据,然后将数据处理为发布到 Elasticsearch 的事件。
配置
编辑该输入的完整文档当前可在此处找到。
最常用的配置选项在主集成页面上提供,而更高级和可自定义的选项目前位于集成设置页面的“高级选项”部分下。
配置分为两个主要部分:“程序”和“状态”,以及一个关联的命名“资源”。
该程序是一个 CEL 程序,它将通过 HTTP 请求或本地文件系统读取操作从 API 获取数据,然后将数据转换为一组事件和游标状态。运行该程序的 CEL 环境提供了一个 HTTP 客户端,该客户端已使用用户指定的身份验证、代理、速率限制和其他选项进行设置,并提供了一组用户定义的正则表达式,可在执行期间使用。
状态在执行开始时传递到程序,并且可能包含未包含在标准选项集中的配置详细信息。CEL 程序返回值将是 CEL 下一个执行周期中使用的状态,并将包含要发布到 Elasticsearch 的事件,然后从状态中删除。通常,状态值不会在重启后保持不变,但它可能包含一个持久化的游标。状态的游标部分用于需要保持重启后长期存在的状态的情况。
命名资源是一个字符串值,CEL 程序可以使用该值来标识 API 的位置,通常是 URL 或文件路径。它作为 state.url
包含在状态中。CEL 程序不需要使用此配置,但配置中必须存在此配置。
更新日志
编辑更新日志
版本 | 详细信息 | Kibana 版本 |
---|---|---|
1.13.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.12.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.11.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.10.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.9.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.8.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.7.1 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.7.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.6.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.5.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.4.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.3.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.2.1 |
Bug 修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.2.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.1.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.0.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
0.4.0 |
增强 (查看拉取请求) |
— |
0.3.0 |
增强 (查看拉取请求) |
— |
0.2.0 |
增强 (查看拉取请求) |
— |
0.1.1 |
Bug 修复 (查看拉取请求) |
— |
0.1.0 |
增强 (查看拉取请求) |
— |