Apache Superset 和 InfluxDB Cloud 3.0
作者:Anais Dotis-Georgiou / 开发者
2024 年 6 月 14 日
导航至
在本教程中,我们将学习如何使用 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 的连接。它包含以下结构:
- app 目录
- Add_influxdb_connection.sh:一个 shell 脚本,可能用于设置或配置与 InfluxDB 的连接。它可能处理通过 CLI 命令或环境设置将 InfluxDB 数据源添加到 Superset 的自动化。
- superset_config.py:Superset 的 Python 配置文件。它通常包括数据库连接设置、功能标志、日志配置以及定义 Superset 行为方式的其他操作设置。
- superset_home 目录:一个指定的目录,用于存储 Superset 的动态数据,例如日志、SQLite 数据库或其他用户生成的内容。
- .bash_history:此文件存储 shell 会话的命令历史记录。它对于回忆在容器 shell 中运行的命令很有用。
- superset.db:SQLite 数据库文件,Superset 在其中存储其内部数据,例如用户、仪表板、图表和配置。此文件表明 SQLite 被用作后端数据库。
- 根项目文件
- docker-compose.yml:这是 Docker Compose 配置文件,用于定义和运行多容器 Docker 应用程序。在这里,它可能定义了 Superset 设置的服务、网络和卷。
- Dockerfile:Docker 使用的脚本,用于从源代码自动构建镜像。它包括构建 Superset Docker 镜像的说明,例如要使用的基础镜像、要运行的命令以及要复制到镜像中的文件。
- Generate_secret_key.sh:此脚本为您的 Superset 部署生成安全密钥。密钥对于安全地签署 Flask 中的会话 Cookie(Superset 使用它)至关重要。
开始在 Apache Superset 中构建仪表板
本教程假设您的机器上运行了 Docker。要开始在 Superset 中构建仪表板,请拉取 Superset 快速入门代码仓库 并按照以下步骤操作:
-
注册免费的 InfluxDB Cloud 3.0 试用版。
- 收集您的身份验证凭据,包括:
- 数据库
- 令牌
- URL
-
编辑 app/add_influxdb_connection.sh 以包含这些凭据。
-
cd 进入 Superset。
-
运行 docker-compose up --build -d
-
访问 http://127.0.0.1:8088 以使用 Apache Superset。
-
使用“admin”作为用户名和密码登录(要更改用户名和密码,请使用您要使用的凭据编辑 Dockerfile)。
- 开始为您的时间序列数据构建可视化和仪表板!
登录后,您将能够开始查询您的 InfluxDB 实例并构建各种可视化效果。
在 Apache Superset 中使用来自 InfluxDB Cloud 3.0 的数据构建折线图的示例。
其他资源和结论
我们希望本教程能帮助您开始使用 InfluxDB 和 Superset 可视化您的数据。我们还想鼓励您查看以下相关资源,以了解更多关于如何将 InfluxDB 与 Superset 结合使用的信息:
此外,您可能会发现以下关于使用 Grafana 和 Tableau 可视化数据的资源也很有帮助:
- 使用 Grafana 查询和可视化数据
- Grafana 发布官方 InfluxDB V3 数据源:配置和使用快速入门指南
- 使用 Grafana 和 InfluxDB Cloud Serverless 进行告警
- 使用 Tableau 和 InfluxDB Cloud 进行时间序列预测和可视化
- 使用 Tableau 的 JDBC 驱动程序查询 InfluxDB 3.0
- 使用 Tableau 通过 SQL 查询数据
与往常一样,从这里开始使用 InfluxDB Cloud 3.0。如果您需要帮助,请联系我们的社区站点或 Slack 频道。