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 查询数据,如果您将 InfluxDB 与 SQL 兼容的查询层一起使用,这将非常有利。此功能允许熟悉 SQL 的数据分析师利用他们的技能来探索 InfluxDB 中的时间序列数据。
  • 开源和社区支持:作为一个开源项目,Apache Superset 受益于庞大的开发者和用户社区,他们为其持续改进做出贡献。这个社区可以提供支持并开发新功能,以使该工具与最新的数据可视化趋势保持同步。
  • 安全功能:Superset 提供强大的安全设置,包括基于角色的访问控制,确保敏感的 InfluxDB 数据受到保护,并且只能由授权用户访问。
  • 无缝集成:Superset 提供用户友好的界面,可以轻松地与其他工具和平台集成到数据生态系统中。这种集成使用户能够毫不费力地管理他们从 InfluxDB 中的数据存储到 Superset 中的分析和可视化的工作流程,让他们对数据处理过程有控制感。

项目结构概述

本博客的相应代码仓库旨在通过 Docker 和 shell 脚本尽可能轻松地将 InfluxDB Cloud 3.0 连接到 Superset 实例,这些脚本自动化了 Superset 的初始化以及与 InfluxDB 的连接。它包含以下结构:

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

开始在 Apache Superset 中构建仪表板

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

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

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

  4. cd 进入 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 可视化您的数据。我们还想鼓励您查看以下相关资源,以了解更多关于如何将 InfluxDB 与 Superset 结合使用的信息:

此外,您可能会发现以下关于使用 Grafana 和 Tableau 可视化数据的资源也很有帮助:

与往常一样,从这里开始使用 InfluxDB Cloud 3.0。如果您需要帮助,请联系我们的社区站点Slack 频道