加载中

向数据框分析作业添加自定义 URL

Elastic Stack Serverless

您可以选择性地为数据帧分析作业附加一个或多个自定义 URL。这些链接可以引导您访问仪表板、Discover 应用或外部网站。例如,您可以定义一个自定义 URL,让用户能够从回归作业钻取到源数据。您可以在作业创建过程中,在“Job details”步骤的“Additional settings”下创建自定义 URL。或者,您可以在作业列表中通过点击“Actions”菜单中的“Edit”来编辑或添加新的自定义 URL。

Creating a custom URL during job creation

当您在 Kibana 中创建或编辑数据帧分析作业时,它会简化 Kibana 仪表板和 **Discover** 应用的自定义 URL 创建,并允许您测试您的 URL。例如:

Add a custom URL in {{kib}}

对于每个自定义 URL,您必须提供一个标签。您还可以选择性地提供一个时间范围。当您链接到 **Discover** 或 Kibana 仪表板时,您将有额外的选项来指定相关的数据视图或仪表板名称以及查询实体。

您可以在自定义 URL 中使用美元符号 ($) 分隔的令牌。这些令牌将被替换为结果索引中相应字段的值。例如,自定义 URL 可能解析为 discover#/?_g=(time:(from:'$earliest$',mode:absolute,to:'$latest$'))&_a=(filters:!(),index:'4b899bcb-fb10-4094-ae70-207d43183ffc',query:(language:kuery,query:'Carrier:"$Carrier$"'))。在这种情况下,当您单击链接时,相关的 Carrier 字段的值将被传递到目标页面。

提示

当您在 Kibana 中创建自定义 URL 时,“Query entities”选项仅在索引中有适当的字段时显示。

$earliest$$latest$ 令牌将数据时间范围的开始和结束传递到目标页面。这些令牌将被替换为 ISO-8601 格式的日期时间字符串。例如,以下 API 会更新一个作业以添加一个使用 $earliest$$latest$ 令牌的自定义 URL:

 POST _ml/data_frame/analytics/flight-delay-regression/_update {
  "_meta": {
    "custom_urls": [
      {
        "url_name": "flight-delay-regression-results",
        "url_value": "dashboards#/view/7adfa750-4c81-11e8-b3d7-01146121b73d?_g=(filters:!(),time:('$earliest$',mode:absolute,to:'$latest$'))&_a=(filters:!(),query:(language:kuery,query:''))",
        "time_range": "1h",
      }
    ]
  }
}

当您单击此自定义 URL 时,它会打开 **Discover** 页面,并显示比默认全局设置日期提前一小时和之后一小时的源数据。

提示
  • 自定义 URL 链接使用弹出窗口。您必须配置您的 Web 浏览器,使其不会阻止弹出窗口,或者为您的 Kibana URL 创建一个例外。
  • 创建指向 Kibana 仪表板的链接时,仪表板的 URL 可能会非常长。请注意拼写错误、行尾字符和 URL 编码。另外,请确保您为目标 Kibana 数据视图使用适当的索引 ID。
  • $earliest$$latest$ 令牌替换的日期是 ISO-8601 格式,目标系统必须能够理解此格式。
  • 如果作业针对嵌套的 JSON 字段执行分析,字符串替换的令牌可以使用点表示法引用这些字段。例如:$cpu.total$
  • Elasticsearch 源数据的映射可能会使查询字符串难以正常工作。在保存作业配置之前,请测试自定义 URL 以检查其是否按预期工作,尤其是在使用字符串替换时。
© . This site is unofficial and not affiliated with Elasticsearch BV.