观测云图表链接在多维分析中的下钻与跳转应用

    应用场景

    以观测云为可观测平台的基础上,用户可在观测云工作空间搭建不同维度的可视化视图用于数据分析,针对分析的结果可以通过 [图表链接] 方式实现下钻跳转,下钻跳转的目的地可以是观测云的某个查看器也可以是用户自定义的第三方系统。

    一般情况下,若图表内数据可直接做为跳转链接的传值,我们直接通过使用仪表板的模板变量即可实现。若实际数据值和 URL 参数值不一致但存在某种形式上的关联,那么则可以使用我们下面的方案实现参数自定义传值。

    示例说明

    在观测云中有一个 “跨工作空间数据分析” 典型场景会应用到此设置,笔者将以一个实际的示例来演示如何联动本地 Function 函数脚本实现链接重定向跳转。

    必备工具

    • 至少 2 个工作空间
    • 本地 Function 数据处理平台

    准备操作

    1、配置跨工作空间授权,将 “parser-new test” 工作空间的数据授权给 “【Doris】开发测试一起用_” 查看。

    2、进入被授权的工作空间 “【Doris】开发测试一起用_” 新建仪表板,配置图表。

    期望配置效果

    点击 “cn-hangzhou.172.16.212.111” 和 “cn-hangzhou.172.16.212.112” 主机的时候可以下钻到“parser-new test” 工作空间的日志查看器查看并筛选出选中主机的相关日志数据。

    配置步骤

    本地 Function 配置函数脚本并生成 URL 地址

    1、新建函数脚本

    2、编写函数脚本

    """
    代码示例通过内置工作空间名称和 uuid 映射关系 + 重定向来显示 URL 跳转,目标是从
    https://{Func 域名}/api/v1/sync/sapi-xxxx/s?w={参数值}&time={参数值}&query={参数值}
    跳转至
    http://{观测云 域名}/logIndi/log/all?lak=LogIndi&activeName=Log&w={参数值}&time={参数值}&query={参数值}
    """
    import urllib.parse
    
    @DFF.API('Redirect to data workspace')
    
    def redirect_to_dataworkspace(w,time,query):
        """
        本示例中 w 参数将使用表格图内的标签变量获取,time 参数将使用仪表板时间空间获取,query 参数将使用表格图内的标签变量获取。
        详细配置配置可以参考配置步骤第二部分观测云图表链接配置说明
        """
    
        # 本示例通过主机和工作空间的关系来判断需要跳转到哪个工作空间,若有其他数据映射关系替换即可
        system_uuid_map = {
        "cn-hangzhou.172.16.211.112": "wksp_051784222b55xxxx",
        "cn-hangzhou.172.16.211.111": "wksp_051784222b55xxxx",
        "cn-hangzhou.172.16.212.111": "wksp_051784222b55xxxx",
        "cn-hangzhou.172.16.212.112": "wksp_051784222b55xxxx",
        "cn-hangzhou.172.16.212.113": "wksp_051784222b55xxxx",
        }
    
        # 根据主机值找到所在的工作空间 uuid
        host_name = w
        uuid_value = system_uuid_map.get(host_name)
    
        # 需要跳转的 URL 固定地址串
        url = 'http://testing-ft2x-saas.dataflux.cn/logIndi/log/all?lak=LogIndi&activeName=Log'
    
        # w 是 host_name 的主机名称,根据主机名称获取对应工作空间 uuid 值
        if w:
            system_name = w
            uuid_value = system_uuid_map.get(system_name)
    
            # 替换 w 值为工作空间 uuid, time 和 query 值直接追加到上方的 URL 地址串后面
            url += f'&w={uuid_value}&time={time}&query={query}'
    
        return DFF.REDIRECT(url)
    

    3、通过同步 API (授权链接) 生成 URL 地址

    观测云配置图表链接并通过变量填充 URL 参数实现重定向跳转

    1、点击进入工作空间,找到目标仪表板和图表

    2、编辑对应图表,进入图表链接配置区域。将本地 Function 那边获取到的 API URL 填充到链接地址文本框,根据实际的跳转传值需求修改 "w"、"time"、"query" 的取值逻辑。

    3、配置好图表链接后,回到仪表板图表查看模式,选中表格图内某个主机行数据做跳转测试。

    总结

    在观测云平台中,图表链接功能为用户提供了一种强大的数据下钻和跳转能力。通过精心设计的配置和脚本编写,用户不仅能够在观测云内部实现数据的深度分析和可视化,还能轻松跳转到其他工作空间或第三方系统,以获取更详尽的数据视图。这种灵活的跨工作空间数据分析能力,极大地增强了用户对数据的洞察力和操作的便捷性。通过本地Function脚本的编写和观测云图表链接的配置,用户可以构建出高度定制化的数据探索流程,从而在数据的海洋中航行得更远、更深入。

    联系我们

    加入社区

    微信扫码
    加入官方交流群

    立即体验

    在线开通,按量计费,真正的云服务!

    免费开启

    支持私有云环境部署

    代码托管平台