Webhook - 案例管理连接器和操作
编辑Webhook - 案例管理连接器和操作
编辑Webhook - 案例管理连接器使用 axios 向案例管理 RESTful API Web 服务发送 POST、PUT 和 GET 请求。 [8.15.0] 在 8.15.0 中添加。
在 Kibana 中创建连接器
编辑您可以在 堆栈管理 > 连接器 中创建连接器,或者在创建规则时根据需要创建。在第一步中,您必须提供连接器的名称及其身份验证详细信息。例如
在第二步中,您必须提供在外部系统中创建案例所需的信息。例如
在第三步中,您必须提供从外部系统检索案例详细信息相关的信息。例如
在第四步中,您必须提供在外部系统中更新案例所需的信息。您还可以选择提供信息以向案例添加评论。例如
连接器配置
编辑Webhook - 案例管理连接器具有以下配置属性
- 身份验证
- 身份验证类型:无、基本或 SSL。如果选择基本身份验证,则必须提供用户名和密码。如果选择 SSL 身份验证,则必须以 CRT 和密钥文件格式或 PFX 文件格式提供 SSL 服务器证书身份验证数据。如果文件受密码保护,您还可以选择提供密码。
- 证书颁发机构
-
连接器可以信任的证书颁发机构 (CA),例如用于签名和验证服务器证书。此选项适用于所有身份验证类型。您可以从以下验证模式中选择
-
Full
:验证证书的颁发日期在not_before
和not_after
日期范围内,链接到受信任的证书颁发机构,并且具有与证书中名称匹配的主机名或 IP 地址。 -
Certificate
:验证证书是否由受信任的机构签名。此选项不检查证书主机名。 -
None
:跳过证书验证。
-
- 创建案例方法
- 在第三方系统中创建案例的 REST API HTTP 请求方法:
post
(默认)、put
或patch
。 - 创建案例对象
-
发送到创建案例 URL 以创建案例的 JSON 有效负载。使用变量选择器将案例数据添加到有效负载。必需的变量是
case.title
和case.description
。例如{ "fields": { "summary": {{{case.title}}}, "description": {{{case.description}}}, "labels": {{{case.tags}}} } }
由于 Mustache 模板变量(用三重大括号括起来的文本,例如
{{{case.title}}}
),因此在此步骤中不验证 JSON。JSON 在 REST 方法运行时放置 Mustache 变量后进行验证。手动确保 JSON 有效,忽略 Mustache 变量,以便后续验证通过。 - 创建案例响应外部密钥
- 包含案例 ID 的创建外部案例响应中的 JSON 密钥。
- 创建案例 URL
- 在第三方系统中创建案例的 REST API URL。如果您正在使用
xpack.actions.allowedHosts
设置,请确保主机名已添加到允许的主机中。 - 创建评论方法
- 在第三方系统中创建案例评论的可选 REST API HTTP 请求方法:
post
、put
(默认)或patch
。 - 创建评论对象
-
发送到创建评论 URL 以创建案例评论的可选 JSON 有效负载。使用变量选择器将 Kibana 案例数据添加到有效负载。必需的变量是
case.comment
。例如{ "body": {{{case.comment}}} }
由于 Mustache 模板变量(用三重大括号括起来的文本,例如
{{{case.title}}}
),因此在此步骤中不验证 JSON。JSON 在放置 mustache 变量并在 REST 方法运行时进行验证。我们建议手动确保 JSON 有效,忽略 Mustache 变量,以便后续验证通过。 - 创建评论 URL
-
在第三方系统中通过 ID 创建案例评论的可选 REST API URL。使用变量选择器将外部系统 ID 添加到 URL。如果您正在使用
xpack.actions.allowedHosts
设置,请确保主机名已添加到允许的主机中。例如https://testing-jira.atlassian.net/rest/api/2/issue/{{{external.system.id}}}/comment
- 外部案例查看 URL
-
在外部系统中查看案例的 URL。使用变量选择器将外部系统 ID 或外部系统标题添加到 URL。例如
https://testing-jira.atlassian.net/browse/{{{external.system.title}}}
- 获取案例响应外部标题密钥
- 包含案例标题的获取外部案例响应中的 JSON 密钥。
- 获取案例 URL
-
通过 ID 从第三方系统获取案例的 REST API URL。使用变量选择器将外部系统 ID 添加到 URL。如果您正在使用
xpack.actions.allowedHosts
设置,请确保主机名已添加到允许的主机中。例如https://testing-jira.atlassian.net/rest/api/2/issue/{{{external.system.id}}}
由于 Mustache 模板变量(用三重大括号括起来的文本,例如
{{{case.title}}}
),因此在此步骤中不验证 JSON。JSON 在 REST 方法运行时放置 Mustache 变量后进行验证。手动确保 JSON 有效,忽略 Mustache 变量,以便后续验证通过。 - HTTP 标头
- 一组键值对,作为标头与创建案例、更新案例、获取案例和创建评论方法的请求 URL 一起发送。例如,将
Content-Type
设置为适合您请求的媒体类型。 - 更新案例方法
- 在第三方系统中更新案例的 REST API HTTP 请求方法:
post
、put
(默认)或patch
。 - 更新案例对象
-
发送到更新案例 URL 以更新案例的 JSON 有效负载。使用变量选择器将 {Kibana} 案例数据添加到有效负载。必需的变量是
case.title
和case.description
。例如{ "fields": { "summary": {{{case.title}}}, "description": {{{case.description}}}, "labels": {{{case.tags}}} } }
由于 Mustache 模板变量(用三重大括号括起来的文本,例如
{{{case.title}}}
),因此在此步骤中不验证 JSON。JSON 在 REST 方法运行时放置 Mustache 变量后进行验证。手动确保 JSON 有效,以避免将来出现验证错误;在您的审核期间忽略 Mustache 变量。 - 更新案例 URL
-
在第三方系统中通过 ID 更新案例的 REST API URL。使用变量选择器将外部系统 ID 添加到 URL。如果您正在使用
xpack.actions.allowedHosts
设置,请确保主机名已添加到允许的主机中。例如https://testing-jira.atlassian.net/rest/api/2/issue/{{{external.system.ID}}}
测试连接器
编辑您可以在 Kibana 中创建或编辑连接器时测试连接器。例如
Webhook - 案例管理操作具有以下配置属性
- 其他评论
- 为客户端提供的其他信息,例如如何排查问题。
- 案例 ID
- 唯一的案例标识符。
- 描述
- 关于事件的详细信息。
- 标签
- 事件的标签。
- 严重性
- 案例的严重性可以是
critical
、high
、low
或medium
。 - 状态
- 案例的状态可以是
closed
、in-progress
或open
。 - 摘要
- 简短的案例摘要。
- 标签
- 可用于筛选案例的标签列表。
连接器网络配置
编辑使用 操作配置设置 自定义连接器网络配置,例如代理、证书或 TLS 设置。您可以设置适用于所有连接器的配置,或使用 xpack.actions.customHostSettings
设置每个主机的配置。