Apache Superset和InfluxDB Cloud 3.0

导航至

在本教程中,我们将学习如何使用Apache Superset和InfluxDB Cloud 3.0的数据构建仪表板。本指南将提供实用的步骤和见解,帮助您轻松精确地集成这些强大的工具,以便轻松可视化您的时间序列数据。无论是监控物联网设备、应用程序还是基础设施,您都会找到利用Superset和InfluxDB Cloud来提升数据分析能力的宝贵提示。本博客文章的对应仓库可在此找到:这里

Apache Superset的优势

Apache Superset的一些优势包括

  • 时间序列数据兼容性:InfluxDB针对时间序列数据进行优化,Apache Superset非常适合有效处理此类数据。Superset可以创建实时更新的动态仪表板,非常适合监控随时间变化的数据,如通常存储在InfluxDB中的数据。
  • 交互式仪表板:Superset允许用户构建可自定义和共享的交互式仪表板。用户可以深入数据细节,应用过滤器并交互式地探索,这对于在InfluxDB中常见的复杂数据集特别有用。
  • 广泛的可视化选项:Superset提供各种可视化类型,从简单的折线图和条形图到更复杂的地形图表、直方图和气泡图等。这种多样性使用户能够选择最适合其特定InfluxDB数据集的视觉表示。
  • 可扩展性:Apache Superset可以扩展以处理大量数据,这补充了InfluxDB高效存储大量时间序列数据的能力。这使得Superset成为企业或数据快速增长的场景下的好选择。
  • 基于SQL的探索:Superset使用SQL进行数据查询,如果您使用与SQL兼容的查询层,这将具有优势。此功能允许熟悉SQL的数据分析师利用其技能来探索InfluxDB中的时间序列数据。
  • 开源和社区支持:作为一个开源项目,Apache Superset受益于一个庞大的开发者和用户社区,他们为项目的持续改进做出贡献。这个社区可以提供支持并开发新的功能,使工具保持与最新的数据可视化趋势同步。
  • 安全功能:Superset提供强大的安全设置,包括基于角色的访问控制,确保敏感的InfluxDB数据得到保护,并且只能由授权用户访问。
  • 无缝 集成:Superset提供了一个用户友好的界面,允许轻松集成数据生态系统中其他工具和平台。这种集成使用户能够轻松管理从InfluxDB中的数据存储到Superset中的分析和可视化的整个工作流程,让他们对自己的数据处理过程有更多的控制感。

项目结构概述

本博客的对应仓库旨在通过Docker和自动化Superset初始化和InfluxDB连接的shell脚本来尽可能简化将InfluxDB Cloud 3.0连接到Superset实例的过程。它包含以下结构

  1. app目录
    • Add_influxdb_connection.sh:一个可能的shell脚本,用于设置或配置与InfluxDB的连接。它可能通过CLI命令或环境设置自动化将InfluxDB数据源添加到Superset中。
    • superset_config.py: 这是 Superset 的 Python 配置文件。它通常包括数据库连接设置、功能标志、日志配置以及其他操作设置,用于定义 Superset 的行为。
  2. superset_home 目录:一个指定用于存储 Superset 的动态数据(如日志、SQLite 数据库或其他用户生成内容)的目录。
    • .bash_history:此文件存储外壳会话的命令历史。它对于回忆在容器外壳中运行的命令很有用。
    • superset.db:Superset 存储其内部数据(如用户、仪表板、图表和配置)的 SQLite 数据库文件。此文件表明 SQLite 被用作后端数据库。
  3. 根项目文件
    • docker-compose.yml:这是 Docker Compose 配置文件,用于定义和运行多容器 Docker 应用程序。在这里,它可能定义了 Superset 设置的服务、网络和卷。
    • Dockerfile:Docker 用于从源自动构建镜像的脚本。它包括构建 Superset Docker 镜像的说明,例如要使用的基镜像、要运行的命令以及要复制到镜像中的文件。
    • Generate_secret_key.sh:此脚本为您的 Superset 部署生成一个安全的密钥。密钥对于安全地在 Flask(Superset 所使用)中签名会话cookie至关重要。

在 Apache Superset 中开始构建仪表板

本教程假设您在机器上运行了 Docker。要开始在 Superset 中构建仪表板,请拉取 Superset 快速入门存储库 并按照以下步骤操作

  1. 免费注册 InfluxDB Cloud 3.0 试用版

  2. 收集您的认证凭据,包括
    • 数据库
    • 令牌
    • URL
  3. 编辑 app/add_influxdb_connection.sh 以包含这些凭据。

  4. 进入 Superset 目录。

  5. 运行 docker-compose up –build -d

  6. 访问 http://127.0.0.1:8088 使用 Apache Superset。

  7. 用“admin”作为用户名和密码登录(要更改用户名和密码,请使用您想要的凭据编辑 Dockerfile)。

  8. 开始为您的时序数据构建可视化和仪表板!

登录后,您将能够开始查询您的 InfluxDB 实例并构建各种可视化。

在 Apache Superset 中构建线形图并使用 InfluxDB Cloud 3.0 的数据的一个示例。

附加资源和结论

我们希望这个教程帮助您开始使用 InfluxDB 和 Superset 可视化您的数据。我们还希望鼓励您查看以下相关资源,以了解如何利用 Superset 与 InfluxDB。

此外,您可能还会发现以下资源在用 Grafana 和 Tableau 可视化数据方面也很有用。

始终从 这里 开始使用 InfluxDB Cloud 3.0。如果您需要帮助,请联系我们的 社区网站Slack 频道