-
{{ $displayName }} is Generally Available
+
{{ $displayName }} is in Private Alpha
- {{ $displayName }} is generally available and is ready for production use.
- We welcome and encourage your input about your experience with Explorer and
- invite you to join our public channels for updates and to
- share feedback.
+ {{ $displayName }} is in private alpha. If you are interested in being a
+ part of the private alpha program, please sign up:
+
Sign Up for the Alpha
- The {{ $displayName}} documentation is a work in progress, and we are actively
+ While in alpha, {{ $displayName }} is not meant for production use.
+ The {{ $displayName}} documentation is a work in progress, and we are actively
working to improve it. If you have any questions or suggestions, please
- submit an issue.
- We welcome any and all contributions.
+ submit an issue.
+ We welcome any and all contributions.
@@ -30,9 +38,9 @@
diff --git a/layouts/partials/header/search-attributes.html b/layouts/partials/header/search-attributes.html
index ec4aee55a..68935fd72 100644
--- a/layouts/partials/header/search-attributes.html
+++ b/layouts/partials/header/search-attributes.html
@@ -7,7 +7,7 @@
{{ $searchTag := print $product "-" $version }}
{{ if not .IsHome }}
- {{ if or (eq $version (replaceRE `\.[0-9x]+$` "" (index $.Site.Data.products $product).latest)) (or (eq $product "platform") (eq $product "resources")) (in (slice "cloud" "core" "enterprise" "cloud-serverless" "cloud-dedicated" "clustered") $version ) }}
+ {{ if or (eq $version (replaceRE `\.[0-9x]+$` "" (index $.Site.Data.products $product).latest)) (or (eq $product "platform") (eq $product "resources")) (in (slice "cloud" "core" "enterprise" "cloud-serverless" "cloud-dedicated" "clustered" "explorer" "controller") $version ) }}
{{ end }}
{{ if and (ne $product "platform") (ne $product "resources") (ne $version "") }}
diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html
index bbbb263d0..83e971c9d 100644
--- a/layouts/partials/sidebar.html
+++ b/layouts/partials/sidebar.html
@@ -94,8 +94,8 @@
{{ end }}
- {{ $platformWhitelist := `telegraf|chronograf|kapacitor|enterprise_influxdb|influxdb_1` }}
- {{ if gt (len (findRE $platformWhitelist $menuKey)) 0 }}
+ {{ $platformWhitelist := (slice "telegraf_v1" "chronograf_v1" "kapacitor_v1" "enterprise_influxdb_v1" "influxdb_v1") }}
+ {{ if (in $platformWhitelist $menuKey) }}
{{ partial "sidebar/nested-menu" (dict "page" $currentPage "menu" $platformMenu "siteData" .Site.Data) }}
{{ end }}
diff --git a/layouts/partials/topnav/product-selector.html b/layouts/partials/topnav/product-selector.html
index 0a9e29fb9..0c9ffdc13 100644
--- a/layouts/partials/topnav/product-selector.html
+++ b/layouts/partials/topnav/product-selector.html
@@ -23,12 +23,13 @@ Identify products by their product path. Dictionary schema:
{{ $influxdb3CloudDedicated := dict "influxdb3/cloud-dedicated" (slice $.Site.Data.products.influxdb3_cloud_dedicated.name "cloud-dedicated") }}
{{ $influxdb3Clustered := dict "influxdb3/clustered" (slice $.Site.Data.products.influxdb3_clustered.name "clustered") }}
{{ $telegraf := dict "telegraf/v1" (slice "Telegraf" "telegraf") }}
+{{ $telegrafController := dict "telegraf/controller" (slice "Telegraf Controller" "telegraf_controller") }}
{{ $chronograf := dict "chronograf/v1" (slice "Chronograf" "chronograf") }}
{{ $kapacitor := dict "kapacitor/v1" (slice "Kapacitor" "kapacitor") }}
{{ $flux := dict "flux/v0" (slice "Flux" "flux") }}
{{ $enterpriseInfluxdb := dict "enterprise_influxdb/v1" (slice "InfluxDB Enterprise" "enterprise_v1") }}
-{{ $productInfo := merge $influxdbOSSv1 $influxdbOSSv2 $influxdbCloud $influxdb3Core $influxdb3Enterprise $influxdb3CloudServerless $influxdb3CloudDedicated $influxdb3Clustered $telegraf $chronograf $kapacitor $influxdb3Explorer $flux $enterpriseInfluxdb }}
+{{ $productInfo := merge $influxdbOSSv1 $influxdbOSSv2 $influxdbCloud $influxdb3Core $influxdb3Enterprise $influxdb3CloudServerless $influxdb3CloudDedicated $influxdb3Clustered $telegraf $telegrafController $chronograf $kapacitor $influxdb3Explorer $flux $enterpriseInfluxdb }}
{{ define "productLink" }}
{{ $defaultAltProductPage := $.context.GetPage ((replaceRE .pageRoot .productPath $.context.Page.RelPermalink) | replaceRE `\/$` "") }}
@@ -79,9 +80,15 @@ Identify products by their product path. Dictionary schema:
-
+
- {{ template "productLink" (merge (dict "productPath" "telegraf/v1") $templateDefaults) }}
+ - {{ template "productLink" (merge (dict "productPath" "telegraf/controller" "state" "alpha") $templateDefaults) }}
+
+
+
+
+
- {{ template "productLink" (merge (dict "productPath" "chronograf/v1") $templateDefaults) }}
- {{ template "productLink" (merge (dict "productPath" "kapacitor/v1") $templateDefaults) }}
diff --git a/layouts/shortcodes/icon.html b/layouts/shortcodes/icon.html
index 1a386cc68..2f5fa0c70 100644
--- a/layouts/shortcodes/icon.html
+++ b/layouts/shortcodes/icon.html
@@ -2,7 +2,7 @@
{{- $icon := .Get 0 | default "influx" -}}
{{- $productPathData := findRE "[^/]+.*?" .Page.RelPermalink -}}
{{- $product := index $productPathData 0 -}}
-{{- $productVersion := index $productPathData 1 | default "v0.0" -}}
+{{- $productVersion := index $productPathData 1 | default "v0" -}}
{{- $defaultClockface := "" -}}
{{- with (index .Site.Data.clockface $product) -}}
@@ -81,6 +81,8 @@
{{- else if eq $icon "toggle-green" -}}
+ {{- else if (eq $icon "tc-more") -}}
+
⋮
{{- end -}}
{{- else if eq $version "v3" -}}
{{- if or (eq $icon "nav-admin") (eq $icon "influx") (eq $icon "influx-icon") -}}
diff --git a/layouts/shortcodes/product-name.html b/layouts/shortcodes/product-name.html
index d71e5bea6..92ebe2007 100644
--- a/layouts/shortcodes/product-name.html
+++ b/layouts/shortcodes/product-name.html
@@ -21,6 +21,8 @@
{{- $scratch.Set "productData" .Site.Data.products.influxdb3_cloud_dedicated -}}
{{- else if eq $currentProduct "clustered" -}}
{{- $scratch.Set "productData" .Site.Data.products.influxdb3_clustered -}}
+{{- else if eq $currentProduct "controller" -}}
+ {{- $scratch.Set "productData" .Site.Data.products.telegraf_controller -}}
{{- end -}}
{{- $productData := $scratch.Get "productData" -}}
{{- if eq $length "long" }}
diff --git a/layouts/shortcodes/telegraf/dynamic-values.html b/layouts/shortcodes/telegraf/dynamic-values.html
new file mode 100644
index 000000000..ec7d76bb9
--- /dev/null
+++ b/layouts/shortcodes/telegraf/dynamic-values.html
@@ -0,0 +1,21 @@
+{{- /* Define more precise regex patterns for each dynamic value type */ -}}
+{{- /* Note: markdownify converts & to & so we need to match that */ -}}
+{{- $paramsRegex := `&\{[^}]+\}` -}}
+{{- $envsRegex := `\$\{[^}]+\}` -}}
+{{- $secretsRegex := `@\{[^:]+:[^}]+\}` -}}
+
+{{- /* Get the inner content and markdownify it */ -}}
+{{- $code := .Inner | markdownify -}}
+
+{{- /* Apply replacements for each type of dynamic value */ -}}
+{{- /* Replace parameters with span class="param" */ -}}
+{{- $code = replaceRE $paramsRegex `
$0` $code -}}
+
+{{- /* Replace environment variables with span class="env" */ -}}
+{{- $code = replaceRE $envsRegex `
$0` $code -}}
+
+{{- /* Replace secrets with span class="secret" */ -}}
+{{- $code = replaceRE $secretsRegex `
$0` $code -}}
+
+{{- /* Output the processed code */ -}}
+{{ $code | safeHTML }}
\ No newline at end of file
diff --git a/static/img/telegraf/controller-agents-list.png b/static/img/telegraf/controller-agents-list.png
new file mode 100644
index 000000000..b46ab5bfa
Binary files /dev/null and b/static/img/telegraf/controller-agents-list.png differ
diff --git a/static/img/telegraf/controller-code-editor.png b/static/img/telegraf/controller-code-editor.png
new file mode 100644
index 000000000..2d8d0c840
Binary files /dev/null and b/static/img/telegraf/controller-code-editor.png differ
diff --git a/static/img/telegraf/controller-command-builder.png b/static/img/telegraf/controller-command-builder.png
new file mode 100644
index 000000000..f4fd8ff78
Binary files /dev/null and b/static/img/telegraf/controller-command-builder.png differ
diff --git a/static/img/telegraf/controller-telegraf-builder.png b/static/img/telegraf/controller-telegraf-builder.png
new file mode 100644
index 000000000..9fb1aa72f
Binary files /dev/null and b/static/img/telegraf/controller-telegraf-builder.png differ