向数据帧分析作业添加自定义 URL
编辑向数据帧分析作业添加自定义 URL
编辑您可以选择性地将一个或多个自定义 URL 附加到您的数据帧分析作业。这些链接可以将您引导到仪表板、发现 应用或外部网站。例如,您可以定义一个自定义 URL,为用户提供从回归作业深入了解源数据的方法。您可以在作业创建期间,在作业详细信息步骤中的其他设置下创建自定义 URL。或者,您也可以在作业列表中点击操作菜单中的编辑来编辑或添加新的自定义 URL。
当您在 Kibana 中创建或编辑数据帧分析作业时,它简化了 Kibana 仪表板和发现应用程序的自定义 URL 的创建,并允许您测试 URL。例如
对于每个自定义 URL,您必须提供一个标签。您还可以选择提供时间范围。当您链接到发现或 Kibana 仪表板时,您将有其他选项来指定相关的数据视图或仪表板名称和查询实体。
自定义 URL 中的字符串替换
编辑您可以在自定义 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 时,只有当索引中存在相应的字段时才会显示查询实体选项。
$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 时,它将打开发现页面并显示默认全局设置日期前后一小时内的数据源数据。
- 自定义 URL 链接使用弹出窗口。您必须配置您的 Web 浏览器,使其不会阻止弹出窗口或为您的 Kibana URL 创建例外。
- 在创建到 Kibana 仪表板的链接时,仪表板的 URL 可能非常长。请注意错别字、行尾字符和 URL 编码。还要确保您为目标 Kibana 数据视图使用了正确的索引 ID。
- 替换
$earliest$
和$latest$
标记的日期采用 ISO-8601 格式,目标系统必须理解此格式。 - 如果作业对嵌套 JSON 字段执行分析,则字符串替换的标记可以使用点表示法引用这些字段。例如,
$cpu.total$
。 - Elasticsearch 源数据映射可能会使查询字符串难以工作。在保存作业配置之前测试自定义 URL 以检查其是否按预期工作,尤其是在使用字符串替换时。