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进行数据查询,如果您使用与SQL兼容的查询层,这将具有优势。此功能允许熟悉SQL的数据分析师利用其技能来探索InfluxDB中的时间序列数据。
- 开源和社区支持:作为一个开源项目,Apache Superset受益于一个庞大的开发者和用户社区,他们为项目的持续改进做出贡献。这个社区可以提供支持并开发新的功能,使工具保持与最新的数据可视化趋势同步。
- 安全功能:Superset提供强大的安全设置,包括基于角色的访问控制,确保敏感的InfluxDB数据得到保护,并且只能由授权用户访问。
- 无缝 集成:Superset提供了一个用户友好的界面,允许轻松集成数据生态系统中其他工具和平台。这种集成使用户能够轻松管理从InfluxDB中的数据存储到Superset中的分析和可视化的整个工作流程,让他们对自己的数据处理过程有更多的控制感。
项目结构概述
本博客的对应仓库旨在通过Docker和自动化Superset初始化和InfluxDB连接的shell脚本来尽可能简化将InfluxDB Cloud 3.0连接到Superset实例的过程。它包含以下结构
- app目录
- Add_influxdb_connection.sh:一个可能的shell脚本,用于设置或配置与InfluxDB的连接。它可能通过CLI命令或环境设置自动化将InfluxDB数据源添加到Superset中。
- superset_config.py: 这是 Superset 的 Python 配置文件。它通常包括数据库连接设置、功能标志、日志配置以及其他操作设置,用于定义 Superset 的行为。
- superset_home 目录:一个指定用于存储 Superset 的动态数据(如日志、SQLite 数据库或其他用户生成内容)的目录。
- .bash_history:此文件存储外壳会话的命令历史。它对于回忆在容器外壳中运行的命令很有用。
- superset.db:Superset 存储其内部数据(如用户、仪表板、图表和配置)的 SQLite 数据库文件。此文件表明 SQLite 被用作后端数据库。
- 根项目文件
- docker-compose.yml:这是 Docker Compose 配置文件,用于定义和运行多容器 Docker 应用程序。在这里,它可能定义了 Superset 设置的服务、网络和卷。
- Dockerfile:Docker 用于从源自动构建镜像的脚本。它包括构建 Superset Docker 镜像的说明,例如要使用的基镜像、要运行的命令以及要复制到镜像中的文件。
- Generate_secret_key.sh:此脚本为您的 Superset 部署生成一个安全的密钥。密钥对于安全地在 Flask(Superset 所使用)中签名会话cookie至关重要。
在 Apache Superset 中开始构建仪表板
本教程假设您在机器上运行了 Docker。要开始在 Superset 中构建仪表板,请拉取 Superset 快速入门存储库 并按照以下步骤操作
-
免费注册 InfluxDB Cloud 3.0 试用版。
- 收集您的认证凭据,包括
- 数据库
- 令牌
- URL
-
编辑 app/add_influxdb_connection.sh 以包含这些凭据。
-
进入 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 可视化您的数据。我们还希望鼓励您查看以下相关资源,以了解如何利用 Superset 与 InfluxDB。
此外,您可能还会发现以下资源在用 Grafana 和 Tableau 可视化数据方面也很有用。
- 使用 Grafana 查询和可视化数据
- Grafana 启用官方 InfluxDB V3 数据源:配置和使用快速入门指南
- 使用 Grafana 和 InfluxDB Cloud Serverless 进行警报
- 使用 Tableau 和 InfluxDB Cloud 预测和可视化时序数据
- 使用 JDBC 驱动程序在 Tableau 中查询 InfluxDB 3.0
- 使用 SQL 在 Tableau 中查询数据
始终从 这里 开始使用 InfluxDB Cloud 3.0。如果您需要帮助,请联系我们的 社区网站 或 Slack 频道。