diff --git a/content/flux/v0.x/get-started/_index.md b/content/flux/v0.x/get-started/_index.md index 42f185497..c2be1e13f 100644 --- a/content/flux/v0.x/get-started/_index.md +++ b/content/flux/v0.x/get-started/_index.md @@ -6,6 +6,8 @@ menu: flux_0_x: name: Get started weight: 1 +related: + - /resources/videos/purpose-of-flux/ --- Flux is a **functional data scripting** language designed to unify querying, diff --git a/content/flux/v0.x/get-started/data-model.md b/content/flux/v0.x/get-started/data-model.md index 463ae43a2..2b23d642a 100644 --- a/content/flux/v0.x/get-started/data-model.md +++ b/content/flux/v0.x/get-started/data-model.md @@ -1,12 +1,15 @@ --- title: Flux data model description: > - ... + Learn how Flux structures data and how you can modify that structure to shape + data to your needs. menu: flux_0_x: name: Data model parent: Get started weight: 101 +related: + - /resources/videos/flux-basics/ --- To get the most out of using Flux to process your data, you must understand diff --git a/content/flux/v0.x/get-started/query-basics.md b/content/flux/v0.x/get-started/query-basics.md index 084f4b8c5..9b3e55dbf 100644 --- a/content/flux/v0.x/get-started/query-basics.md +++ b/content/flux/v0.x/get-started/query-basics.md @@ -7,6 +7,8 @@ menu: name: Query basics parent: Get started weight: 103 +related: + - /resources/videos/flux-basics/ --- Most Flux queries follow the same basic structure. diff --git a/content/influxdb/cloud/process-data/_index.md b/content/influxdb/cloud/process-data/_index.md index a223522dc..6604ccf9c 100644 --- a/content/influxdb/cloud/process-data/_index.md +++ b/content/influxdb/cloud/process-data/_index.md @@ -9,6 +9,8 @@ menu: name: Process data weight: 5 influxdb/cloud/tags: [tasks] +related: + - /resources/videos/influxdb-tasks/ --- Process and analyze your data with tasks in the InfluxDB **task engine**. Use tasks (scheduled Flux queries) diff --git a/content/influxdb/cloud/process-data/get-started.md b/content/influxdb/cloud/process-data/get-started.md index e2de2fb40..1e9ba1f5a 100644 --- a/content/influxdb/cloud/process-data/get-started.md +++ b/content/influxdb/cloud/process-data/get-started.md @@ -15,6 +15,7 @@ weight: 101 related: - /influxdb/cloud/process-data/manage-tasks/ - /influxdb/cloud/process-data/manage-tasks/create-task/ + - /resources/videos/influxdb-tasks/ --- {{< duplicate-oss >}} \ No newline at end of file diff --git a/content/influxdb/cloud/reference/key-concepts/data-elements.md b/content/influxdb/cloud/reference/key-concepts/data-elements.md index 7edbf9af8..c6eeddff2 100644 --- a/content/influxdb/cloud/reference/key-concepts/data-elements.md +++ b/content/influxdb/cloud/reference/key-concepts/data-elements.md @@ -8,6 +8,8 @@ menu: parent: Key concepts name: Data elements influxdb/cloud/tags: [key concepts, schema] +related: + - /resources/videos/data-model-building-blocks/ --- {{< duplicate-oss >}} diff --git a/content/influxdb/cloud/write-data/_index.md b/content/influxdb/cloud/write-data/_index.md index f847ebd73..daafc001d 100644 --- a/content/influxdb/cloud/write-data/_index.md +++ b/content/influxdb/cloud/write-data/_index.md @@ -16,6 +16,7 @@ related: - /influxdb/cloud/reference/syntax/line-protocol - /influxdb/cloud/reference/syntax/annotated-csv - /influxdb/cloud/reference/cli/influx/write + - /resources/videos/ingest-data/, How to Ingest Data in InfluxDB (Video) --- {{% note %}} diff --git a/content/influxdb/cloud/write-data/best-practices/optimize-writes.md b/content/influxdb/cloud/write-data/best-practices/optimize-writes.md index 6d5cccfb2..ec0feaace 100644 --- a/content/influxdb/cloud/write-data/best-practices/optimize-writes.md +++ b/content/influxdb/cloud/write-data/best-practices/optimize-writes.md @@ -7,6 +7,8 @@ menu: influxdb_cloud: parent: write-best-practices influxdb/cloud/tags: [best practices, write] +related: + - /resources/videos/ingest-data/, How to Ingest Data in InfluxDB (Video) --- Use these tips to optimize performance and system overhead when writing data to InfluxDB. diff --git a/content/influxdb/cloud/write-data/best-practices/schema-design.md b/content/influxdb/cloud/write-data/best-practices/schema-design.md index c231ce2d3..b7a71bebc 100644 --- a/content/influxdb/cloud/write-data/best-practices/schema-design.md +++ b/content/influxdb/cloud/write-data/best-practices/schema-design.md @@ -7,6 +7,8 @@ menu: name: Schema design weight: 201 parent: write-best-practices +related: + - /resources/videos/data-model-building-blocks/ --- {{< duplicate-oss >}} diff --git a/content/influxdb/v2.1/process-data/_index.md b/content/influxdb/v2.1/process-data/_index.md index 0d2e2764d..cbf017ceb 100644 --- a/content/influxdb/v2.1/process-data/_index.md +++ b/content/influxdb/v2.1/process-data/_index.md @@ -9,6 +9,8 @@ menu: name: Process data weight: 6 influxdb/v2.1/tags: [tasks] +related: + - /resources/videos/influxdb-tasks/ --- Process and analyze your data with tasks in the InfluxDB **task engine**. Use tasks (scheduled Flux queries) diff --git a/content/influxdb/v2.1/process-data/get-started.md b/content/influxdb/v2.1/process-data/get-started.md index b735526f1..affdfeae1 100644 --- a/content/influxdb/v2.1/process-data/get-started.md +++ b/content/influxdb/v2.1/process-data/get-started.md @@ -15,6 +15,7 @@ weight: 101 related: - /influxdb/v2.1/process-data/manage-tasks/ - /influxdb/v2.1/process-data/manage-tasks/create-task/ + - /resources/videos/influxdb-tasks/ --- An **InfluxDB task** is a scheduled Flux script that takes a stream of input data, modifies or analyzes diff --git a/content/influxdb/v2.1/reference/internals/storage-engine.md b/content/influxdb/v2.1/reference/internals/storage-engine.md index c4b0e9212..d28dd8cf9 100644 --- a/content/influxdb/v2.1/reference/internals/storage-engine.md +++ b/content/influxdb/v2.1/reference/internals/storage-engine.md @@ -9,6 +9,8 @@ menu: parent: InfluxDB internals influxdb/v2.1/tags: [storage, internals] products: [oss] +related: + - /resources/videos/tsm-engine/ --- The InfluxDB storage engine ensures that: diff --git a/content/influxdb/v2.1/reference/key-concepts/data-elements.md b/content/influxdb/v2.1/reference/key-concepts/data-elements.md index 257bcc2ce..48777a184 100644 --- a/content/influxdb/v2.1/reference/key-concepts/data-elements.md +++ b/content/influxdb/v2.1/reference/key-concepts/data-elements.md @@ -8,6 +8,8 @@ menu: parent: Key concepts name: Data elements influxdb/v2.1/tags: [key concepts, schema] +related: + - /resources/videos/data-model-building-blocks/ --- InfluxDB {{< current-version >}} includes the following data elements: diff --git a/content/influxdb/v2.1/write-data/_index.md b/content/influxdb/v2.1/write-data/_index.md index 18960b1b5..c842a3711 100644 --- a/content/influxdb/v2.1/write-data/_index.md +++ b/content/influxdb/v2.1/write-data/_index.md @@ -17,6 +17,7 @@ related: - /influxdb/v2.1/reference/syntax/line-protocol - /influxdb/v2.1/reference/syntax/annotated-csv - /influxdb/v2.1/reference/cli/influx/write + - /resources/videos/ingest-data/, How to Ingest Data in InfluxDB (Video) --- 1. Learn the [best practices](/influxdb/v2.1/write-data/best-practices/) for writing data. diff --git a/content/influxdb/v2.1/write-data/best-practices/schema-design.md b/content/influxdb/v2.1/write-data/best-practices/schema-design.md index eae3a2a07..a003bf7d0 100644 --- a/content/influxdb/v2.1/write-data/best-practices/schema-design.md +++ b/content/influxdb/v2.1/write-data/best-practices/schema-design.md @@ -7,6 +7,8 @@ menu: name: Schema design weight: 201 parent: write-best-practices +related: + - /resources/videos/data-model-building-blocks/ --- Design your [schema](/influxdb/v2.1/reference/glossary/#schema) for simpler and more performant queries. diff --git a/content/resources/videos/_index.md b/content/resources/videos/_index.md index 5b80f8aae..c291a2720 100644 --- a/content/resources/videos/_index.md +++ b/content/resources/videos/_index.md @@ -9,6 +9,12 @@ menu: --- ### Meet the Developer Series -{{< resources/video-cards tags="Meet the Developers" >}} + +#### Season 1 +{{< resources/video-cards series="Meet the Developers S1" >}} + +#### Season 2 +{{< resources/video-cards series="Meet the Developers S2" >}} + For additional product and tutorial videos, please visit our [YouTube channel](https://www.youtube.com/channel/UCnrgOD6G0y0_rcubQuICpTQ). diff --git a/content/resources/videos/basics-of-time-series-data.md b/content/resources/videos/basics-of-time-series-data.md index 5de855f3c..aa2b02091 100644 --- a/content/resources/videos/basics-of-time-series-data.md +++ b/content/resources/videos/basics-of-time-series-data.md @@ -5,10 +5,10 @@ description: > menu: resources: parent: Videos -weight: 102 +weight: 112 youtubeID: VJvinU8_f00 date: 2021-11-22 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] --- diff --git a/content/resources/videos/data-model-building-blocks.md b/content/resources/videos/data-model-building-blocks.md new file mode 100644 index 000000000..5fee8b47c --- /dev/null +++ b/content/resources/videos/data-model-building-blocks.md @@ -0,0 +1,21 @@ +--- +title: Building Blocks of the InfluxDB Data Model +description: > + The InfluxDB data model is made up of measurements, tags, and fields. + This model constitutes the shape InfluxDB expects from data. + Here, Jacob Marble discusses what each of those components are, and how to use + them with InfluxDB. +menu: + resources: + parent: Videos +weight: 123 +youtubeID: 3qTTqsL27lI +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /influxdb/cloud/reference/key-concepts/data-elements/ + - /influxdb/cloud/write-data/best-practices/schema-design/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/flux-basics.md b/content/resources/videos/flux-basics.md new file mode 100644 index 000000000..48b80a7c8 --- /dev/null +++ b/content/resources/videos/flux-basics.md @@ -0,0 +1,22 @@ +--- +title: Flux Basics +description: > + Flux is a powerful scripting and querying language that allows you to do more + with your time series data. + Here, Paul Hummer discusses some of the basic functions and concepts for + getting started with Flux, and explains how to write a simple Flux query. +menu: + resources: + parent: Videos +weight: 122 +youtubeID: osSJueQW-EE +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /{{< latest "flux" >}}/get-started/ + - /{{< latest "flux" >}}/get-started/data-model/ + - /{{< latest "flux" >}}/get-started/query-basics/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/geolocation-and-influxdb.md b/content/resources/videos/geolocation-and-influxdb.md index dedbf35dd..9bc6548d3 100644 --- a/content/resources/videos/geolocation-and-influxdb.md +++ b/content/resources/videos/geolocation-and-influxdb.md @@ -6,10 +6,10 @@ menu: resources: name: Geolocation and InfluxDB parent: Videos -weight: 105 +weight: 115 youtubeID: Mj1KdzC6EKU date: 2021-11-22 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] related: - /influxdb/cloud/query-data/flux/geo/ diff --git a/content/resources/videos/influxdb-tasks.md b/content/resources/videos/influxdb-tasks.md new file mode 100644 index 000000000..6430e4c11 --- /dev/null +++ b/content/resources/videos/influxdb-tasks.md @@ -0,0 +1,21 @@ +--- +title: Tasks & InfluxDB +description: > + Tasks are a great way to automate processes in InfluxDB. + Here, Greg Linton and Rick Spencer discuss the different types of tasks + available in InfluxDB, walkthrough an example of a task, and highlight several + of the options available to developers to customize their tasks. +menu: + resources: + parent: Videos +weight: 125 +youtubeID: zgCmdtZaH9M +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /influxdb/cloud/process-data/ + - /influxdb/cloud/process-data/get-started/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/ingest-data.md b/content/resources/videos/ingest-data.md new file mode 100644 index 000000000..ac3606a28 --- /dev/null +++ b/content/resources/videos/ingest-data.md @@ -0,0 +1,22 @@ +--- +title: How to Ingest Data in InfluxDB +description: > + InfluxDB can do a lot of great things with your data. + But how do you actually get your data into InfluxDB? + Here, Barbara Nelson and Rick Spencer discuss the different ways to ingest + data into InfluxDB and the advantages of each one. +menu: + resources: + parent: Videos +weight: 124 +youtubeID: xYnFVvRTlkQ +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /influxdb/cloud/write-data/, Write data to InfluxDB Cloud + - /{{< latest "influxdb" >}}/write-data/, Write data to InfluxDB OSS + - /influxdb/cloud/api-guide/client-libraries/, InfluxDB client libraries +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/intro-to-telegraf.md b/content/resources/videos/intro-to-telegraf.md new file mode 100644 index 000000000..c355b5e61 --- /dev/null +++ b/content/resources/videos/intro-to-telegraf.md @@ -0,0 +1,20 @@ +--- +title: Intro to Telegraf +description: > + Telegraf is an open-source data collection agent by InfluxData. + Here, Samantha Wang and Barbara Nelson cover the basics of what Telegraf is, + how it works, and how it simplifies data collection. +menu: + resources: + parent: Videos +weight: 126 +youtubeID: vGJeo3FaMds +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /{{< latest "telegraf" >}}/ + - /{{< latest "telegraf" >}}/plugins/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/iot-monitoring-with-influxdb.md b/content/resources/videos/iot-monitoring-with-influxdb.md index 45bf7062f..3ad8cbd2d 100644 --- a/content/resources/videos/iot-monitoring-with-influxdb.md +++ b/content/resources/videos/iot-monitoring-with-influxdb.md @@ -5,10 +5,10 @@ description: > menu: resources: parent: Videos -weight: 104 +weight: 114 youtubeID: EzFEy-xJYhM date: 2021-11-22 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] related: - /influxdb/cloud/monitor-alert/ diff --git a/content/resources/videos/purpose-of-flux.md b/content/resources/videos/purpose-of-flux.md new file mode 100644 index 000000000..99ee68a5c --- /dev/null +++ b/content/resources/videos/purpose-of-flux.md @@ -0,0 +1,19 @@ +--- +title: The Purpose of Flux +description: > + Flux is a scripting and querying language developed by InfluxData to work with time series data. + Here, Paul Hummer and Rick Spencer discuss why InfluxData created Flux and how + it helps developers do more with their time series data. +menu: + resources: + parent: Videos +weight: 121 +youtubeID: QwOJttyg858 +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /{{< latest "flux" >}}/get-started/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/spirit-of-open-source.md b/content/resources/videos/spirit-of-open-source.md index 86076ee44..ff62897c9 100644 --- a/content/resources/videos/spirit-of-open-source.md +++ b/content/resources/videos/spirit-of-open-source.md @@ -5,10 +5,10 @@ description: > menu: resources: parent: Videos -weight: 103 +weight: 113 youtubeID: Ymp28MxosFQ date: 2021-11-22 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] --- diff --git a/content/resources/videos/time-series-design-decisions.md b/content/resources/videos/time-series-design-decisions.md index ad50c6332..e531b5288 100644 --- a/content/resources/videos/time-series-design-decisions.md +++ b/content/resources/videos/time-series-design-decisions.md @@ -7,10 +7,10 @@ description: > menu: resources: parent: Videos -weight: 106 +weight: 116 youtubeID: S2WL-s7SgPs date: 2021-11-22 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] --- diff --git a/content/resources/videos/tsm-engine.md b/content/resources/videos/tsm-engine.md new file mode 100644 index 000000000..75972271e --- /dev/null +++ b/content/resources/videos/tsm-engine.md @@ -0,0 +1,20 @@ +--- +title: InfluxDB TSM Engine +description: > + Understanding the way in which InfluxDB's Time Structure Mergetree (TSM) engine + stores data on disk can help you design better solutions using your time series data. + Here, Jacob Marble goes over what the TSM engine is and he walks through an + example that shows what data points look like when stored on disk in this format. +menu: + resources: + parent: Videos +weight: 127 +youtubeID: C5sv0CtuMCw +date: 2022-01-04 +series: [Meet the Developers S2] +metadata: [Meet the Developer Series] +related: + - /{{< latest "influxdb" >}}/reference/internals/storage-engine/ +--- + +{{< resources/video-content >}} diff --git a/content/resources/videos/what-is-time-to-awesome.md b/content/resources/videos/what-is-time-to-awesome.md index d71d8a934..c94f250c9 100644 --- a/content/resources/videos/what-is-time-to-awesome.md +++ b/content/resources/videos/what-is-time-to-awesome.md @@ -6,10 +6,10 @@ description: > menu: resources: parent: Videos -weight: 101 +weight: 111 youtubeID: iMKCe3WKFo0 date: 2021-11-30 -tags: [Meet the Developers] +series: [Meet the Developers S1] metadata: [Meet the Developer Series] --- diff --git a/content/telegraf/v1.21/_index.md b/content/telegraf/v1.21/_index.md index f98d634a4..776d83019 100644 --- a/content/telegraf/v1.21/_index.md +++ b/content/telegraf/v1.21/_index.md @@ -5,9 +5,10 @@ description: > time series platform, used to collect and report metrics. Telegraf supports four categories of plugins -- input, output, aggregator, and processor. menu: telegraf_1_21: - name: Telegraf v1.21 weight: 1 +related: + - /resources/videos/intro-to-telegraf/ --- Telegraf is a plugin-driven server agent for collecting & reporting metrics, diff --git a/layouts/shortcodes/resources/video-cards.html b/layouts/shortcodes/resources/video-cards.html index b226a029f..f8e3b450c 100644 --- a/layouts/shortcodes/resources/video-cards.html +++ b/layouts/shortcodes/resources/video-cards.html @@ -1,10 +1,9 @@ -{{ $series := .Get "series" }} {{ $videos := (union .Page.Pages .Page.Sections) }} -{{ $tags := split (.Get "tags") ", " }} +{{ $series := split (.Get "series") ", " }}
-{{ range where $videos "Params.tags" "intersect" $tags }} +{{ range where $videos "Params.series" "intersect" $series }}
{{ .Title }}

{{ .Title }}