From c0e3f4941f0c7e7a5f93ef73c7040deec65e421d Mon Sep 17 00:00:00 2001 From: Scott Anderson Date: Fri, 17 Jan 2025 13:22:23 -0700 Subject: [PATCH] Visualize data for InfluxDB 3 Core and Enterprise (#5785) * add grafana for influxdb3 core and enterprise * add superset docs for monolith * added tableau to monolith * mark tableau and superset as draft --- .../process-data/visualize/grafana.md | 2 + .../process-data/visualize/superset.md | 9 +- .../process-data/visualize/tableau.md | 5 +- .../process-data/visualize/grafana.md | 2 + .../process-data/visualize/superset.md | 3 + .../process-data/visualize/tableau.md | 3 + .../process-data/visualize/grafana.md | 2 + .../process-data/visualize/superset.md | 9 +- .../process-data/visualize/tableau.md | 5 +- .../influxdb3/core/visualize-data/_index.md | 15 + .../influxdb3/core/visualize-data/grafana.md | 25 ++ .../influxdb3/core/visualize-data/superset.md | 25 ++ .../influxdb3/core/visualize-data/tableau.md | 27 ++ .../enterprise/visualize-data/_index.md | 15 + .../enterprise/visualize-data/grafana.md | 25 ++ .../enterprise/visualize-data/superset.md | 25 ++ .../enterprise/visualize-data/tableau.md | 27 ++ content/shared/influxdb3-visualize/grafana.md | 201 +++++++++++++ .../shared/influxdb3-visualize/superset.md | 263 ++++++++++++++++++ content/shared/influxdb3-visualize/tableau.md | 94 +++++++ ...-grafana-influxdb-data-source-influxql.png | Bin ...rless-grafana-influxdb-data-source-sql.png | Bin .../cloud-serverless-migration-dashboard.png | Bin .../cloud-serverless-superset-connect.png | Bin .../cloud-serverless-superset-dashboard.png | Bin .../cloud-serverless-superset-schema.png | Bin ...-grafana-influxdb-data-source-influxql.png | Bin ...tered-grafana-influxdb-data-source-sql.png | Bin .../influxdb3/influxdb3-grafana-influxql.png | Bin 0 -> 109531 bytes .../img/influxdb3/influxdb3-grafana-sql.png | Bin 0 -> 78171 bytes 30 files changed, 772 insertions(+), 10 deletions(-) create mode 100644 content/influxdb3/core/visualize-data/_index.md create mode 100644 content/influxdb3/core/visualize-data/grafana.md create mode 100644 content/influxdb3/core/visualize-data/superset.md create mode 100644 content/influxdb3/core/visualize-data/tableau.md create mode 100644 content/influxdb3/enterprise/visualize-data/_index.md create mode 100644 content/influxdb3/enterprise/visualize-data/grafana.md create mode 100644 content/influxdb3/enterprise/visualize-data/superset.md create mode 100644 content/influxdb3/enterprise/visualize-data/tableau.md create mode 100644 content/shared/influxdb3-visualize/grafana.md create mode 100644 content/shared/influxdb3-visualize/superset.md create mode 100644 content/shared/influxdb3-visualize/tableau.md rename static/img/{influxdb => influxdb3}/cloud-serverless-grafana-influxdb-data-source-influxql.png (100%) rename static/img/{influxdb => influxdb3}/cloud-serverless-grafana-influxdb-data-source-sql.png (100%) rename static/img/{influxdb => influxdb3}/cloud-serverless-migration-dashboard.png (100%) rename static/img/{influxdb => influxdb3}/cloud-serverless-superset-connect.png (100%) rename static/img/{influxdb => influxdb3}/cloud-serverless-superset-dashboard.png (100%) rename static/img/{influxdb => influxdb3}/cloud-serverless-superset-schema.png (100%) rename static/img/{influxdb => influxdb3}/clustered-grafana-influxdb-data-source-influxql.png (100%) rename static/img/{influxdb => influxdb3}/clustered-grafana-influxdb-data-source-sql.png (100%) create mode 100644 static/img/influxdb3/influxdb3-grafana-influxql.png create mode 100644 static/img/influxdb3/influxdb3-grafana-sql.png diff --git a/content/influxdb3/cloud-dedicated/process-data/visualize/grafana.md b/content/influxdb3/cloud-dedicated/process-data/visualize/grafana.md index 9ba7d31f9..aa7d64e05 100644 --- a/content/influxdb3/cloud-dedicated/process-data/visualize/grafana.md +++ b/content/influxdb3/cloud-dedicated/process-data/visualize/grafana.md @@ -18,6 +18,8 @@ aliases: alt_links: v2: /influxdb/v2/tools/grafana/ cloud: /influxdb/cloud/tools/grafana/ + core: /influxdb3/core/visualize-data/grafana/ + enterprise: /influxdb3/enterprise/visualize-data/grafana/ --- Use [Grafana](https://grafana.com/) to query and visualize data stored in diff --git a/content/influxdb3/cloud-dedicated/process-data/visualize/superset.md b/content/influxdb3/cloud-dedicated/process-data/visualize/superset.md index 7912fb64f..0beea4002 100644 --- a/content/influxdb3/cloud-dedicated/process-data/visualize/superset.md +++ b/content/influxdb3/cloud-dedicated/process-data/visualize/superset.md @@ -18,6 +18,9 @@ aliases: - /influxdb3/cloud-dedicated/process-data/tools/superset/ related: - /influxdb3/cloud-dedicated/visualize-data/superset/ +alt_links: + core: /influxdb3/core/visualize-data/superset/ + enterprise: /influxdb3/enterprise/visualize-data/superset/ metadata: [SQL only] --- @@ -210,7 +213,7 @@ With Superset running, you're ready to [log in](#log-in-to-superset) and set up 3. In the **Connect a Database** window, click on the **Supported Databases** drop-down menu and select **Other**. - {{< img-hd src="/img/influxdb/cloud-serverless-superset-connect.png" alt="Configure InfluxDB connection in Superset" />}} + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-connect.png" alt="Configure InfluxDB connection in Superset" />}} 4. Enter a **Display Name** (for example, _InfluxDB Cloud Dedicated_) for the database connection. 5. Enter your **SQL Alchemy URI** comprised of the following: @@ -253,7 +256,7 @@ to query and visualize data from InfluxDB. The measurement schema appears in the left pane: - {{< img-hd src="/img/influxdb/cloud-serverless-superset-schema.png" alt="Select your InfluxDB schema in Superset" />}} + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-schema.png" alt="Select your InfluxDB schema in Superset" />}} 3. Use the **query editor** to write an SQL query that queries data in your InfluxDB database. @@ -267,4 +270,4 @@ Use Superset to create visualizations and dashboards for InfluxDB queries. For a comprehensive walk-through of creating visualizations with Superset, see the [Creating Charts and Dashboards in Superset documentation](https://superset.apache.org/docs/creating-charts-dashboards/creating-your-first-dashboard). -{{< img-hd src="/img/influxdb/cloud-serverless-superset-dashboard.png" alt="Build InfluxDB dashboards in Apache Superset" />}} +{{< img-hd src="/img/influxdb3/cloud-serverless-superset-dashboard.png" alt="Build InfluxDB dashboards in Apache Superset" />}} diff --git a/content/influxdb3/cloud-dedicated/process-data/visualize/tableau.md b/content/influxdb3/cloud-dedicated/process-data/visualize/tableau.md index 57f09ea47..6bf5e838e 100644 --- a/content/influxdb3/cloud-dedicated/process-data/visualize/tableau.md +++ b/content/influxdb3/cloud-dedicated/process-data/visualize/tableau.md @@ -16,8 +16,9 @@ aliases: - /influxdb3/cloud-dedicated/query-data/tools/tableau/ - /influxdb3/cloud-dedicated/query-data/sql/execute-queries/tableau/ - /influxdb3/cloud-dedicated/process-data/tools/tableau/ -related: - - /influxdb3/cloud-dedicated/visualize-data/tableau/ +alt_links: + core: /influxdb3/core/visualize-data/tableau/ + enterprise: /influxdb3/enterprise/visualize-data/tableau/ metadata: [SQL only] --- diff --git a/content/influxdb3/cloud-serverless/process-data/visualize/grafana.md b/content/influxdb3/cloud-serverless/process-data/visualize/grafana.md index c5dd058fd..4e33d31b8 100644 --- a/content/influxdb3/cloud-serverless/process-data/visualize/grafana.md +++ b/content/influxdb3/cloud-serverless/process-data/visualize/grafana.md @@ -19,6 +19,8 @@ aliases: alt_links: v2: /influxdb/v2/tools/grafana/ cloud: /influxdb/cloud/tools/grafana/ + core: /influxdb3/core/visualize-data/grafana/ + enterprise: /influxdb3/enterprise/visualize-data/grafana/ --- Use [Grafana](https://grafana.com/) to query and visualize data stored in diff --git a/content/influxdb3/cloud-serverless/process-data/visualize/superset.md b/content/influxdb3/cloud-serverless/process-data/visualize/superset.md index 21234e73b..9eb365d07 100644 --- a/content/influxdb3/cloud-serverless/process-data/visualize/superset.md +++ b/content/influxdb3/cloud-serverless/process-data/visualize/superset.md @@ -14,6 +14,9 @@ aliases: - /influxdb3/cloud-serverless/query-data/tools/superset/ - /influxdb3/cloud-serverless/query-data/sql/execute-queries/superset/ - /influxdb3/cloud-serverless/process-data/tools/superset/ +alt_links: + core: /influxdb3/core/visualize-data/superset/ + enterprise: /influxdb3/enterprise/visualize-data/superset/ metadata: [SQL only] --- diff --git a/content/influxdb3/cloud-serverless/process-data/visualize/tableau.md b/content/influxdb3/cloud-serverless/process-data/visualize/tableau.md index 77bbbff4a..3ff76c2b4 100644 --- a/content/influxdb3/cloud-serverless/process-data/visualize/tableau.md +++ b/content/influxdb3/cloud-serverless/process-data/visualize/tableau.md @@ -11,6 +11,9 @@ menu: influxdb3/cloud-serverless/tags: [Flight client, query, flightsql, tableau, sql] aliases: - /influxdb3/cloud-serverless/query-data/sql/execute-queries/tableau/ +alt_links: + core: /influxdb3/core/visualize-data/tableau/ + enterprise: /influxdb3/enterprise/visualize-data/tableau/ metadata: [SQL only] --- diff --git a/content/influxdb3/clustered/process-data/visualize/grafana.md b/content/influxdb3/clustered/process-data/visualize/grafana.md index 0c56cfca6..9773e648a 100644 --- a/content/influxdb3/clustered/process-data/visualize/grafana.md +++ b/content/influxdb3/clustered/process-data/visualize/grafana.md @@ -18,6 +18,8 @@ aliases: alt_links: v2: /influxdb/v2/tools/grafana/ cloud: /influxdb/cloud/tools/grafana/ + core: /influxdb3/core/visualize-data/grafana/ + enterprise: /influxdb3/enterprise/visualize-data/grafana/ --- Use [Grafana](https://grafana.com/) to query and visualize data stored in diff --git a/content/influxdb3/clustered/process-data/visualize/superset.md b/content/influxdb3/clustered/process-data/visualize/superset.md index b47f8ac43..d591e4629 100644 --- a/content/influxdb3/clustered/process-data/visualize/superset.md +++ b/content/influxdb3/clustered/process-data/visualize/superset.md @@ -18,6 +18,9 @@ aliases: - /influxdb3/clustered/process-data/tools/superset/ related: - /influxdb3/clustered/visualize-data/superset/ +alt_links: + core: /influxdb3/core/visualize-data/superset/ + enterprise: /influxdb3/enterprise/visualize-data/superset/ metadata: [SQL only] --- @@ -210,7 +213,7 @@ With Superset running, you're ready to [log in](#log-in-to-superset) and set up 3. In the **Connect a Database** window, click on the **Supported Databases** drop-down menu and select **Other**. - {{< img-hd src="/img/influxdb/cloud-serverless-superset-connect.png" alt="Configure InfluxDB connection in Superset" />}} + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-connect.png" alt="Configure InfluxDB connection in Superset" />}} 4. Enter a **Display Name** (for example, _InfluxDB Clustered_) for the database connection. 5. Enter your **SQL Alchemy URI** comprised of the following: @@ -253,7 +256,7 @@ to query and visualize data from InfluxDB. The measurement schema appears in the left pane: - {{< img-hd src="/img/influxdb/cloud-serverless-superset-schema.png" alt="Select your InfluxDB schema in Superset" />}} + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-schema.png" alt="Select your InfluxDB schema in Superset" />}} 3. Use the **query editor** to write an SQL query that queries data in your InfluxDB database. @@ -267,4 +270,4 @@ Use Superset to create visualizations and dashboards for InfluxDB queries. For a comprehensive walk-through of creating visualizations with Superset, see the [Creating Charts and Dashboards in Superset documentation](https://superset.apache.org/docs/creating-charts-dashboards/creating-your-first-dashboard). -{{< img-hd src="/img/influxdb/cloud-serverless-superset-dashboard.png" alt="Build InfluxDB dashboards in Apache Superset" />}} +{{< img-hd src="/img/influxdb3/cloud-serverless-superset-dashboard.png" alt="Build InfluxDB dashboards in Apache Superset" />}} diff --git a/content/influxdb3/clustered/process-data/visualize/tableau.md b/content/influxdb3/clustered/process-data/visualize/tableau.md index 4b4412842..ab00f929b 100644 --- a/content/influxdb3/clustered/process-data/visualize/tableau.md +++ b/content/influxdb3/clustered/process-data/visualize/tableau.md @@ -16,8 +16,9 @@ aliases: - /influxdb3/clustered/query-data/tools/tableau/ - /influxdb3/clustered/query-data/sql/execute-queries/tableau/ - /influxdb3/clustered/process-data/tools/tableau/ -related: - - /influxdb3/clustered/visualize-data/tableau/ +alt_links: + core: /influxdb3/core/visualize-data/tableau/ + enterprise: /influxdb3/enterprise/visualize-data/tableau/ metadata: [SQL only] --- diff --git a/content/influxdb3/core/visualize-data/_index.md b/content/influxdb3/core/visualize-data/_index.md new file mode 100644 index 000000000..0e2f294c3 --- /dev/null +++ b/content/influxdb3/core/visualize-data/_index.md @@ -0,0 +1,15 @@ +--- +title: Visualize data +description: > + Use visualization tools like Grafana, Superset, and others to visualize time + series data stored in InfluxDB 3 Core. +menu: influxdb3_core +weight: 19 +related: + - /influxdb3/clustered/query-data/ +--- + +Use visualization tools like Grafana, Superset, and others to visualize time +series data stored in {{< product-name >}}. + +{{< children >}} diff --git a/content/influxdb3/core/visualize-data/grafana.md b/content/influxdb3/core/visualize-data/grafana.md new file mode 100644 index 000000000..c8153a8ca --- /dev/null +++ b/content/influxdb3/core/visualize-data/grafana.md @@ -0,0 +1,25 @@ +--- +title: Use Grafana to visualize data +list_title: Grafana +description: > + Install and run [Grafana](https://grafana.com/) to query and visualize data + stored in InfluxDB 3 Core. +weight: 101 +menu: + influxdb3_core: + name: Grafana + parent: Visualize data +influxdb3/core/tags: [query, visualization] +alt_links: + v1: /influxdb/v1/tools/grafana/ + v2: /influxdb/v2/tools/grafana/ + cloud: /influxdb/cloud/tools/grafana/ + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/grafana/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/grafana/ + clustered: /influxdb3/cloud-clustered/process-data/visualize/grafana/ +source: /shared/influxdb3-visualize/grafana.md +--- + + diff --git a/content/influxdb3/core/visualize-data/superset.md b/content/influxdb3/core/visualize-data/superset.md new file mode 100644 index 000000000..d5dac2b7b --- /dev/null +++ b/content/influxdb3/core/visualize-data/superset.md @@ -0,0 +1,25 @@ +--- +title: Use Superset to visualize data +list_title: Superset +description: > + Install and run [Apache Superset](https://superset.apache.org/) + to query and visualize data stored in InfluxDB 3 Core. +weight: 101 +menu: + influxdb3_core: + parent: Visualize data + name: Superset + identifier: query-with-superset +influxdb3/core/tags: [Flight client, query, flightsql, superset] +metadata: [SQL only] +alt_links: + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/superset/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/superset/ + clustered: /influxdb3/clustered/process-data/visualize/superset/ +draft: true +source: /shared/influxdb3-visualize/superset.md +--- + + diff --git a/content/influxdb3/core/visualize-data/tableau.md b/content/influxdb3/core/visualize-data/tableau.md new file mode 100644 index 000000000..d35f90640 --- /dev/null +++ b/content/influxdb3/core/visualize-data/tableau.md @@ -0,0 +1,27 @@ +--- +title: Use Tableau to visualize data +list_title: Tableau +description: > + Install and use [Tableau](https://www.tableau.com/) to query and visualize + data stored in InfluxDB 3 Core. +weight: 101 +menu: + influxdb3_core: + parent: Visualize data + name: Tableau +influxdb3/core/tags: [Flight client, query, flightsql, tableau, sql] +alt_links: + v1: /influxdb/v1/tools/tableau/ + v2: /influxdb/v2/tools/tableau/ + cloud: /influxdb/cloud/tools/tableau/ + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/tableau/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/tableau/ + clustered: /influxdb3/cloud-clustered/process-data/visualize/tableau/ +metadata: [SQL only] +draft: true +source: /shared/influxdb3-visualize/tableau.md +--- + + diff --git a/content/influxdb3/enterprise/visualize-data/_index.md b/content/influxdb3/enterprise/visualize-data/_index.md new file mode 100644 index 000000000..051ca248a --- /dev/null +++ b/content/influxdb3/enterprise/visualize-data/_index.md @@ -0,0 +1,15 @@ +--- +title: Visualize data +description: > + Use visualization tools like Grafana, Superset, and others to visualize time + series data stored in InfluxDB 3 Core. +menu: influxdb3_enterprise +weight: 19 +related: + - /influxdb3/enterprise/query-data/ +--- + +Use visualization tools like Grafana, Superset, and others to visualize time +series data stored in {{< product-name >}}. + +{{< children >}} diff --git a/content/influxdb3/enterprise/visualize-data/grafana.md b/content/influxdb3/enterprise/visualize-data/grafana.md new file mode 100644 index 000000000..baad213b6 --- /dev/null +++ b/content/influxdb3/enterprise/visualize-data/grafana.md @@ -0,0 +1,25 @@ +--- +title: Use Grafana to visualize data +list_title: Grafana +description: > + Install and run [Grafana](https://grafana.com/) to query and visualize data + stored in InfluxDB 3 Enterprise. +weight: 101 +menu: + influxdb3_enterprise: + name: Grafana + parent: Visualize data +influxdb3/enterprise/tags: [query, visualization] +alt_links: + v1: /influxdb/v1/tools/grafana/ + v2: /influxdb/v2/tools/grafana/ + cloud: /influxdb/cloud/tools/grafana/ + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/grafana/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/grafana/ + clustered: /influxdb3/cloud-clustered/process-data/visualize/grafana/ +source: /shared/influxdb3-visualize/grafana.md +--- + + diff --git a/content/influxdb3/enterprise/visualize-data/superset.md b/content/influxdb3/enterprise/visualize-data/superset.md new file mode 100644 index 000000000..f388d32db --- /dev/null +++ b/content/influxdb3/enterprise/visualize-data/superset.md @@ -0,0 +1,25 @@ +--- +title: Use Superset to visualize data +list_title: Superset +description: > + Install and run [Apache Superset](https://superset.apache.org/) + to query and visualize data stored in InfluxDB 3 Enterprise. +weight: 101 +menu: + influxdb3_enterprise: + parent: Visualize data + name: Superset + identifier: query-with-superset +influxdb3/enterprise/tags: [Flight client, query, flightsql, superset] +metadata: [SQL only] +alt_links: + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/superset/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/superset/ + clustered: /influxdb3/clustered/process-data/visualize/superset/ +draft: true +source: /shared/influxdb3-visualize/superset.md +--- + + diff --git a/content/influxdb3/enterprise/visualize-data/tableau.md b/content/influxdb3/enterprise/visualize-data/tableau.md new file mode 100644 index 000000000..024899779 --- /dev/null +++ b/content/influxdb3/enterprise/visualize-data/tableau.md @@ -0,0 +1,27 @@ +--- +title: Use Tableau to visualize data +list_title: Tableau +description: > + Install and use [Tableau](https://www.tableau.com/) to query and visualize + data stored in InfluxDB 3 Enterprise. +weight: 101 +menu: + influxdb3_enterprise: + parent: Visualize data + name: Tableau +influxdb3/enterprise/tags: [Flight client, query, flightsql, tableau, sql] +alt_links: + v1: /influxdb/v1/tools/tableau/ + v2: /influxdb/v2/tools/tableau/ + cloud: /influxdb/cloud/tools/tableau/ + cloud-serverless: /influxdb3/cloud-serverless/process-data/visualize/tableau/ + cloud-dedicated: /influxdb3/cloud-dedicated/process-data/visualize/tableau/ + clustered: /influxdb3/cloud-clustered/process-data/visualize/tableau/ +metadata: [SQL only] +draft: true +source: /shared/influxdb3-visualize/tableau.md +--- + + diff --git a/content/shared/influxdb3-visualize/grafana.md b/content/shared/influxdb3-visualize/grafana.md new file mode 100644 index 000000000..b7f7a5b8a --- /dev/null +++ b/content/shared/influxdb3-visualize/grafana.md @@ -0,0 +1,201 @@ +Use [Grafana](https://grafana.com/) to query and visualize data stored in +{{% product-name %}}. + +> [Grafana] enables you to query, visualize, alert on, and explore your metrics, +> logs, and traces wherever they are stored. +> [Grafana] provides you with tools to turn your time-series database (TSDB) +> data into insightful graphs and visualizations. +> +> {{% cite %}}-- [Grafana documentation](https://grafana.com/docs/grafana/latest/introduction/){{% /cite %}} + +- [Install Grafana or login to Grafana Cloud](#install-grafana-or-login-to-grafana-cloud) +- [InfluxDB data source](#influxdb-data-source) +- [Create an InfluxDB data source](#create-an-influxdb-data-source) +- [Query InfluxDB with Grafana](#query-influxdb-with-grafana) +- [Build visualizations with Grafana](#build-visualizations-with-grafana) + +## Install Grafana or login to Grafana Cloud + +If using the open source version of **Grafana**, follow the +[Grafana installation instructions](https://grafana.com/docs/grafana/latest/setup-grafana/installation/) +to install Grafana for your operating system. +If using **Grafana Cloud**, login to your Grafana Cloud instance. + +## InfluxDB data source + +The InfluxDB data source plugin is included in the Grafana core distribution. +Use the plugin to query and visualize data stored in {{< product-name >}} with +both SQL and InfluxQL. + +> [!Note] +> #### Grafana 10.3+ +> +> The instructions below are for **Grafana 10.3+** which introduced the newest +> version of the InfluxDB core plugin. +> The updated plugin includes **SQL support** for InfluxDB 3-based products such +> as {{< product-name >}}. + +## Create an InfluxDB data source + +1. In your Grafana user interface (UI), navigate to **Data Sources**. +2. Click **Add new data source**. +3. Search for and select the **InfluxDB** plugin. +4. Provide a name for your data source. +5. Under **Query Language**, select either **SQL** or **InfluxQL**: + +{{< tabs-wrapper >}} +{{% tabs %}} +[SQL](#) +[InfluxQL](#) +{{% /tabs %}} +{{% tab-content %}} + + +When creating an InfluxDB data source that uses SQL to query data: + +1. Under **HTTP**: + + - **URL**: Provide your {{% product-name %}} URL: + + ``` + http://{{< influxdb/host >}} + ``` + + > [!Note] + > If you are _not_ using HTTPS, enable the **Insecure Connection** option + > under **InfluxDB Details**. + +2. Under **InfluxDB Details**: + + - **Database**: Provide a default database name to query. + - **Token**: Provide an arbitrary string. + + > [!Note] + > While in alpha, {{< product-name >}} does not require an authorization token. + + - **Insecure Connection**: If _not_ using HTTPS, enable this option. + +3. Click **Save & test**. + + {{< img-hd src="/img/influxdb3/influxdb3-grafana-sql.png" alt="Grafana InfluxDB data source for InfluxDB 3 that uses SQL" />}} + + +{{% /tab-content %}} +{{% tab-content %}} + + +When creating an InfluxDB data source that uses InfluxQL to query data: + +1. Under **HTTP**: + + - **URL**: Provide your {{% product-name %}} URL: + + ``` + https://{{< influxdb/host >}} + ``` + +2. Under **InfluxDB Details**: + + - **Database**: Provide a default database name to query. + - **User**: Provide an arbitrary string. + _This credential is ignored when querying {{% product-name %}}, but it cannot be empty._ + - **Password**: Provide an arbitrary string. + + > [!Note] + > While in alpha, {{< product-name >}} does not require an authorization + > token, but the **Password** field does require a value. + + - **HTTP Method**: Choose one of the available HTTP request methods to use when querying data: + + - **POST** ({{< req text="Recommended" >}}) + - **GET** + +3. Click **Save & test**. + + {{< img-hd src="/img/influxdb3/influxdb3-grafana-influxql.png" alt="Grafana InfluxDB data source for InfluxDB 3 that uses InfluxQL" />}} + + +{{% /tab-content %}} +{{< /tabs-wrapper >}} + +## Query InfluxDB with Grafana + +After you [configure and save an InfluxDB datasource](#create-an-influxdb-data-source), +use Grafana to build, run, and inspect queries against {{< product-name >}}. + +{{< tabs-wrapper >}} +{{% tabs %}} +[SQL](#) +[InfluxQL](#) +{{% /tabs %}} +{{% tab-content %}} + + +{{% note %}} +{{% sql/sql-schema-intro %}} +To learn more, see [Query Data](/influxdb3/version/query-data/sql/). +{{% /note %}} + +1. Click **Explore**. +2. In the dropdown, select the saved InfluxDB data source to query. +3. Use the SQL query form to build your query: + - **Table**: Select the measurement to query. + - **Column**: Select one or more fields and tags to return as columns in query results. + + With SQL, select the `time` column to include timestamps with the data. + Grafana relies on the `time` column to correctly graph time series data. + + - _**Optional:**_ Toggle **filter** to generate **WHERE** clause statements. + - **WHERE**: Configure condition expressions to include in the `WHERE` clause. + + - _**Optional:**_ Toggle **group** to generate **GROUP BY** clause statements. + + - **GROUP BY**: Select columns to group by. + If you include an aggregation function in the **SELECT** list, + you must group by one or more of the queried columns. + SQL returns the aggregation for each group. + + - {{< req text="Recommended" color="green" >}}: + Toggle **order** to generate **ORDER BY** clause statements. + + - **ORDER BY**: Select columns to sort by. + You can sort by time and multiple fields or tags. + To sort in descending order, select **DESC**. + +4. {{< req text="Recommended" color="green" >}}: Change format to **Time series**. + - Use the **Format** dropdown to change the format of the query results. + For example, to visualize the query results as a time series, select **Time series**. + +5. Click **Run query** to execute the query. + + +{{% /tab-content %}} +{{% tab-content %}} + + +1. Click **Explore**. +2. In the dropdown, select the **InfluxDB** data source that you want to query. +3. Use the InfluxQL query form to build your query: + - **FROM**: Select the measurement that you want to query. + - **WHERE**: To filter the query results, enter a conditional expression. + - **SELECT**: Select fields to query and an aggregate function to apply to each. + The aggregate function is applied to each time interval defined in the + `GROUP BY` clause. + - **GROUP BY**: By default, Grafana groups data by time to downsample results + and improve query performance. + You can also add other tags to group by. +4. Click **Run query** to execute the query. + + +{{% /tab-content %}} +{{< /tabs-wrapper >}} + +{{< youtube "rSsouoNsNDs" >}} + +To learn about query management and inspection in Grafana, see the +[Grafana Explore documentation](https://grafana.com/docs/grafana/latest/explore/). + +## Build visualizations with Grafana + +For a comprehensive walk-through of creating visualizations with +Grafana, see the [Grafana documentation](https://grafana.com/docs/grafana/latest/). diff --git a/content/shared/influxdb3-visualize/superset.md b/content/shared/influxdb3-visualize/superset.md new file mode 100644 index 000000000..25e1cf556 --- /dev/null +++ b/content/shared/influxdb3-visualize/superset.md @@ -0,0 +1,263 @@ +Use [Apache Superset](https://superset.apache.org/) to query and visualize data +in {{< product-name >}}. + +> Apache Superset is a modern, enterprise-ready business intelligence web application. +> It is fast, lightweight, intuitive, and loaded with options that make it easy for +> users of all skill sets to explore and visualize their data, from simple pie +> charts to highly detailed deck.gl geospatial charts. +> +> {{% cite %}}-- [Apache Superset documentation](https://superset.apache.org/docs/intro){{% /cite %}} + +> [!Important] +> **Apache Superset only supports SQL**. You can not use Superset to query +> {{< product-name >}} with InfluxQL. + + + +- [Set up Docker for Superset and Flight SQL](#set-up-docker-for-superset-and-flight-sql) + - [Install prerequisites](#install-prerequisites) + - [Set up Docker for Superset](#set-up-docker-for-superset) +- [Start the Superset Docker containers](#start-the-superset-docker-containers) +- [Log in to Superset](#log-in-to-superset) +- [Create a database connection for InfluxDB](#create-a-database-connection-for-influxdb) +- [Query InfluxDB with Superset](#query-influxdb-with-superset) +- [Build visualizations with Superset](#build-visualizations-with-superset) + + + +## Set up Docker for Superset and Flight SQL + +### Install prerequisites + +We recommend using **Docker and docker-compose** to run Superset. +To set up Superset to run in Docker containers with Flight SQL, follow these steps: + +> [!Warning] +> **Superset** is not officially supported on Windows. For more information about +> running Superset with Windows and Docker, see the +> [Superset documentation](https://superset.apache.org/docs/installation/installing-superset-using-docker-compose#1-install-a-docker-engine-and-docker-compose). + +1. Follow the instructions to download and install Docker and docker-compose for your system: + + - **macOS**: [Install Docker for macOS](https://docs.docker.com/desktop/install/mac-install/) + - **Linux**: [Install Docker for Linux](https://docs.docker.com/desktop/install/linux-install/) + +2. Follow the [Python.org Downloading Python](https://wiki.python.org/moin/BeginnersGuide/Download) + instructions for your system. + +3. Once you've installed Python, check that you can run Python and Pip. + Depending on your system, you may need to use the Python version 3 (`python3` and `pip3`) commands. + Enter the following commands into your terminal: + + {{< code-tabs-wrapper >}} +{{% code-tabs %}} +[python](#) +[python3](#) +{{% /code-tabs %}} +{{% code-tab-content %}} +```sh +python --version +``` +```sh +pip --version +``` +{{% /code-tab-content %}} +{{% code-tab-content %}} +```sh +python3 --version +``` +```sh +pip3 --version +``` +{{% /code-tab-content %}} + {{< /code-tabs-wrapper >}} + + If neither `pip` nor `pip3` works, follow one of the + [Pypa.io Pip Installation](https://pip.pypa.io/en/stable/installation/) + methods for your system. + +3. Use Pip to install the `flightsql-dbapi` library. + + {{< code-tabs-wrapper >}} +{{% code-tabs %}} +[pip](#) +[pip3](#) +{{% /code-tabs %}} +{{% code-tab-content %}} +```sh +pip install flightsql-dbapi +``` +{{% /code-tab-content %}} +{{% code-tab-content %}} +```sh +pip3 install flightsql-dbapi +``` +{{% /code-tab-content %}} + {{< /code-tabs-wrapper >}} + + The `flightsql-dbapi` library for Python provides a + [DB API 2](https://peps.python.org/pep-0249/) interface and + [SQLAlchemy](https://www.sqlalchemy.org/) dialect for + [Flight SQL](https://arrow.apache.org/docs/format/FlightSql.html). + Later, you'll add `flightsql-dbapi` to Superset's Docker configuration. + + > [!Warning] + > The `flightsql-dbapi` library is experimental and under active development. + > The APIs it provides could change at any time. + +4. Use Git to clone the Apache Superset repository: + + ```sh + git clone https://github.com/apache/superset.git + ``` + + The repository contains Superset code and configuration files for running + Superset in Docker containers. + +### Set up Docker for Superset + +1. Change to your **superset** repository directory: + + ```sh + cd ./superset + ``` + +2. In your text editor or terminal, create the file `./docker/requirements-local.txt` + and append the line `flightsql-dbapi`--for example: + + ```sh + cat <./docker/requirements-local.txt + flightsql-dbapi + EOF + ``` + + The `./docker/requirements-local.txt` file is used to specify additional + Python packages that Docker should include for Superset. + For more information about Superset's Docker configuration, see + [Getting Started with Superset using Docker](https://github.com/apache/superset/tree/master/docker#readme). + +3. Use the `docker-compose pull` command to fetch dependencies for the Docker + containers. + + ```sh + docker-compose -f docker-compose-non-dev.yml pull + ``` + + The process might take several seconds to complete. + After it completes, you're ready to [Start the Superset Docker containers](#start-the-superset-docker-containers). + +## Start the Superset Docker containers + +To start the containers and run Superset, enter the `docker-compose up` command +and pass the `-f` flag with the setup file name: + +```sh +docker-compose -f docker-compose-non-dev.yml up +``` + +This might take several seconds to complete. + +If successful, the terminal contains output similar to the following: + +```sh +superset_init | Init Step 4/4 [Complete] -- Loading examples +superset_init | +superset_init | +superset_init | ###################################################################### +superset_init | +superset_init exited with code 0 +superset_app | 127.0.0.1 - - [15/Jan/2025:15:14:11 +0000] "GET /health HTTP/1.1" 200 2 "-" "curl/7.74.0" +``` + +With Superset running, you're ready to [log in](#log-in-to-superset) and set up +a database connection. + +## Log in to Superset + +1. In a browser, visit [localhost:8088](http://localhost:8088) to log in to the + Superset user interface (UI). If you configured Superset to use a custom + domain, navigate to your custom domain. + +2. If this is your first time logging into Superset, use the following username + and password: + + - **Username**: admin + - **Password**: admin + +3. Optional: Create a new admin user with a unique password. + + 1. In the Superset UI, click **Settings** and select **List Users**. + 2. Click **{{< icon "plus" >}}**. + 3. Select the **Admin** role and provide the remaining credentials for the + new user. + 4. Click **Save**. + 5. Delete the default **admin** users. + +## Create a database connection for InfluxDB + +1. In the Superset UI, click **Settings** and select **Database Connections**. +2. Click **+ Database** . +3. In the **Connect a Database** window, click on the **Supported Databases** + drop-down menu and select **Other**. + + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-connect.png" alt="Configure InfluxDB connection in Superset" />}} + +4. Enter a **Display Name** (for example, _{{< product-name >}}_) for the database connection. +5. Enter your **SQL Alchemy URI** comprised of the following: + + - **Protocol**: `datafusion+flightsql` + - **Domain**: {{< product-name >}} host (default is `localhost`) + - **Port**: {{< product-name >}} port (default is `8181`) + + **Query parameters** + + - **`?database`**: URL-encoded InfluxDB database name + - **`?token`**: InfluxDB authorization token + + > [!Note] + > While in alpha, {{< product-name >}} does not require an authorization token. + + {{< code-callout "<(domain|port|database-name|token)>" >}} +{{< code-callout "localhost|8181|example-database|example-token" >}} +```sh +# Syntax +datafusion+flightsql://:?database=&token= + +# Example +datafusion+flightsql://{{< influxdb/host >}}?database=example-database&token=example-token +``` +{{< /code-callout >}} + {{< /code-callout >}} + +6. Click **Test Connection** to ensure the connection works. +7. Click **Connect** to save the database connection. + +## Query InfluxDB with Superset + +With a connection to {{< product-name >}} established, you can begin to query +and visualize data. + +1. In the Superset UI, click **SQL ▾** in the top navigation bar and select **SQL Lab**. +2. In the left pane: + + 1. Under **Database**, select your {{< product-name >}} connection. + 2. Under **Schema**, select **iox**. + 3. Under **See table schema**, select the table to query. + + The table schema appears in the left pane: + + {{< img-hd src="/img/influxdb3/cloud-serverless-superset-schema.png" alt="Select your InfluxDB schema in Superset" />}} + +3. Use the **query editor** to write an SQL query that queries data in your + InfluxDB database. +4. Click **Run** to execute the query. + +Query results appear below the query editor. + +## Build visualizations with Superset + +Use Superset to create visualizations and dashboards for InfluxDB queries. +For a comprehensive walk-through of creating visualizations with +Superset, see the [Creating Charts and Dashboards in Superset documentation](https://superset.apache.org/docs/creating-charts-dashboards/creating-your-first-dashboard). + +{{< img-hd src="/img/influxdb3/cloud-serverless-superset-dashboard.png" alt="Build InfluxDB dashboards in Apache Superset" />}} diff --git a/content/shared/influxdb3-visualize/tableau.md b/content/shared/influxdb3-visualize/tableau.md new file mode 100644 index 000000000..017c170a7 --- /dev/null +++ b/content/shared/influxdb3-visualize/tableau.md @@ -0,0 +1,94 @@ + +Use [Tableau](https://www.tableau.com/) to query and visualize time series data +stored in {{< product-name >}}. Tableau supports multiple SQL dialects. + +> Tableau is a visual analytics platform transforming the way we use data to +> solve problems—empowering people and organizations to make the most of their data. +> +> {{% cite %}}[tableau.com](https://www.tableau.com/why-tableau/what-is-tableau){{% /cite %}} + +> [!Note] +> #### Tableau Desktop +> +> These instructions are for **[Tableau Desktop](https://www.tableau.com/trial/tableau-software)**. +> Tableau Cloud and other Tableau products have not been tested, but may support +> connecting to {{< product-name >}} through the **Flight SQL JDBC driver**. + +## Install Tableau Desktop + +If you have not already, [download and install Tableau Desktop](https://www.tableau.com/products/desktop/download). + +## Download and install the Flight SQL JDBC driver + +To query {{< product-name >}} from Tableau, use the **Flight SQL protocol** and +the **Flight SQL JDBC driver**. + +1. **Download the Flight SQL JDBC driver.** + 1. Visit the [Flight SQL JDBC driver](https://central.sonatype.com/artifact/org.apache.arrow/flight-sql-jdbc-driver/) page. + 2. Select the **Versions** tab. + 3. Click **Browse {{< icon "export" >}}** next to the version you want to + download. + 4. Click the `flight-sql-jdbc-driver-XX.XX.XX.jar` file + (with only the `.jar` file extension) from the list of files + to download the driver jar file. + The version number in the file name is specific to the version you selected. + +2. **Copy the downloaded jar file into the following directory based on your operating system.** + + - **Windows**: `C:\Program Files\Tableau\Drivers` + - **Mac**: `~/Library/Tableau/Drivers` + - **Linux**: `/opt/tableau/tableau_driver/jdbc` + +3. **Start or restart Tableau.** + +## Configure a JDBC server connection + +1. Open Tableau +2. In the **Connect** column, under **To a Server**, select **Other Databases (JDBC)**. + If that option isn't in the initial list, select **More...** to find it in + the full list of connection options. +3. Provide the required credentials: + + - **URL**: Your **InfluxDB cluster URL** with the following: + + - **Protocol**: `jdbc:arrow-flight-sql` + - **Port**: `443` + - **Query parameters**: + - **useSystemTrustStore**: `false` + {{% note %}} +Setting `useSystemTrustStore=false` is only necessary on macOS and doesn't actually affect the security of the connection to Tableau. + {{% /note %}} + - **database**: InfluxDB database name to query + + _See an [example connection URL](#example-connection-url)._ + + - **Dialect**: PostgreSQL + - **Username**: _Leave empty_ + - **Password**: _Leave empty_ + + > [!Note] + > While in alpha, {{< product-name >}} does not require authorization tokens. + + - **Properties File**: _Leave empty_ + +4. Click **Sign In**. + +#### Example connection URL + +{{< code-placeholders "DATABASE_NAME" >}} +``` +jdbc:arrow-flight-sql://{{< influxdb/host >}}?useSystemTrustStore=false&database=DATABASE_NAME +``` +{{< /code-placeholders >}} + +## Query InfluxDB + +With the connection successfully established, query your time series data stored +in {{< product-name >}}. In the left pane: + +1. Under **Database**, select **public** from the drop-down menu. +2. Under **Schema**, select **iox** from the drop-down menu. +3. Under **Table**, click and drag the table you want to query into the query pane. +4. Use Tableau to build and execute SQL queries. + For more information, see the + [Tableau Desktop documentation](https://help.tableau.com/current/pro/desktop/en-us/default.htm). diff --git a/static/img/influxdb/cloud-serverless-grafana-influxdb-data-source-influxql.png b/static/img/influxdb3/cloud-serverless-grafana-influxdb-data-source-influxql.png similarity index 100% rename from static/img/influxdb/cloud-serverless-grafana-influxdb-data-source-influxql.png rename to static/img/influxdb3/cloud-serverless-grafana-influxdb-data-source-influxql.png diff --git a/static/img/influxdb/cloud-serverless-grafana-influxdb-data-source-sql.png b/static/img/influxdb3/cloud-serverless-grafana-influxdb-data-source-sql.png similarity index 100% rename from static/img/influxdb/cloud-serverless-grafana-influxdb-data-source-sql.png rename to static/img/influxdb3/cloud-serverless-grafana-influxdb-data-source-sql.png diff --git a/static/img/influxdb/cloud-serverless-migration-dashboard.png b/static/img/influxdb3/cloud-serverless-migration-dashboard.png similarity index 100% rename from static/img/influxdb/cloud-serverless-migration-dashboard.png rename to static/img/influxdb3/cloud-serverless-migration-dashboard.png diff --git a/static/img/influxdb/cloud-serverless-superset-connect.png b/static/img/influxdb3/cloud-serverless-superset-connect.png similarity index 100% rename from static/img/influxdb/cloud-serverless-superset-connect.png rename to static/img/influxdb3/cloud-serverless-superset-connect.png diff --git a/static/img/influxdb/cloud-serverless-superset-dashboard.png b/static/img/influxdb3/cloud-serverless-superset-dashboard.png similarity index 100% rename from static/img/influxdb/cloud-serverless-superset-dashboard.png rename to static/img/influxdb3/cloud-serverless-superset-dashboard.png diff --git a/static/img/influxdb/cloud-serverless-superset-schema.png b/static/img/influxdb3/cloud-serverless-superset-schema.png similarity index 100% rename from static/img/influxdb/cloud-serverless-superset-schema.png rename to static/img/influxdb3/cloud-serverless-superset-schema.png diff --git a/static/img/influxdb/clustered-grafana-influxdb-data-source-influxql.png b/static/img/influxdb3/clustered-grafana-influxdb-data-source-influxql.png similarity index 100% rename from static/img/influxdb/clustered-grafana-influxdb-data-source-influxql.png rename to static/img/influxdb3/clustered-grafana-influxdb-data-source-influxql.png diff --git a/static/img/influxdb/clustered-grafana-influxdb-data-source-sql.png b/static/img/influxdb3/clustered-grafana-influxdb-data-source-sql.png similarity index 100% rename from static/img/influxdb/clustered-grafana-influxdb-data-source-sql.png rename to static/img/influxdb3/clustered-grafana-influxdb-data-source-sql.png diff --git a/static/img/influxdb3/influxdb3-grafana-influxql.png b/static/img/influxdb3/influxdb3-grafana-influxql.png new file mode 100644 index 0000000000000000000000000000000000000000..fdad3a0ff439e0d2f99e94f775067e9c384f1ae0 GIT binary patch literal 109531 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 WT9xw*0rS$1s48nJ6)HS?^Zx+%wW8So literal 0 HcmV?d00001 diff --git a/static/img/influxdb3/influxdb3-grafana-sql.png b/static/img/influxdb3/influxdb3-grafana-sql.png new file mode 100644 index 0000000000000000000000000000000000000000..c45aa0dbe6096a07d870dcae98ca05525641b693 GIT binary patch literal 78171 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