From 9cbcd237d3e9e205e1db315bda59b3910b39568f Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 30 Mar 2026 15:52:57 +0100 Subject: [PATCH 01/19] made changes to include SNMP Trap PDU and MIB info --- .../Admin/packages/package-version-editor.md | 10 ++++++++++ content/static/2026.3/images/SNMP Trap PDU.png | Bin 0 -> 93380 bytes 2 files changed, 10 insertions(+) create mode 100644 content/static/2026.3/images/SNMP Trap PDU.png diff --git a/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md b/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md index 152bff3e4..f94365384 100644 --- a/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md +++ b/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md @@ -143,6 +143,16 @@ The conditions that must be set are: Any data to be passed to the flow’s [input variables][Input Variables] is entered using [expression editors][Expression Editor], except for the SNMP Trap PDU which, if required, is dynamically passed to a selected input variable, overwriting any static or default values configured for that variable. +Data from the SNMP Trap PDU is stored in the {{% ctx %}} Trap Variable, specified in the Trap Variable dropdown; the data stored has a similar structure for all three SNMP versions. + +The SNMP Trap PDU contains data expressed as OIDs. These OIDs can be translated into a human readable text strings by adding MIB files to the relevant directory. + +The MIB files used are specified in the MibFilePaths list, and the MIB Modules that they contain will be shown in the MibModuleName parameter list. + +All OIDs in the Trap data that can be decoded by these MIBs will be translated into their human readable format, and any OIDs that are not found in the MIB Modules will remain as OIDs. + +{{< figure src="/images/SNMP Trap PDU.png" title="SNMP Trap PDU" >}} + Creating a [new package version][Create New Version] will not inherit the trigger configuration from the source version. Similarly, exporting a package version will not include the trigger configuration in the {{% ctx %}} Package file. These are known limitations and should be addressed in a future release. See the [Create a Trigger on a Package Version][Create a Trigger on a Package Version tutorial] tutorial for a step-by-step guide. diff --git a/content/static/2026.3/images/SNMP Trap PDU.png b/content/static/2026.3/images/SNMP Trap PDU.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9ea7df3a664b4d4654bfc8c357f5242ad1235c GIT binary patch literal 93380 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≫j{ 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 literal 0 HcmV?d00001 From 7692dd92b333efcd4488f030db92ab75982c248d Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Tue, 31 Mar 2026 13:34:42 +0100 Subject: [PATCH 02/19] Updated Tutorial reference following amendment --- .../docs/2025.9/Tutorials/Administration/package-management.md | 2 +- .../docs/2026.3/Tutorials/Administration/package-management.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/2025.9/Tutorials/Administration/package-management.md b/content/en/docs/2025.9/Tutorials/Administration/package-management.md index 0adf8f5af..a5b318af9 100644 --- a/content/en/docs/2025.9/Tutorials/Administration/package-management.md +++ b/content/en/docs/2025.9/Tutorials/Administration/package-management.md @@ -61,7 +61,7 @@ weight: 200 #### Create a Trigger on a Package Version -{{< scribe title="How_to_Create_a_Trigger_on_a_CORTEX_Package" id="z6CwThFVTHSRdL1mAMFPsQ" >}} +{{< scribe title="How_to_Create_a_Trigger_on_a_CORTEX_Package" id="XXso2_3PQfOyVnii2sSWxA" >}} ### Running Executions diff --git a/content/en/docs/2026.3/Tutorials/Administration/package-management.md b/content/en/docs/2026.3/Tutorials/Administration/package-management.md index 0adf8f5af..a5b318af9 100644 --- a/content/en/docs/2026.3/Tutorials/Administration/package-management.md +++ b/content/en/docs/2026.3/Tutorials/Administration/package-management.md @@ -61,7 +61,7 @@ weight: 200 #### Create a Trigger on a Package Version -{{< scribe title="How_to_Create_a_Trigger_on_a_CORTEX_Package" id="z6CwThFVTHSRdL1mAMFPsQ" >}} +{{< scribe title="How_to_Create_a_Trigger_on_a_CORTEX_Package" id="XXso2_3PQfOyVnii2sSWxA" >}} ### Running Executions From 1909eea206adb82fb69076eabf09fde1faaa2be9 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Tue, 31 Mar 2026 16:35:05 +0100 Subject: [PATCH 03/19] modified following PO Review --- .../gateway/Admin/packages/package-version-editor.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md b/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md index f94365384..e4eca2a69 100644 --- a/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md +++ b/content/en/docs/2026.3/Guides/user-guides/user-interfaces/gateway/Admin/packages/package-version-editor.md @@ -121,7 +121,7 @@ A trigger allows flow executions to occur on receipt of an SNMP Trap, passing va Each trigger definition consists of a `Name`, which is used to easily identify the trigger, and an optional `Description` to provide additional information. The definition also specifies the `Flow` to be executed as well as a set of conditions that, on receipt of a matching SNMP Trap, will execute the flow. -The conditions that must be set are: +The conditions must be set are: * The `Device Address` of the device sending the SNMP Trap. @@ -143,7 +143,7 @@ The conditions that must be set are: Any data to be passed to the flow’s [input variables][Input Variables] is entered using [expression editors][Expression Editor], except for the SNMP Trap PDU which, if required, is dynamically passed to a selected input variable, overwriting any static or default values configured for that variable. -Data from the SNMP Trap PDU is stored in the {{% ctx %}} Trap Variable, specified in the Trap Variable dropdown; the data stored has a similar structure for all three SNMP versions. +Data from the SNMP Trap PDU is stored in the {{% ctx %}} Trap Variable, specified in the `Trap Variable` dropdown; the data stored has a similar structure for all three SNMP versions. The SNMP Trap PDU contains data expressed as OIDs. These OIDs can be translated into a human readable text strings by adding MIB files to the relevant directory. From a6a855a196cd1810d8279bfb869a4025844d630f Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 13 Apr 2026 09:29:05 +0100 Subject: [PATCH 04/19] UPdated 2025.3, 2025.9 and 2026.3 install instructions for observability to use latest supported versions --- .../Grafana/architecture.md | 4 +- .../Grafana/import-dashboards.md | 4 +- .../Grafana/install-alloy/_index.md | 6 ++ .../Grafana/install-alloy/configure-alloy.md | 36 +++++++ .../Grafana/install-alloy/install-alloy.md | 31 ++++++ .../Grafana/install-promtail/_index.md | 6 -- .../install-promtail/configure-promtail.md | 51 --------- .../install-promtail/install-promtail.md | 30 ------ .../Grafana/prerequisites.md | 10 +- .../Grafana/setup-loki.md | 4 +- .../Grafana/try-it-out.md | 2 +- .../Grafana/architecture.md | 4 +- .../Grafana/install-alloy/_index.md | 6 ++ .../Grafana/install-alloy/configure-alloy.md | 60 +++++++++++ .../Grafana/install-alloy/install-alloy.md | 32 ++++++ .../install-grafana/install-grafana.md | 4 +- .../Grafana/install-loki/configure-loki.md | 100 ++++++++++++------ .../Grafana/install-loki/install-loki.md | 10 +- .../Grafana/install-promtail/_index.md | 6 -- .../install-promtail/configure-promtail.md | 80 -------------- .../install-promtail/install-promtail.md | 31 ------ .../Grafana/prerequisites.md | 20 ++-- .../Grafana/setup-grafana.md | 2 +- .../Grafana/try-it-out.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../Grafana/prerequisites.md | 4 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../install-grafana/install-grafana.md | 4 +- .../Grafana/install-loki/install-loki.md | 4 +- .../Grafana/prerequisites.md | 10 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../Grafana/prerequisites.md | 4 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../install-grafana/install-grafana.md | 4 +- .../Grafana/install-loki/install-loki.md | 4 +- .../Grafana/prerequisites.md | 10 +- data/urls.toml | 7 ++ 37 files changed, 311 insertions(+), 297 deletions(-) create mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/_index.md create mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md create mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md delete mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/_index.md delete mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md delete mode 100644 content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md create mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/_index.md create mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md create mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md delete mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/_index.md delete mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md delete mode 100644 content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/architecture.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/architecture.md index 6c2b36499..5bf3764c2 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/architecture.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/architecture.md @@ -12,8 +12,8 @@ weight: 10 | Component | Purpose | Required/Optional |Server Role | |-----------|---------|----------|------------| | [Grafana][] | Web application that provides querying and visualisation of data in the form of dashboards. | Required | Grafana Cloud managed service | +| [Grafana Alloy][] | An observability collector that can ingest logs and send them to a Grafana Loki instance. It should be deployed to every machine that has a Microsoft Service Fabric node used by {{% ctx %}}. | Required | Application Server | | [Grafana Loki][Grafana Loki] | Log aggregation system designed to store and query logs from applications and infrastructure. | Required | Grafana Cloud managed service | -| [Promtail][] | An agent which ships the contents of local logs to a Grafana Loki instance. It should be deployed to every machine that has a Microsoft Service Fabric node used by {{% ctx %}}. | Required | Application Server | ## Recommended Architecture @@ -27,6 +27,6 @@ The following architecture requires 1..n Application servers and 1 [Grafana Clou [Prerequisites]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Prerequisites.MainDoc" >}} [Grafana]: {{< url path="Grafana.Products.Grafana.MainDoc" >}} +[Grafana Alloy]: {{< url path="Grafana.Products.Loki.Alloy.MainDoc" >}} [Grafana Cloud]: {{< url path="Grafana.MainDoc" >}} [Grafana Loki]: {{< url path="Grafana.Products.Loki.MainDoc" >}} -[Promtail]: {{< url path="Grafana.Products.Loki.Promtail.MainDoc" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 25665a706..ac990abe9 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -57,7 +57,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. Select your [configured Loki data source][] in the *Adhoc Options* > *Data source* drop-down menu, e.g. *grafanacloud-cortex-logs*. 1. Click *Apply*. 1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. -1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. If Grafana Loki has not received any logs from Promtail there will be no options available for selection. +1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. If Grafana Loki has not received any logs from Grafana Alloy there will be no options available for selection. 1. Repeat steps 2 - 9 for all additional default dashboards. ## Next Steps? @@ -66,6 +66,6 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [configured Loki data source]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.3_0_0.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/_index.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/_index.md new file mode 100644 index 000000000..eab08d409 --- /dev/null +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/_index.md @@ -0,0 +1,6 @@ +--- +title: "Install Grafana Alloy" +linkTitle: "Install Grafana Alloy" +description: "Information about installing and configuring Grafana Alloy on the Application Server(s)." +weight: 50 +--- diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md new file mode 100644 index 000000000..60f4c0c6e --- /dev/null +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -0,0 +1,36 @@ +--- +title: "Configure Grafana Alloy" +linkTitle: "Configure Grafana Alloy" +description: "Information about configuring Grafana Alloy on the Application Server(s)." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to configure Grafana Alloy on the Application Server(s). + +{{% alert type="note" title="Note" %}}These steps must be performed for every Grafana Alloy installation in the cluster.{{% /alert %}} + +## Configure Grafana Alloy + +1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. +1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section, which can be found at the end of the file, with the url value noted down during the [Setup Grafana Loki][] steps. + + A correct URL should be similar to `https://239948:eyJrIjoiaWVjNzE4MmVjOThkNTgxMMQ5MzIyZjdlMjAyYWY4NWJjO1I1OTc4NSIsIm4iOiJUZXN0S2V5IiwiaWQiOjY4Nzk0MX0=@logs-prod-008.grafana.net/api/prom/push`. +1. Delete the line containing `bearer_token_file` in the `loki.write "default"` > `endpoint` section, which can be found at the end of the file. +1. Save the file. + +### Re-Start the Grafana Alloy Service + +1. Open `services.msc`. +1. Locate the `Alloy` service. +1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. + +## Next Steps? + +1. [Import Dashboards][] + +[Import Dashboards]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.ImportDashboards.MainDoc" >}} +[Setup Grafana Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.SetUpGrafanaLoki" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md new file mode 100644 index 000000000..ea89b7ac9 --- /dev/null +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -0,0 +1,31 @@ +--- +title: "Install Grafana Alloy" +linkTitle: "Install Grafana Alloy" +description: "Information about installing Grafana Alloy on the Application Server(s)." +weight: 10 +--- + +# {{% param title %}} + +This guide describes how to install Grafana Alloy on the Application Server(s). Please ensure that the [Prerequisites][] have been completed before starting this installation. + +## Install Grafana Alloy + +1. Download the [Grafana Alloy 1.15.0][] archive. +1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. +1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. +This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. +1. Run Windows PowerShell as Administrator +1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\ProgramData\Cortex\Observability\Grafana Alloy"`. +1. Execute the `.\Install-Alloy.ps1` command to install the downloaded `alloy-installer-windows-amd64.exe` as a service. +1. When prompted, enter the credentials that the Grafana Alloy Service should run as. +1. When prompted to enter the bearer token, leave it blank and press Enter. + +## Next Steps? + +1. [Configure Grafana Alloy][] + +[Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} +[Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/_index.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/_index.md deleted file mode 100644 index 6f53df537..000000000 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Install Promtail" -linkTitle: "Install Promtail" -description: "Information about installing and configuring Promtail on the Application Server(s)." -weight: 50 ---- diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md deleted file mode 100644 index 4546b0a10..000000000 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: "Configure Promtail" -linkTitle: "Configure Promtail" -description: "Information about configuring Promtail on the Application Server(s)." -weight: 20 ---- - -# {{% param title %}} - -This guide describes how to configure Promtail on the Application Server(s). - -{{% alert type="note" title="Note" %}}These steps must be performed for every Promtail installation in the cluster.{{% /alert %}} - -## Configure Promtail - -### Set Client URL for Grafana Loki - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Replace the Grafana Loki `URL` template in the `clients` section with the `url` value noted down during [Set Up Grafana Loki][] steps. - A correct URL should be similar to `https://239948:eyJrIjoiaWVjNzE4MmVjOThkNTgxMMQ5MzIyZjdlMjAyYWY4NWJjO1I1OTc4NSIsIm4iOiJUZXN0S2V5IiwiaWQiOjY4Nzk0MX0=@logs-prod-008.grafana.net/api/prom/push`. -1. Save the file. - -### Set the positions.yaml File Path - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Set the `filename` in the `positions` section to the location where you want the `positions.yaml` file to be created on Promtail startup, e.g. `C:/Program Data/Cortex/Observability/Promtail/Positions.yaml`. -1. Create all the folders of the path specified in the previous step. -1. Save the file. - -{{% alert title="Note" %}} -If the specified path to the folder for the `positions.yaml` file doesn't exists, the file will not get created on Promtail startup. -{{% /alert %}} - -### Set the Path to the API Gateway Service Log Files - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Set the `__path__` in the `static_configs` > `targets` > `labels` section to the path of the `Logs` folder specified in the `appSettings.json` file during installation of the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/*.json"`. -1. Save the file. - -### Start Promtail - -1. Run Windows PowerShell as Administrator. -1. Change the location to the folder where the `promtail-windows-amd64.exe` file is located. -1. Execute the `.\Start-Promtail.ps1` command to start the Promtail Windows service. - -## Next Steps? - -1. [Import Dashboards][] - -[Import Dashboards]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.ImportDashboards.MainDoc" >}} -[Set Up Grafana Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.SetUpGrafanaLoki" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md deleted file mode 100644 index 5eed9d97d..000000000 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Install Promtail" -linkTitle: "Install Promtail" -description: "Information about installing Promtail on the Application Server(s)." -weight: 10 ---- - -# {{% param title %}} - -This guide describes how to install Promtail on the Application Server(s). Please ensure that the [Prerequisites][] have been completed before starting this installation. - -## Install Promtail - -1. Download [Promtail 3.0.0][] archive. -1. Extract content of the downloaded archive to a suitable location, e.g. `C:\Program Data\Cortex\Observability\Promtail`. -1. Download the [Promtail Install.zip][] archive and extract its contents alongside the previously extracted Promtail `promtail-windows-amd64.exe`. -This archive contains the `promtail-local-config.yaml` configuration file, [NSSM][] (the Non-Sucking Service Manager program) and PowerShell scripts to help manage Promtail as a Windows service. -1. Run Windows PowerShell as Administrator -1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\Program Data\Cortex\Observability\Promtail"`. -1. Execute the `.\Install-Promtail.ps1` command to install the downloaded `promtail-windows-amd64.exe` as a service. - -## Next Steps? - -1. [Configure Promtail][] - -[Configure Promtail]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallPromtail.ConfigurePromtail.MainDoc" >}} -[NSSM]: {{< url path="NSSM.MainDoc" >}} -[Prerequisites]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Prerequisites.MainDoc" >}} -[Promtail 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.Promtail.3_0_0.PromtailInstallZip" >}} -[Promtail Install.zip]: {{< url path="GitHub.Cortex.Observability.3_0_0.PromtailInstallZip" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index b7a1163f1..9b7d8e797 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -10,7 +10,7 @@ The prerequisites required for each server role (as described in [Architecture][ ## Hardware Requirements -The application servers (as described in {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.Architecture" title="Architecture" >}}) to which Promtail will be added have already been installed as part of the {{% ctx %}} install process and do not require any hardware modifications for the observability platform installation. +The application servers (as described in {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.Architecture" title="Architecture" >}}) to which Grafana Alloy will be added have already been installed as part of the {{% ctx %}} install process and do not require any hardware modifications for the observability platform installation. {{% alert title="Note" %}} The application servers must have internet access in order to communicate with the Grafana Cloud managed service. @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Promtail 3.0.0][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -48,6 +48,10 @@ These requirements apply to each of the Application Servers. A domain user which is a member of the Local Administrators group on all Application Servers must be available to perform the installation. +#### Service User + +Grafana Alloy requires a domain user that is not a member of the Local Administrators group on any of the Application Servers. This user must be given the `Log on as a service` right otherwise the service will not be able to run. This permission will be granted as part of the install if it is not already granted. + ## Next Steps? 1. [Set up Grafana][] @@ -55,5 +59,5 @@ A domain user which is a member of the Local Administrators group on all Applica [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Promtail 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.Promtail.3_0_0.PromtailInstallZip" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/setup-loki.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/setup-loki.md index d8495b8b6..f086f2c35 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/setup-loki.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/setup-loki.md @@ -26,8 +26,8 @@ The token name is used in the Grafana Cloud website to easily identify the key a ## Next Steps? -1. [Install Promtail][] +1. [Install Grafana Alloy][] -[Install Promtail]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallPromtail.MainDoc" >}} +[Install Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Prerequisites.MainDoc" >}} [Sign Up For Grafana Cloud]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.SignUpForGrafanaCloud" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md index 0ab653084..f388d9009 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md @@ -17,7 +17,7 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal | Property | Value | |---------------|-------------------------------------------------------------------------------------| | Action | POST | - | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| + | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| | Content Type | application/json | | Body | {} | | Authentication| Basic | diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/architecture.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/architecture.md index 09c898254..322188254 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/architecture.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/architecture.md @@ -12,9 +12,9 @@ weight: 10 | Component | Purpose | Required/Optional |Server Role | |-----------|---------|----------|------------| | [Grafana][] | Web application that provides querying and visualisation of data in the form of dashboards. | Required | Web Application Server | +| [Grafana Alloy][] | An observability collector that can ingest logs and send them to a Grafana Loki instance. It should be deployed to every machine that has a Microsoft Service Fabric node used by {{% ctx %}}. | Required | Application Server | | [Grafana Loki][] | Log aggregation system designed to store and query logs from applications and infrastructure. | Required | Web Application Server | | [Microsoft Internet Information Services (IIS)][IIS] | Web server used as a reverse proxy for Grafana Loki. | Required | Web Application Server | -| [Promtail][] | An agent which ships the contents of local logs to a Grafana Loki instance. It should be deployed to every machine that has a Microsoft Service Fabric node used by {{% ctx %}}. | Required | Application Server | ## Recommended Architecture @@ -35,6 +35,6 @@ The following architecture requires 1 + 1..n servers: [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Grafana]: {{< url path="Grafana.Products.Grafana.MainDoc" >}} +[Grafana Alloy]: {{< url path="Grafana.Products.Loki.Alloy.MainDoc" >}} [Grafana Loki]: {{< url path="Grafana.Products.Loki.MainDoc" >}} -[Promtail]: {{< url path="Grafana.Products.Loki.Promtail.MainDoc" >}} [IIS]: {{< url path="IIS.MainDoc" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/_index.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/_index.md new file mode 100644 index 000000000..eab08d409 --- /dev/null +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/_index.md @@ -0,0 +1,6 @@ +--- +title: "Install Grafana Alloy" +linkTitle: "Install Grafana Alloy" +description: "Information about installing and configuring Grafana Alloy on the Application Server(s)." +weight: 50 +--- diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md new file mode 100644 index 000000000..eb7b152ee --- /dev/null +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -0,0 +1,60 @@ +--- +title: "Configure Grafana Alloy" +linkTitle: "Configure Grafana Alloy" +description: "Information about configuring Grafana Alloy on the Application Server(s)." +weight: 20 +--- + +# {{% param title %}} + +This guide describes how to configure Grafana Alloy on the Application Server(s). + +{{% alert type="note" title="Note" %}}These steps must be performed for every Grafana Alloy installation in the cluster.{{% /alert %}} + +## Install Certificate + +If a self-signed certificate was obtained in the [prerequisites][], the CA certificate used to create this certificate must be imported on each Application Server. Otherwise, Grafana Alloy will not be able to establish communication with Grafana Loki. + +To import the CA certificate: + +1. Copy the `cortexCA.pfx` CA certificate created during the [root CA certificate generation][Generate The Root CA Certificate] steps into a suitable location on the Application Server. +1. Double click on the `cortexCA.pfx` file to import the certificate into the Windows Certificate Store. +1. Select `Local Machine` then click `Next`. +1. Click `Next`. +1. Enter the Export Password which the certificate was generated with then click `Next`. +1. Select `Place all certificates in the following store`. +1. Click `Browse…`. +1. Select `Trusted Root Certification Authorities`, click `OK` then click `Next`. +1. Click `Finish`. + +## Configure Grafana Alloy + +1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. +1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section which can be found at the end of the file. + + The following template has been provided for convenience: + `https://:/loki/api/v1/push` +| Element | Description | +|------|-------------| +| loki host address | The host address of the machine where the Grafana Loki reverse proxy was configured during [Add a New Website][] steps. This must match the configured host name. | +| loki reverse proxy port | The port of the Grafana Loki reverse proxy configured during [Add a New Website][] steps. Usually 2100. | + + A correct URL should be similar to `https://hostaddress:2100/loki/api/v1/push`. +1. Save the file. + +### Re-Start the Grafana Alloy Service + +1. Open `services.msc`. +1. Locate the `Alloy` service. +1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. + +## Next Steps? + +1. [Setup Grafana][] + +[Add a New Website]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.AddANewWebsite" >}} +[Generate The Root CA Certificate]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.GenerateTheRootCaCertificate" >}} +[prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.WebAppCertificateRequirements" >}} +[Setup Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SetupGrafana" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md new file mode 100644 index 000000000..7f2cdc417 --- /dev/null +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -0,0 +1,32 @@ +--- +title: "Install Grafana Alloy" +linkTitle: "Install Grafana Alloy" +description: "Information about installing Grafana Alloy on the Application Server(s)." +weight: 10 +--- + +# {{% param title %}} + +This guide describes how to install Grafana Alloy on the Application Server(s). Please ensure that the [Prerequisites][] have been completed before starting this installation. + +## Install Grafana Alloy + +1. Download the [Grafana Alloy 1.15.0][] archive. +1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. +1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. +This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. +1. Run Windows PowerShell as Administrator +1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\ProgramData\Cortex\Observability\Grafana Alloy"`. +1. Execute the `.\Install-Alloy.ps1` command to install the downloaded `alloy-installer-windows-amd64.exe` as a service. +1. When prompted, enter the credentials that the Grafana Alloy Service should run as. +1. When prompted, enter the bearer token that was specified when [configuring authentication for the Reverse Proxy][Reverse Proxy Authentication] + +## Next Steps? + +1. [Configure Grafana Alloy][] + +[Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} +[Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} +[Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 58de4bcdd..1e04516bb 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 10.4.1][] Windows installer. +1. Download the [Grafana 12.4.2][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,6 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 10.4.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.10_4_1.Windows" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md index 3db8584be..c8a5c1799 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md @@ -28,18 +28,6 @@ To verify the certificate is imported: All of the steps must be carried out on the Web Application Server. -### Install IIS Basic Authentication - -1. Run *Server Manager*. -1. Expand the *Manage* menu and select *Add Roles and Features*. -1. In the left-hand menu, select *Server Selection*. -1. Select the name of the Web Application Server, click *Next*. -1. On the *Server Roles* page, in the *Roles* tree, expand *Web Server (IIS)* --> *Web Server* --> *Security*. -1. Select *Basic Authentication*, click *Next*. -1. Click *Next* to get to the *Confirm installation selections* page. -1. Click *Install*. -1. Click *Close* on the *Results* page. - ### Install IIS URL Rewrite Module 1. Download the [URL Rewrite module 2.1][] @@ -78,15 +66,43 @@ To set up a reverse proxy, carry out the following configuration. - *SSL certificate*: Select the certificate created as part of the [Certificate Requirements][prerequisites] instructions. - Click *OK* to add the website. -#### Enable Basic Authentication +#### Configure URL Rewrite Rules + +##### Configure Authentication for the Reverse Proxy 1. In the *Connection* pane, browse to *Sites*. 1. Select the newly created website. -1. Double-click on the *Authentication* icon. -1. Disable *Anonymous Authentication*. -1. Enable *Basic Authentication*. - -## Configure URL Rewrite Rule +1. Double-click on the *URL Rewrite* icon. +1. In the *Actions* pane, click *Add Rule(s)...*. +1. Select *Blank rule* from the *Inbound Rules* section. +1. Click *OK*. +1. In the *Edit Inbound Rule* Dialog: + * Enter a *Name* for the rule, e.g. *Bearer Authentication*. + * Configure the *Match URL* section: + * *Requested URL* should be set to `Matches the Pattern`. + * *Using* should be set to `Regular Expressions`. + * *Pattern* should be set to `.*`. + * *Ignore case* should be checked. + * In the *Conditions* section: + * *Logical Grouping* should be set to `Match Any`. + * Click `Add...` to add a new condition. + * In the *Edit Condition* dialog: + * *Condition Input* should be set to `{HTTP_AUTHORIZATION}`. + * *Check if input string:* should be set to `Does Not Match the Pattern`. + * *Pattern* should be set to `^Bearer $` replacing <Bearer Token> with an appropriate value. + + A valid Bearer Token can be generated by any token generator, e.g. [Token Generator][], and should be a minimum of 64 characters consisting of uppercase and lowercase letters as well as numbers but should not contain any symbols. This token value should be saved for use when [installing Grafana Alloy][]. + * *Ignore case* should be unchecked. + * Click `OK`. + * In the *Action* section: + * *Action Type* should be set to `Custom Response`. + * *Action Properties* should be configured as follows: + * *Status code* should be set to `401`. + * *Reason* should be set to `Unauthorised`. + * *Error description* should be set to `Invalid Bearer Token`. +1. In the *Actions* pane, click *Apply*. + +##### Configure the Routing for the Reverse Proxy 1. In the *Connection* pane, browse to *Sites*. 1. Select the newly created website. @@ -99,34 +115,52 @@ To set up a reverse proxy, carry out the following configuration. 1. Ensure that *Enable SSL Offloading* is checked. 1. Click *OK*. -#### Restart the Website +##### Ensure Correct Ordering of URL Rewrite Rules + +The URL Rewrite rules should be in the following order: + +1. Bearer Authentication +2. ReverseProxyInboundRule + +If the order is incorrect: + +1. Select the *Bearer Authentication* rule. +1. In the *Actions* pane, click *Move Up*. +1. If prompted that inheritance will be affected, click *Yes*. + +##### Restart the Website 1. In the *Connection* pane, browse to *Sites*. 1. Select the newly created website. 1. In the *Manage Website* pane, click *Restart*. -#### Create Loki User +## Configure Log Retention + +Grafana Loki is configured with a default retention period of 12 months for it's logs. This means that Grafana can query data up to 12 months old. Once the 12 months is reached, Loki will remove older logs. + +If a different retention period is required then this can be set, however, it should only be set to the period that is needed otherwise excessive disk space may be used unnecessarily. + +To change the retention period: -1. Run Windows PowerShell as Administrator. -1. Execute the following command to create a new local user on the Web Application Server: +1. Open the `loki-local-config.yaml` configuration file, which is located in the folder that Loki was installed to eg `C:\ProgramData\Cortex\Observability\Loki`. +1. Locate the `retention_period:` configuration value at approximately line 55. +1. Set the value of the retention required in hours, e.g. 6 months would be `4380h` or 9 months would be `6570h`. +1. Save the file. - ```Powershell - New-LocalUser "" -Password (ConvertTo-SecureString "" -AsPlainText -force) -FullName "" -Description "" –PasswordNeverExpires - ``` +### Re-Start the Grafana Loki Service - | Parameter | Description | - |------|-------------| - | username | The username of the user to be created. | - | password | The password for the user account. | - | name | The full name for the user account. | - | description | The description of the user account. | +1. Open `services.msc`. +1. Locate the `Loki` service. +1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. ## Next Steps? -1. [Install Promtail][] +1. [Install Grafana Alloy][] +[Token Generator]: {{< url path="IT-Tools.TokenGenerator" >}} [Application Request Routing 3.0]: {{< url path="IIS.Downloads.ApplicationRequestRouting-3_0" >}} -[Install Promtail]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallPromtail.MainDoc" >}} +[Install Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} +[Installing Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.InstallAlloy.MainDoc" >}} [prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.WebAppCertificateRequirements" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} [URL Rewrite module 2.1]: {{< url path="IIS.Downloads.UrlRewrite-2_1" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 8e3f9b8f1..7b25b6369 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -11,12 +11,12 @@ This guide describes how to install Grafana Loki on the Web Application Server. ## Install Grafana Loki -1. Download [Grafana Loki 3.0.0][] archive. -1. Extract content of the downloaded archive to a suitable location, e.g. `C:\Program Data\Cortex\Observability\Loki`. +1. Download [Grafana Loki 3.7.1][] archive. +1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Loki`. 1. Download the [Grafana Loki Install.zip][] archive and extract its contents alongside the previously extracted Grafana Loki `loki-windows-amd64.exe`. This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] (the Non-Sucking Service Manager program) and PowerShell scripts to help manage Grafana Loki as a Windows service. 1. Run Windows PowerShell as Administrator. -1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\Program Data\Cortex\Observability\Loki"`. +1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\ProgramData\Cortex\Observability\Loki"`. 1. Execute the `.\Install-Loki.ps1` command to install the downloaded Grafana Loki `loki-windows-amd64.exe` as a service. 1. Execute the `.\Start-Loki.ps1` command to start the Grafana Loki service. @@ -25,8 +25,8 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] 1. [Configure Loki][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} -[Grafana Loki 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_0_0.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.3_0_0.GrafanaLokiInstallZip" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/_index.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/_index.md deleted file mode 100644 index 6f53df537..000000000 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Install Promtail" -linkTitle: "Install Promtail" -description: "Information about installing and configuring Promtail on the Application Server(s)." -weight: 50 ---- diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md deleted file mode 100644 index 3e9433911..000000000 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/configure-promtail.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: "Configure Promtail" -linkTitle: "Configure Promtail" -description: "Information about configuring Promtail on the Application Server(s)." -weight: 20 ---- - -# {{% param title %}} - -This guide describes how to configure Promtail on the Application Server(s). - -{{% alert type="note" title="Note" %}}These steps must be performed for every Promtail installation in the cluster.{{% /alert %}} - -## Install Certificate - -If a self-signed certificate was obtained in the [prerequisites][], the CA certificate used to create this certificate must be imported on each Application Server. Otherwise, Promtail will not be able to establish communication with Grafana Loki. - -To import the CA certificate: - -1. Copy the `cortexCA.pfx` CA certificate created during the [root CA certificate generation][Generate The Root CA Certificate] steps into a suitable location on the Application Server. -1. Double click on the `cortexCA.pfx` file to import the certificate into the Windows Certificate Store. -1. Select `Local Machine` then click `Next`. -1. Click `Next`. -1. Enter the Export Password which the certificate was generated with then click `Next`. -1. Select `Place all certificates in the following store`. -1. Click `Browse…`. -1. Select `Trusted Root Certification Authorities`, click `OK` then click `Next`. -1. Click `Finish`. - -## Configure Promtail - -### Set Client URL for Grafana Loki - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Set the Grafana Loki `URL` in the `clients` section. - - The following template has been provided for convenience: - `https://:@:/loki/api/v1/push` -| Element | Description | -|------|-------------| -| username | The username of the user created during [Create Loki User][] steps. | -| password | The password which was set for the user during [Create Loki User][] steps. | -| loki host address | The host address of the machine where the Grafana Loki reverse proxy was configured during [Add a New Website][] steps . This must match the configured host name. | -| loki reverse proxy port | The port of the Grafana Loki reverse proxy configured during [Add a New Website][] steps. Usually 2100. | - - A correct URL should be similar to `https://username:password@hostaddress:2100/loki/api/v1/push`. -1. Save the file. - -### Set the positions.yaml File Path - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Set the `filename` in the `positions` section to the location where you want the `positions.yaml` file to be created on Promtail startup, e.g. `C:/Program Data/Cortex/Observability/Promtail/Positions.yaml`. -1. Create all the folders of the path specified in the previous step. -1. Save the file. - -{{% alert title="Note" %}} -If the specified path to the folder for the `positions.yaml` file doesn't exists, the file will not get created on Promtail startup. -{{% /alert %}} - -### Set the Path to the API Gateway Service Log Files - -1. Open the `promtail-local-config.yaml` configuration file, which is located in the folder alongside the `promtail-windows-amd64.exe` file. -1. Set the `__path__` in the `static_configs` > `targets` > `labels` section to the path of the `Logs` folder specified in the `appSettings.json` file during installation of the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. -1. Save the file. - -### Start Promtail - -1. Run Windows PowerShell as Administrator. -1. Change the location to the folder where the `promtail-windows-amd64.exe` file is located. -1. Execute the `.\Start-Promtail.ps1` command to start the Promtail Windows service. - -## Next Steps? - -1. [Setup Grafana][] - -[Add a New Website]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.AddANewWebsite" >}} -[Create Loki User]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.CreateLokiUser" >}} -[Generate The Root CA Certificate]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.GenerateTheRootCaCertificate" >}} -[prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.WebAppCertificateRequirements" >}} -[Setup Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SetupGrafana" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md deleted file mode 100644 index a4a13c486..000000000 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-promtail/install-promtail.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: "Install Promtail" -linkTitle: "Install Promtail" -description: "Information about installing Promtail on the Application Server(s)." -weight: 10 ---- - -# {{% param title %}} - -This guide describes how to install Promtail on the Application Server(s). Please ensure that the [Prerequisites][] have been completed before starting this installation. - -## Install Promtail - -1. Download [Promtail 3.0.0][] archive. -1. Extract content of the downloaded archive to a suitable location, e.g. `C:\Program Data\Cortex\Observability\Promtail`. -1. Download the [Promtail Install.zip][] archive and extract its contents alongside the previously extracted Promtail `promtail-windows-amd64.exe`. -This archive contains the `promtail-local-config.yaml` configuration file, [NSSM][] (the Non-Sucking Service Manager program) and PowerShell scripts to help manage Promtail as a Windows service. -1. Run Windows PowerShell as Administrator -1. Change the location to where all the files were extracted to in step 2, e.g. `cd "C:\Program Data\Cortex\Observability\Promtail"`. -1. Execute the `.\Install-Promtail.ps1` command to install the downloaded `promtail-windows-amd64.exe` as a service. - -## Next Steps? - -1. [Configure Promtail][] - -[Configure Promtail]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallPromtail.ConfigurePromtail" >}} -[NSSM]: {{< url path="NSSM.MainDoc" >}} -[Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Promtail 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.Promtail.3_0_0.PromtailInstallZip" >}} -[Promtail Install.zip]: {{< url path="GitHub.Cortex.Observability.3_0_0.PromtailInstallZip" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 7b7c0a4e9..44806c8f2 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -33,21 +33,20 @@ The table below specifies additional resources that are recommended to be added | Web Application Server
(Shared with {{% ctx %}} Gateway) | 4+ *Recommended*
2 *Minimum* | 12+ *Recommended*
6 *Minimum* | 10+ *Recommended*
5 *Minimum*| {{% alert title="Note" %}} -The application servers (as described in {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.Architecture" title="Architecture" >}}) to which Promtail will be added have already been installed as part of the {{% ctx %}} install process and do not require any hardware modifications for the observability platform installation. +The application servers (as described in {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.Architecture" title="Architecture" >}}) to which Grafana Alloy will be added have already been installed as part of the {{% ctx %}} install process and do not require any hardware modifications for the observability platform installation. {{% /alert %}} ## Software Requirements | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
IIS Basic Authentication[^5]
[URL Rewrite module 2.1][] | [Grafana 10.4.1][] *Enterprise Edition*
[Grafana Loki 3.0.0][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Promtail 3.0.0][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. [^3]: Ships as a windows role within Windows Server 2022. [^4]: Ships as a windows role within Windows Server 2019. -[^5]: Installed during the [Install IIS Basic Authentication][] configuration steps. ## Domain Requirements @@ -86,7 +85,7 @@ For production systems, it is recommended that X.509 SSL certificates are obtain An X.509 SSL certificate (standard, wildcard or self-signed) should be used to secure communication between: -* Promtail on the Application Servers and the reverse proxy configured for Grafana Loki on the Web Application Server. +* Grafana Alloy on the Application Servers and the reverse proxy configured for Grafana Loki on the Web Application Server. * Grafana end users and the Grafana Web Application on the Web Application Server. The wildcard certificate used for installing {{% ctx %}} can be used if it is available in the .PEM file format, otherwise a new certificate can be obtained from a Certificate Authority, such as [Let’s Encrypt][], and must meet the following requirements: @@ -148,6 +147,10 @@ These requirements apply to each of the Application Servers. A domain user which is a member of the Local Administrators group on all Application Servers must be available to perform the installation. +#### Service User + +Grafana Alloy requires a domain user that is not a member of the Local Administrators group on any of the Application Servers. This user must be given the `Log on as a service` right otherwise the service will not be able to run. This permission will be granted as part of the install if it is not already granted. + ## Next Steps? 1. [Install Grafana][] @@ -158,13 +161,12 @@ A domain user which is a member of the Local Administrators group on all Applica [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 10.4.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.10_4_1.Windows" >}} -[Grafana Loki 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_0_0.GrafanaLokiInstallZip" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} -[Install IIS Basic Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallIISBasicAuthentication" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} [Let’s Encrypt]: {{< url path="LetsEncrypt.MainDoc" >}} -[Promtail 3.0.0]: {{< url path="Grafana.SelfManaged.Downloads.Promtail.3_0_0.PromtailInstallZip" >}} [SSL Best Practices]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.SSLBestPractices" >}} [URL Rewrite module 2.1]: {{< url path="IIS.Downloads.UrlRewrite-2_1" >}} [Port Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.PortRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index a0373aefd..5c6e659a0 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -78,7 +78,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.3_0_0.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.TryItOut" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md index 8e60d6f7a..7aa864f22 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md @@ -17,7 +17,7 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal | Property | Value | |---------------|-------------------------------------------------------------------------------------| | Action | POST | - | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| + | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| | Content Type | application/json | | Body | {} | | Authentication| Basic | diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 2d3c281da..ea89b7ac9 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.10.2][] archive. +1. Download the [Grafana Alloy 1.15.0][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,6 +26,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index 1abad13b0..9b7d8e797 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.10.2][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -59,5 +59,5 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index a1652aff9..8066382a0 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.10.2][] archive. +1. Download the [Grafana Alloy 1.15.0][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 105c263c1..1e04516bb 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 12.1.1][] Windows installer. +1. Download the [Grafana 12.4.2][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,6 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index d2d955bb5..730ada7c5 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Loki on the Web Application Server. ## Install Grafana Loki -1. Download [Grafana Loki 3.5.5][] archive. +1. Download [Grafana Loki 3.7.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Loki`. 1. Download the [Grafana Loki Install.zip][] archive and extract its contents alongside the previously extracted Grafana Loki `loki-windows-amd64.exe`. This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] (the Non-Sucking Service Manager program) and PowerShell scripts to help manage Grafana Loki as a Windows service. @@ -25,7 +25,7 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] 1. [Configure Loki][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} -[Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 20fe1d777..44806c8f2 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,8 +40,8 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.1.1][] *Enterprise Edition*
[Grafana Loki 3.5.5][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.10.2][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. @@ -161,9 +161,9 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} -[Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} [Let’s Encrypt]: {{< url path="LetsEncrypt.MainDoc" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 2c47e3111..5504057db 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.10.2][] archive. +1. Download the [Grafana Alloy 1.15.0][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,6 +26,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index 1abad13b0..9b7d8e797 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.10.2][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -59,5 +59,5 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index ebd51dec5..7f2cdc417 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.10.2][] archive. +1. Download the [Grafana Alloy 1.15.0][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 105c263c1..1e04516bb 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 12.1.1][] Windows installer. +1. Download the [Grafana 12.4.2][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,6 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 11522ff14..7b25b6369 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Loki on the Web Application Server. ## Install Grafana Loki -1. Download [Grafana Loki 3.5.5][] archive. +1. Download [Grafana Loki 3.7.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Loki`. 1. Download the [Grafana Loki Install.zip][] archive and extract its contents alongside the previously extracted Grafana Loki `loki-windows-amd64.exe`. This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] (the Non-Sucking Service Manager program) and PowerShell scripts to help manage Grafana Loki as a Windows service. @@ -25,7 +25,7 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] 1. [Configure Loki][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} -[Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 20fe1d777..44806c8f2 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,8 +40,8 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.1.1][] *Enterprise Edition*
[Grafana Loki 3.5.5][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.10.2][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. @@ -161,9 +161,9 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} -[Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} +[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} [Let’s Encrypt]: {{< url path="LetsEncrypt.MainDoc" >}} diff --git a/data/urls.toml b/data/urls.toml index 9ec62d7fe..2bc40049e 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -2635,6 +2635,8 @@ MainDoc = "https://grafana.com/docs/loki/latest/send-data/alloy/" [Grafana.Products.Loki.Alloy.1_10] 2 = "https://github.com/grafana/alloy/releases/download/v1.10.2/alloy-installer-windows-amd64.exe.zip" + [Grafana.Products.Loki.Alloy.1_15_0] + MainDoc = "https://github.com/grafana/alloy/releases/download/v1.15.0/alloy-installer-windows-amd64.exe.zip" [Grafana.Products.GrafanaAlloy] MainDoc = "https://grafana.com/oss/alloy-opentelemetry-collector/" [Grafana.SelfManaged] @@ -2645,6 +2647,8 @@ Windows = "https://grafana.com/grafana/download/10.4.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1] Windows = "https://grafana.com/grafana/download/12.1.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" + [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2] + Windows = "https://grafana.com/grafana/download/12.4.2?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" [Grafana.SelfManaged.Downloads.GrafanaLoki] Release = "https://github.com/grafana/loki/releases/tag/v2.5.0" [Grafana.SelfManaged.Downloads.GrafanaLoki.3_0_0] @@ -2653,6 +2657,9 @@ [Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5] Release = "https://github.com/grafana/loki/releases/tag/v3.5.5" GrafanaLokiInstallZip = "https://github.com/grafana/loki/releases/download/v3.5.5/loki-windows-amd64.exe.zip" + [Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1] + Release = "https://github.com/grafana/loki/releases/tag/v3.7.1" + GrafanaLokiInstallZip = "https://github.com/grafana/loki/releases/download/v3.7.1/loki-windows-amd64.exe.zip" [Grafana.SelfManaged.Downloads.Promtail] [Grafana.SelfManaged.Downloads.Promtail.3_0_0] PromtailInstallZip = "https://github.com/grafana/loki/releases/download/v3.0.0/promtail-windows-amd64.exe.zip" From 2ed0994073d86a874237a1f610f70b760453a405 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 09:33:23 +0100 Subject: [PATCH 05/19] Added Upgrade Guide and made changes to Getting Started to use a further new version of Grafana --- .../Grafana/install-alloy/install-alloy.md | 4 +- .../Grafana/prerequisites.md | 4 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../install-grafana/install-grafana.md | 5 +- .../Grafana/prerequisites.md | 8 +-- .../cloud/grafana/prerequisites.md | 2 +- .../on-premise/grafana/prerequisites.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../Grafana/prerequisites.md | 4 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../install-grafana/install-grafana.md | 5 +- .../Grafana/prerequisites.md | 9 ++- .../cloud/grafana/prerequisites.md | 2 +- .../on-premise/grafana/prerequisites.md | 2 +- .../4.2.0-to-5.0.0/_index.md | 6 ++ .../4.2.0-to-5.0.0/cloud/_index.md | 6 ++ .../4.2.0-to-5.0.0/cloud/grafana/_index.md | 6 ++ .../cloud/grafana/prerequisites.md | 31 +++++++++ .../cloud/grafana/try-it-out.md | 50 ++++++++++++++ .../cloud/grafana/upgrade-alloy.md | 42 ++++++++++++ .../4.2.0-to-5.0.0/on-premise/_index.md | 6 ++ .../on-premise/grafana/_index.md | 6 ++ .../on-premise/grafana/prerequisites.md | 67 +++++++++++++++++++ .../on-premise/grafana/try-it-out.md | 67 +++++++++++++++++++ .../on-premise/grafana/upgrade-alloy.md | 39 +++++++++++ .../on-premise/grafana/upgrade-grafana.md | 28 ++++++++ .../on-premise/grafana/upgrade-loki.md | 56 ++++++++++++++++ .../Grafana/import-dashboards.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../Grafana/prerequisites.md | 4 +- .../Grafana/_index.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 4 +- .../install-grafana/install-grafana.md | 5 +- .../Grafana/install-loki/configure-loki.md | 1 - .../Grafana/install-loki/install-loki.md | 1 - .../Grafana/prerequisites.md | 11 ++- data/urls.toml | 65 ++++++++++++------ 37 files changed, 499 insertions(+), 69 deletions(-) create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index ea89b7ac9..2040b0ce6 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,6 +26,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index 9b7d8e797..6acc51610 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.1][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -59,5 +59,5 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 7f2cdc417..3e834c5a3 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 1e04516bb..57e0b6be5 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 12.4.2][] Windows installer. +1. Download the [Grafana 13.0.0][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 44806c8f2..bcfaac420 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,8 +40,8 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. @@ -161,8 +161,8 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} diff --git a/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md b/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md index f4130d7a5..d9491a473 100644 --- a/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md +++ b/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md @@ -35,6 +35,6 @@ On each Application Server that Promtail is installed on: 1. [Migrate Promtail to Grafana Alloy][Migrate to Alloy] -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_10_2.Windows" >}} [Grafana Alloy Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaAlloyInstallZip" >}} [Migrate to Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.Cloud.Grafana.MigrateToAlloy" >}} diff --git a/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md index 6a54769a7..f0e157e13 100644 --- a/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md +++ b/content/en/docs/2025.9/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md @@ -72,6 +72,6 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} [Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} [Grafana Loki Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaLokiInstallZip" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_10_2.Windows" >}} [Grafana Alloy Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaAlloyInstallZip" >}} [Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.OnPremise.Grafana.UpgradeGrafana" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index ea89b7ac9..2040b0ce6 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,6 +26,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index 9b7d8e797..6acc51610 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.1][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -59,5 +59,5 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 8066382a0..f3e01b4ee 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 1e04516bb..57e0b6be5 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 12.4.2][] Windows installer. +1. Download the [Grafana 13.0.0][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 44806c8f2..6d80463a7 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,8 +40,8 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. @@ -159,10 +159,9 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Architecture" >}} [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} -[Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md index f4130d7a5..d9491a473 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/cloud/grafana/prerequisites.md @@ -35,6 +35,6 @@ On each Application Server that Promtail is installed on: 1. [Migrate Promtail to Grafana Alloy][Migrate to Alloy] -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_10_2.Windows" >}} [Grafana Alloy Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaAlloyInstallZip" >}} [Migrate to Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.Cloud.Grafana.MigrateToAlloy" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md index 6a54769a7..f0e157e13 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/3.0.0-to-4.0.0/on-premise/grafana/prerequisites.md @@ -72,6 +72,6 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [Grafana 12.1.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1.Windows" >}} [Grafana Loki 3.5.5]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_5_5.GrafanaLokiInstallZip" >}} [Grafana Loki Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaLokiInstallZip" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.Products.Loki.Alloy.1_10.2" >}} +[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_10_2.Windows" >}} [Grafana Alloy Install]: {{< url path="GitHub.Cortex.Observability.4_0_0.GrafanaAlloyInstallZip" >}} [Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.OnPremise.Grafana.UpgradeGrafana" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md new file mode 100644 index 000000000..04e798d12 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md @@ -0,0 +1,6 @@ +--- +title: "4.2.0 to 5.0.0" +linkTitle: "4.2.0 to 5.0.0" +description: "Instructions to upgrade your observability platform for {{% ctx %}} from 4.2.0 to 5.0.0." +weight: 960 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md new file mode 100644 index 000000000..4eaa242d6 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md @@ -0,0 +1,6 @@ +--- +title: "Cloud" +linkTitle: "Cloud" +description: "Information about upgrading a cloud-hosted observability platform for {{% ctx %}}." +weight: 500 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md new file mode 100644 index 000000000..1337f8126 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md @@ -0,0 +1,6 @@ +--- +title: "Grafana" +linkTitle: "Grafana" +description: "Information about upgrading a cloud-hosted Grafana platform for {{% ctx %}}." +weight: 1000 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md new file mode 100644 index 000000000..f03b8d52b --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md @@ -0,0 +1,31 @@ +--- +title: "Prerequisites" +linkTitle: "Prerequisites" +description: "The prerequisites required before performing the observability upgrade." +weight: 1 +--- + +# {{% param title %}} + +## Make Artefacts Available + +1. Download the required artefacts to a folder on your machine: + + * [Grafana Alloy 1.15.1][] archive. + +1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. + +## Backup Old Files + +On each Application Server that Grafana Alloy is installed on: + +1. Create a folder called `Observability Backups` in a known location. +1. Open File Explorer and navigate to the location where Grafana Alloy is running from, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. +1. Copy the `config.alloy` file and save it to the `Observability Backups` folder created at step 1. + +## Next Steps? + +1. [Upgrade Grafana Alloy][Upgrade Alloy] + +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.UpgradeAlloy" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md new file mode 100644 index 000000000..1ed549266 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md @@ -0,0 +1,50 @@ +--- +title: "Try it out" +linkTitle: "Try it out" +description: "Information about trying out the observability platform after upgrade." +weight: 3 +--- + +# {{% param title %}} + +This guide describes how to verify that the upgrade has been successful. Please ensure that [Migration to Grafana Alloy][Migrate To Alloy] has been completed before taking these steps. + +## Confirm New Data is Processed + +{{% alert title="Note" %}} +This test uses the test flow published as part of testing the {{% ctx %}} installation. See {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.TryItOutPublishedFlowNew" title="Testing HA installation" >}} or {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.TryItOutPublishedFlowNew" title="Testing non-HA installation" >}}. An alternative flow can be used that exists on the system and can be executed. +{{% / alert %}} + +1. Open an HTTP client, such as [Postman][]. Make a request with the following format: + | Property | Value | + |---------------|-------------------------------------------------------------------------------------| + | Action | POST | + | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| + | Content Type | application/json | + | Body | {} | + | Authentication| Basic | + | Username | The value used for `ApiGatewayBasicAuthUsername` when installing Application Services. See [HA Installation script configuration][] or [Non-HA Installation script configuration][] for the value specified.| + | Password | The value used for `ApiGatewayBasicAuthPassword` when installing Application Services (Unencrypted). See [HA Installation script configuration][] or [Non-HA Installation script configuration][] for the value specified.| + + {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} + +1. Once the request has completed, in your web browser, navigate to and log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Requests* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. +{{% alert title="Note" %}} +If other requests have been made then there may be more than one request visible on the dashboard. +{{% / alert %}} +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Platform Health* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. +{{% alert title="Note" %}} +If other requests have been made then there may be more than one request visible on the dashboard. +{{% / alert %}} + +[Postman]: {{< url path="Postman.Downloads.MainDoc" >}} +[HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}} +[Migrate To Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.Cloud.Grafana.MigrateToAlloy" >}} +[Non-HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md new file mode 100644 index 000000000..d6f619f4f --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md @@ -0,0 +1,42 @@ +--- +title: "Upgrade Grafana Alloy" +linkTitle: "Upgrade Grafana Alloy" +description: "The steps to Upgrade Grafana Alloy." +weight: 2 +--- + +# {{% param title %}} + +This guide describes how to upgrade Grafana Alloy. + +{{% alert title="Note" %}} +These steps will need to be performed on all application servers that host a Grafana Alloy service. +{{% / alert %}} + +## Perform Upgrade + +1. Log in to the application server. +1. Open a File Explorer and navigate to the extracted alloy-installer-windows-amd64.exe folder created as part of [Make Artefacts Available][]. +1. Copy the `alloy-installer-windows-amd64.exe` into the location that Grafana Alloy was previously installed from, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`, overwriting the existing file if prompted to do so. +1. Execute the `alloy-installer-windows-amd64.exe` by double clicking on the file. +1. Follow the install wizard accepting the defaults and wait for the installation to complete. +1. Click `Close` to finish the installation. + +## Configure Grafana Alloy + +1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. +1. Locate the line containing `__path__` in the `loki.file_match "ApiGateway"` > `path_targets` section, which can be found near the beginning of the file. +1. Change the `__path__` value so that the part containing the file name changes to `ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json`. Note there is a change to the `,` location. + + The line should now look similar to `__path__ = "C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json",` +1. Save the file. +1. Open `services.msc`. +1. Locate the `Alloy` service. +1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. + +## Next Steps? + +1. [Try it out][] + +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.MakeArtefactsAvailable" >}} +[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.TryItOut" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md new file mode 100644 index 000000000..59f2ef8fd --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md @@ -0,0 +1,6 @@ +--- +title: "On-Premise" +linkTitle: "On-Premise" +description: "Information about upgrading an on-premise observability platform for {{% ctx %}}." +weight: 1 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md new file mode 100644 index 000000000..0b777445d --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md @@ -0,0 +1,6 @@ +--- +title: "Grafana" +linkTitle: "Grafana" +description: "Information about upgrading an on-premise Grafana platform for {{% ctx %}}." +weight: 1 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md new file mode 100644 index 000000000..67cd642c0 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md @@ -0,0 +1,67 @@ +--- +title: "Prerequisites" +linkTitle: "Prerequisites" +description: "The prerequisites required before performing the observability upgrade." +weight: 1 +--- + +# {{% param title %}} + +## Verify Old Version + +1. Navigate to your Grafana website e.g. `https://machinename.domain.com:3000` +1. Make a note of the version number under the login prompt. +1. Login to Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Select the folder that hosts the Cortex Dashboards, e.g. *Cortex* +1. Click the *Flow Execution Requests* dashboard to open it. +1. Change the time period to be *Last 90 days* and confirm data is present. +1. Make a note of values returned in the Overview tiles, or alternatively take a screenshot of the dashboard, to use later to verify the upgrade. + +## Make Artefacts Available + +1. Download the required artefacts to a folder on your machine: + + * [Grafana 13.0.0][] Standalone Windows Binaries (64 Bit) archive. + * [Grafana Alloy 1.15.1][] archive. + * [Grafana Loki 3.7.1][] archive. + +1. Extract the downloaded `grafana-enterprise_12.4.2_23531306697_windows_amd64` archive: + 1. Open a Windows Powershell (x64) window as administrator. + 1. Navigate Powershell to inside the folder containing the `grafana-enterprise_12.4.2_23531306697_windows_amd64.tar.gz` archive using the following command modifying the path as necessary: + + ``` Powershell + cd "C:\Install" + ``` + + 1. Execute the following command and wait for it to complete: + + ``` Powershell + tar -xvzf grafana-enterprise_12.4.2_23531306697_windows_amd64.tar.gz + ``` + +1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. +1. Extract the downloaded `loki-windows-amd64.exe` archive to a folder with the same name. + +## Backup Old Files + +1. On the server that Grafana and Loki is installed on, create a folder called `Observability Backups` in a known location. +1. Open File Explorer and navigate to the location that Grafana was previously installed to, typically `%SystemDrive%\Program Files\GrafanaLabs\grafana\conf`. +1. Copy the `custom.ini` file and save it to the `Observability Backups` folder created at step 1. +1. Copy the `defaults.ini` file and save it to the `Observability Backups` folder created at step 1. +1. In File Explorer, navigate to the location that Loki is running from, e.g. `C:\ProgramData\Cortex\Observability\Loki\`. +1. Copy the `loki-local-config.yaml` file and save it to the `Observability Backups` folder created at step 1. +1. On each Application Server that Grafana Alloy is installed on: + + 1. Create a folder called `Observability Backups` in a known location. + 1. Open File Explorer and navigate to the location where Grafana Alloy is running from, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. + 1. Copy the `config.alloy` file and save it to the `Observability Backups` folder created at step 1. + +## Next Steps? + +1. [Upgrade Grafana][] + +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsBinaries" >}} +[Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} +[Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md new file mode 100644 index 000000000..211be0712 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md @@ -0,0 +1,67 @@ +--- +title: "Try it out" +linkTitle: "Try it out" +description: "Information about trying out the observability platform after upgrade." +weight: 5 +--- + +# {{% param title %}} + +This guide describes how to verify that the upgrade has been successful. Please ensure that [Upgrade Grafana Alloy][Upgrade Alloy] has been completed before taking these steps. + +## Confirm Grafana Upgrade + +1. Navigate to your Grafana website e.g. `https://machinename.domain.com:3000`. +1. Identify the version number under the login prompt. +1. Confirm the version has updated to be 12.4.2. + +## Confirm Dashboards Load + +1. Navigate to your Grafana website e.g. `https://machinename.domain.com:3000` +1. Login to Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Select the folder that hosts the Cortex Dashboards, e.g. *Cortex* +1. Click the *Flow Execution Requests* dashboard to open it. +1. Change the time period to be *Last 90 days* and confirm data is present. +1. Confirm the data from the previous step is similar to the data captured when [verifying the old version][]. + +## Confirm New Data is Processed + +{{% alert title="Note" %}} +This test uses the test flow published as part of testing the {{% ctx %}} installation. See {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.TryItOutPublishedFlowNew" title="Testing HA installation" >}} or {{< ahref path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.TryItOutPublishedFlowNew" title="Testing non-HA installation" >}}. An alternative flow can be used that exists on the system and can be executed. +{{% / alert %}} + +1. Open an HTTP client, such as [Postman][]. Make a request with the following format: + | Property | Value | + |---------------|-------------------------------------------------------------------------------------| + | Action | POST | + | URL | For HA installation use:
`https://{FQDN of Load Balancer Server}/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://load-balancer.domain.com/api/default/default/flows/NewFlow/executions?packageName=NewPackage`

For non-HA installation use:
`https://{FQDN of server}:8722/api/default/default/flows/{Flow Name}/executions?packageName={Package Name}`
e.g. `https://server.domain.com:8722/api/default/default/flows/NewFlow/executions?packageName=NewPackage`| + | Content Type | application/json | + | Body | {} | + | Authentication| Basic | + | Username | The value used for `ApiGatewayBasicAuthUsername` when installing Application Services. See [HA Installation script configuration][] or [Non-HA Installation script configuration][] for the value specified.| + | Password | The value used for `ApiGatewayBasicAuthPassword` when installing Application Services (Unencrypted). See [HA Installation script configuration][] or [Non-HA Installation script configuration][] for the value specified.| + + {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} + +1. Once the request has completed, in your web browser, navigate to and log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Requests* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. +{{% alert title="Note" %}} +If other requests have been made then there may be more than one request visible on the dashboard. +{{% / alert %}} +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Platform Health* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. +{{% alert title="Note" %}} +If other requests have been made then there may be more than one request visible on the dashboard. +{{% / alert %}} + +[HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} +[Non-HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" >}} +[Postman]: {{< url path="Postman.Downloads.MainDoc" >}} +[verifying the old version]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.VerifyOldVersion" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md new file mode 100644 index 000000000..5d10ab179 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md @@ -0,0 +1,39 @@ +--- +title: "Upgrade Grafana Alloy" +linkTitle: "Upgrade Grafana Alloy" +description: "The steps to upgrade Grafana Alloy." +weight: 4 +--- + +# {{% param title %}} + +This guide describes how to upgrade Grafana Alloy. Please ensure that the [Loki Upgrade][] has been completed before starting this upgrade. + +## Perform Upgrade + +1. Log in to the application server. +1. Open a File Explorer and navigate to the extracted alloy-installer-windows-amd64.exe folder created as part of [Make Artefacts Available][]. +1. Copy the `alloy-installer-windows-amd64.exe` into the location that Grafana Alloy was previously installed from, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`, overwriting the existing file if prompted to do so. +1. Execute the `alloy-installer-windows-amd64.exe` by double clicking on the file. +1. Follow the install wizard accepting the defaults and wait for the installation to complete. +1. Click `Close` to finish the installation. + +## Configure Grafana Alloy + +1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. +1. Locate the line containing `__path__` in the `loki.file_match "ApiGateway"` > `path_targets` section, which can be found near the beginning of the file. +1. Change the `__path__` value so that the part containing the file name changes to `ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json`. Note there is a change to the `,` location. + + The line should now look similar to `__path__ = "C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json",` +1. Save the file. +1. Open `services.msc`. +1. Locate the `Alloy` service. +1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. + +## Next Steps? + +1. [Try it out][] + +[Loki Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.TryItOut" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md new file mode 100644 index 000000000..5f30be7f4 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md @@ -0,0 +1,28 @@ +--- +title: "Upgrade Grafana" +linkTitle: "Upgrade Grafana" +description: "The steps to upgrade Grafana." +weight: 2 +--- + +# {{% param title %}} + +This guide describes how to upgrade the Grafana installation. Please ensure that the [Prerequisites] for upgrading Observability have been completed before starting this upgrade. + +## Perform Upgrade + +1. Log in to the server hosting your Grafana website. +1. Open Services.msc from the Start menu. +1. Locate the *Grafana* service and stop it by right-clicking on the service and selecting *Stop*. +1. In File Explorer, navigate to the `grafana-13.0.0` folder created as part of [Make Artefacts Available][]. +1. Copy the contents of this folder into the Grafana install location, typically `%SystemDrive%\Program Files\GrafanaLabs\grafana`, and click `Replace the files in the destination` when prompted. +1. Open Services.msc from the Start menu. +1. Locate the *Grafana* service and start it by right-clicking on the service and selecting *Start*. + +## Next Steps? + +1. [Upgrade Loki][] + +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Prerequisites]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.Prerequisites" >}} +[Upgrade Loki]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md new file mode 100644 index 000000000..0df469fc9 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md @@ -0,0 +1,56 @@ +--- +title: "Upgrade Loki" +linkTitle: "Upgrade Loki" +description: "The steps to upgrade Loki." +weight: 3 +--- + +# {{% param title %}} + +This guide describes how to upgrade the Loki installation. Please ensure that the [Grafana Upgrade] has been completed before starting this upgrade. + +## Perform Upgrade + +1. Log in to the server hosting your Loki service. +1. Run Windows PowerShell as Administrator. +1. Change the directory to the folder where Loki is running from, e.g. `cd C:\ProgramData\Cortex\Observability\Loki`. +1. Remove the current Loki installation by executing the following command: + + ``` powershell + .\Remove-Loki.ps1 + ``` + +1. Click *Yes* when prompted for confirmation that you wish to remove the service. +1. Click *OK* when the successful removal of the Loki service is confirmed. +1. Open a File Explorer and navigate to the folder where Loki was running from, e.g. `C:\ProgramData\Cortex\Observability\Loki`. +1. Delete the following file from the directory: + + * loki-windows-amd64.exe + +1. In File Explorer, navigate to the extracted `loki-windows-amd64.exe` folder created as part of [Make Artefacts Available][]. +1. Copy the `loki-windows-amd64.exe` file into the folder that Loki was previously running from, e.g. `C:\ProgramData\Cortex\Observability\Loki`. +1. Run Windows PowerShell as Administrator. +1. Change the directory to the folder where the Loki file has been copied to, e.g. `cd C:\ProgramData\Cortex\Observability\Loki`. +1. Install Loki by executing the following command: + + ``` powershell + .\Install-Loki.ps1 + ``` + +1. Start the Loki service by executing the following command: + + ``` powershell + .\Start-Loki.ps1 + ``` + +1. Check that the Loki service has installed and started correctly: + * Open Services.msc from the Start menu. + * Locate the *Loki* service and confirm that it is *Running*. + +## Next Steps? + +1. [Upgrade Grafana Alloy][Upgrade Alloy] + +[Grafana Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 11a65889a..4f518d993 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -68,4 +68,4 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} [Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} -[Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} \ No newline at end of file +[Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 5504057db..48e59e527 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,6 +26,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md index 9b7d8e797..6acc51610 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/prerequisites.md @@ -21,7 +21,7 @@ The application servers must have internet access in order to communicate with t | Server Role | Windows Server[^1] | Other Software | |--------------------|------------------------------------------------|--------------------| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.0][] | +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | [Grafana Alloy 1.15.1][] | [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -59,5 +59,5 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2019 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2019" >}} [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.Architecture.MainDoc" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Set up Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/_index.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/_index.md index ee6b14d41..c5b0abb5d 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/_index.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/_index.md @@ -7,4 +7,4 @@ weight: 10 {{% pageinfo %}} For instructions on how to set up Grafana and Grafana Loki in the cloud see {{< ahref path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.MainDoc" title="Grafana Cloud" >}}. -{{% /pageinfo %}} \ No newline at end of file +{{% /pageinfo %}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 7f2cdc417..3e834c5a3 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana Alloy on the Application Server(s). ## Install Grafana Alloy -1. Download the [Grafana Alloy 1.15.0][] archive. +1. Download the [Grafana Alloy 1.15.1][] archive. 1. Extract content of the downloaded archive to a suitable location, e.g. `C:\ProgramData\Cortex\Observability\Grafana Alloy`. 1. Download the [Grafana Alloy.zip][] archive and extract its contents alongside the previously extracted Grafana Alloy `alloy-installer-windows-amd64.exe`. This archive contains the `config.alloy` configuration file and PowerShell scripts to install Grafana Alloy as a Windows service. @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 1e04516bb..57e0b6be5 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 12.4.2][] Windows installer. +1. Download the [Grafana 13.0.0][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,6 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md index c8a5c1799..c82b712c5 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/configure-loki.md @@ -162,5 +162,4 @@ To change the retention period: [Install Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} [Installing Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.InstallAlloy.MainDoc" >}} [prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.WebAppCertificateRequirements" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} [URL Rewrite module 2.1]: {{< url path="IIS.Downloads.UrlRewrite-2_1" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 7b25b6369..834c34a74 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -29,4 +29,3 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 44806c8f2..928b52d15 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,8 +40,8 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 12.4.2][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| -| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.0][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. [^2]: IIS is supported; other web servers, including IIS Express are not supported. @@ -159,14 +159,13 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Architecture" >}} [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} -[Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 12.4.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2.Windows" >}} -[Grafana Alloy 1.15.0]: {{< url path="Grafana.Products.Loki.Alloy.1_15_0.MainDoc" >}} +[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [installation]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.InstallCertificate" >}} [Let’s Encrypt]: {{< url path="LetsEncrypt.MainDoc" >}} +[Port Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.PortRequirements" >}} [SSL Best Practices]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.SSLBestPractices" >}} [URL Rewrite module 2.1]: {{< url path="IIS.Downloads.UrlRewrite-2_1" >}} -[Port Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.PortRequirements" >}} diff --git a/data/urls.toml b/data/urls.toml index 2bc40049e..c18c5c630 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -850,6 +850,34 @@ Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/prerequisites" TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/try-it-out" UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/upgrade-alloy" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise.Grafana] + BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites/#backup-old-files" + Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/try-it-out" + UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/upgrade-loki" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana" + BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#backup-old-files" + SetupAuthentication = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki/#set-up-authentication" + MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#make-artefacts-available" + Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out" + UpgradeGrafana = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana" + UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki" + UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy" + VerifyOldVersion = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#verify-old-version" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana" + MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites/#make-artefacts-available" + UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.OnPremise] [Cortex.Guides.UpgradeGuides.UpgradeObservability.OnPremise.Grafana] BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/on-premise/grafana/prerequisites/#backup-old-files" @@ -860,13 +888,6 @@ UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/on-premise/grafana/upgrade-loki" UpgradePromtail = "/docs/guides/upgrade-guides/upgrade-observability/on-premise/grafana/upgrade-promtail" VerifyOldVersion = "/docs/guides/upgrade-guides/upgrade-observability/on-premise/grafana/prerequisites/#verify-old-version" - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise.Grafana] - BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites/#backup-old-files" - Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites" - TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/try-it-out" - UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/upgrade-loki" [Cortex.Guides.UpgradeGuides.UpgradeObservability.Cloud] [Cortex.Guides.UpgradeGuides.UpgradeObservability.Cloud.Grafana] BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/cloud/grafana/prerequisites/#backup-old-files" @@ -2633,22 +2654,16 @@ MainDoc = "https://grafana.com/docs/loki/latest/clients/promtail/" [Grafana.Products.Loki.Alloy] MainDoc = "https://grafana.com/docs/loki/latest/send-data/alloy/" - [Grafana.Products.Loki.Alloy.1_10] - 2 = "https://github.com/grafana/alloy/releases/download/v1.10.2/alloy-installer-windows-amd64.exe.zip" - [Grafana.Products.Loki.Alloy.1_15_0] - MainDoc = "https://github.com/grafana/alloy/releases/download/v1.15.0/alloy-installer-windows-amd64.exe.zip" [Grafana.Products.GrafanaAlloy] MainDoc = "https://grafana.com/oss/alloy-opentelemetry-collector/" [Grafana.SelfManaged] [Grafana.SelfManaged.Downloads] - [Grafana.SelfManaged.Downloads.GrafanaWebApp] - Windows = "https://grafana.com/grafana/download/8.5.4?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" - [Grafana.SelfManaged.Downloads.GrafanaWebApp.10_4_1] - Windows = "https://grafana.com/grafana/download/10.4.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" - [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1] - Windows = "https://grafana.com/grafana/download/12.1.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" - [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_4_2] - Windows = "https://grafana.com/grafana/download/12.4.2?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" + [Grafana.SelfManaged.Downloads.GrafanaAlloy] + [Grafana.SelfManaged.Downloads.GrafanaAlloy.1_10_2] + Windows = "https://github.com/grafana/alloy/releases/download/v1.10.2/alloy-installer-windows-amd64.exe.zip" + [Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1] + Windows = "https://github.com/grafana/alloy/releases/download/v1.15.1/alloy-installer-windows-amd64.exe.zip" + [Grafana.SelfManaged.Downloads.GrafanaLoki] Release = "https://github.com/grafana/loki/releases/tag/v2.5.0" [Grafana.SelfManaged.Downloads.GrafanaLoki.3_0_0] @@ -2660,6 +2675,18 @@ [Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1] Release = "https://github.com/grafana/loki/releases/tag/v3.7.1" GrafanaLokiInstallZip = "https://github.com/grafana/loki/releases/download/v3.7.1/loki-windows-amd64.exe.zip" + + [Grafana.SelfManaged.Downloads.GrafanaWebApp] + Windows = "https://grafana.com/grafana/download/8.5.4?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" + [Grafana.SelfManaged.Downloads.GrafanaWebApp.10_4_1] + Windows = "https://grafana.com/grafana/download/10.4.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" + [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1] + Windows = "https://grafana.com/grafana/download/12.1.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" + [Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0] + Windows = "https://grafana.com/grafana/download/13.0.0?platform=windows" + WindowsInstaller = "https://dl.grafana.com/grafana-enterprise/release/13.0.0/grafana-enterprise_13.0.0_24445073807_windows_amd64.msi" + WindowsBinaries = "https://dl.grafana.com/grafana-enterprise/release/13.0.0/grafana-enterprise_13.0.0_24445073807_windows_amd64.tar.gz" + [Grafana.SelfManaged.Downloads.Promtail] [Grafana.SelfManaged.Downloads.Promtail.3_0_0] PromtailInstallZip = "https://github.com/grafana/loki/releases/download/v3.0.0/promtail-windows-amd64.exe.zip" From c099d6a23a06cbe42d0b0d5a95dd2ad8ad093a56 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 10:32:31 +0100 Subject: [PATCH 06/19] Fixed URL issues --- .../Grafana/import-dashboards.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 2 +- .../Grafana/setup-grafana.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/configure-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 2 +- data/urls.toml | 13 ++++++------- 18 files changed, 23 insertions(+), 24 deletions(-) diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index ac990abe9..73a7dfba5 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -66,6 +66,6 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [configured Loki data source]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index 60f4c0c6e..ee755708d 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -14,7 +14,7 @@ This guide describes how to configure Grafana Alloy on the Application Server(s) ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section, which can be found at the end of the file, with the url value noted down during the [Setup Grafana Loki][] steps. diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 2040b0ce6..e11822fb2 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index eb7b152ee..990eae7ad 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -30,7 +30,7 @@ To import the CA certificate: ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section which can be found at the end of the file. diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 3e834c5a3..af4e39d65 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 7b25b6369..8a49cb8c4 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,7 +26,7 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 5c6e659a0..50bd252a7 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -78,7 +78,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.TryItOut" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index 60f4c0c6e..ee755708d 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -14,7 +14,7 @@ This guide describes how to configure Grafana Alloy on the Application Server(s) ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section, which can be found at the end of the file, with the url value noted down during the [Setup Grafana Loki][] steps. diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 2040b0ce6..e11822fb2 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index eb7b152ee..990eae7ad 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -30,7 +30,7 @@ To import the CA certificate: ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section which can be found at the end of the file. diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index f3e01b4ee..45161f874 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 109f4ae8b..971976e3e 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,6 +26,6 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_1_0.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index 60f4c0c6e..ee755708d 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -14,7 +14,7 @@ This guide describes how to configure Grafana Alloy on the Application Server(s) ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section, which can be found at the end of the file, with the url value noted down during the [Setup Grafana Loki][] steps. diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 48e59e527..e11822fb2 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md index eb7b152ee..990eae7ad 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/configure-alloy.md @@ -30,7 +30,7 @@ To import the CA certificate: ## Configure Grafana Alloy 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. -1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{_[0-9][0-9][0-9],}.json"`. +1. Set the `__path__` in the `local.file_match "ApiGateway"` > `path_targets` section to the path of the `Logs` folder for the API Gateway Service, e.g. `"C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json"`. 1. Set the `__path__` in the `local.file_match "ExecutionService"` > `path_targets` section to the path of the `Logs` folder for the Execution Service, e.g. `"C:/ProgramData/Cortex/Execution Service/Logs/**/*.json"`. 1. Set the Grafana Loki `url` in the `loki.write "default"` > `endpoint` section which can be found at the end of the file. diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 3e834c5a3..af4e39d65 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 834c34a74..971976e3e 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,6 +26,6 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_0.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/data/urls.toml b/data/urls.toml index 50ce8f30a..a30aa7ed8 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -850,13 +850,12 @@ Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/prerequisites" TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/try-it-out" UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.0.0-to-4.1.0/cloud/grafana/upgrade-alloy" - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_0.OnPremise.Grafana] - BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites/#backup-old-files" - Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/prerequisites" - TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/try-it-out" - UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.0/on-premise/grafana/upgrade-loki" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_1] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_1.OnPremise] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_1_0to4_2_1.OnPremise.Grafana] + Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/prerequisites" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/try-it-out" + UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/upgrade-loki" [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0] MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/" [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise] From ea570681e2327139b081acb4ea87d9a2b537e0b5 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 10:35:56 +0100 Subject: [PATCH 07/19] Fixed another Broken Link --- .../Grafana/install-alloy/install-alloy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index 45161f874..af4e39d65 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -26,7 +26,7 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip 1. [Configure Grafana Alloy][] [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} -[Grafana Alloy 1.10.2]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} +[Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} From b8b46b084be4ba87fcf251664d4dc4775e129507 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 12:46:31 +0100 Subject: [PATCH 08/19] renamed upgrade guide for correct version and also added initial instructions for adding new dashboard --- .../4.2.0-to-5.0.0/_index.md | 6 --- .../4.2.1-to-5.0.0/_index.md | 6 +++ .../cloud/_index.md | 0 .../cloud/grafana/_index.md | 0 .../cloud/grafana/prerequisites.md | 5 +- .../cloud/grafana/try-it-out.md | 2 +- .../cloud/grafana/upgrade-alloy.md | 6 +-- .../cloud/grafana/upgrade-dashboards.md | 33 ++++++++++++ .../on-premise/_index.md | 0 .../on-premise/grafana/_index.md | 0 .../on-premise/grafana/prerequisites.md | 8 +-- .../on-premise/grafana/try-it-out.md | 8 +-- .../on-premise/grafana/upgrade-alloy.md | 52 +++++++++++++++++-- .../on-premise/grafana/upgrade-dashboards.md | 51 ++++++++++++++++++ .../on-premise/grafana/upgrade-grafana.md | 6 +-- .../on-premise/grafana/upgrade-loki.md | 6 +-- data/urls.toml | 42 ++++++++------- 17 files changed, 182 insertions(+), 49 deletions(-) delete mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/_index.md rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/cloud/_index.md (100%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/cloud/grafana/_index.md (100%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/cloud/grafana/prerequisites.md (78%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/cloud/grafana/try-it-out.md (99%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/cloud/grafana/upgrade-alloy.md (90%) create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/_index.md (100%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/_index.md (100%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/prerequisites.md (90%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/try-it-out.md (96%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/upgrade-alloy.md (52%) create mode 100644 content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/upgrade-grafana.md (86%) rename content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/{4.2.0-to-5.0.0 => 4.2.1-to-5.0.0}/on-premise/grafana/upgrade-loki.md (91%) diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md deleted file mode 100644 index 04e798d12..000000000 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "4.2.0 to 5.0.0" -linkTitle: "4.2.0 to 5.0.0" -description: "Instructions to upgrade your observability platform for {{% ctx %}} from 4.2.0 to 5.0.0." -weight: 960 ---- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/_index.md new file mode 100644 index 000000000..23289ecb1 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/_index.md @@ -0,0 +1,6 @@ +--- +title: "4.2.1 to 5.0.0" +linkTitle: "4.2.1 to 5.0.0" +description: "Instructions to upgrade your observability platform for {{% ctx %}} from 4.2.1 to 5.0.0." +weight: 960 +--- \ No newline at end of file diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/_index.md similarity index 100% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/_index.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/_index.md diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/_index.md similarity index 100% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/_index.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/_index.md diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md similarity index 78% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md index f03b8d52b..5cb4baac6 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md @@ -12,8 +12,10 @@ weight: 1 1. Download the required artefacts to a folder on your machine: * [Grafana Alloy 1.15.1][] archive. + * [Grafana.Dashboards.zip][] archive. 1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. +1. Extract the downloaded `Grafana.Dashboards` archive to a folder with the same name. ## Backup Old Files @@ -28,4 +30,5 @@ On each Application Server that Grafana Alloy is installed on: 1. [Upgrade Grafana Alloy][Upgrade Alloy] [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.UpgradeAlloy" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.UpgradeAlloy" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md similarity index 99% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md index 1ed549266..6df3e63fc 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md @@ -2,7 +2,7 @@ title: "Try it out" linkTitle: "Try it out" description: "Information about trying out the observability platform after upgrade." -weight: 3 +weight: 4 --- # {{% param title %}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md similarity index 90% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md index d6f619f4f..54f9e3504 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md @@ -36,7 +36,7 @@ These steps will need to be performed on all application servers that host a Gra ## Next Steps? -1. [Try it out][] +1. [Upgrade Dashboards][] -[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.MakeArtefactsAvailable" >}} -[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana.TryItOut" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.MakeArtefactsAvailable" >}} +[Upgrade Dashboards]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.UpgradeDashboards" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md new file mode 100644 index 000000000..c0e844d5e --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md @@ -0,0 +1,33 @@ +--- +title: "Upgrade Dashboards" +linkTitle: "Upgrade Dashboards" +description: "Information about upgrading your Grafana dashboards." +weight: 3 +--- + +# {{% param title %}} + +This guide describes how to upgrade the default dashboards that are provided for your observability platform. + +{{% alert title="Warning" color="warning" %}} +This new dashboard will only work if `Flow Logging` is enabled on your platform. +{{% / alert %}} + +## Import New Dashboard + +1. Log in to your configured Grafana with a user that has the *Admin* role. +1. Go to *Dashboards* via the menu on the left sidebar. +1. Click the *New* button and select *Import* from the drop-down menu. +1. Click the *Upload JSON file* button. +1. Locate the extracted `Flow Execution Details.json` file downloaded as part of [Make Artefacts Available][]. +1. Select the file and click *Open*. +1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. +1. Select your configured Loki data source from the dropdown menu. +1. Click *Import*. + +## Next Steps? + +1. [Try it out][] + +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.MakeArtefactsAvailable" >}} +[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.TryItOut" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/_index.md similarity index 100% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/_index.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/_index.md diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/_index.md similarity index 100% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/_index.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/_index.md diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md similarity index 90% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md index 67cd642c0..67126c8b9 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md @@ -26,9 +26,9 @@ weight: 1 * [Grafana Alloy 1.15.1][] archive. * [Grafana Loki 3.7.1][] archive. -1. Extract the downloaded `grafana-enterprise_12.4.2_23531306697_windows_amd64` archive: +1. Extract the downloaded `grafana-enterprise_13.0.0_24445073807_windows_amd64` archive: 1. Open a Windows Powershell (x64) window as administrator. - 1. Navigate Powershell to inside the folder containing the `grafana-enterprise_12.4.2_23531306697_windows_amd64.tar.gz` archive using the following command modifying the path as necessary: + 1. Navigate Powershell to inside the folder containing the `grafana-enterprise_13.0.0.2_23531306697_windows_amd64.tar.gz` archive using the following command modifying the path as necessary: ``` Powershell cd "C:\Install" @@ -37,7 +37,7 @@ weight: 1 1. Execute the following command and wait for it to complete: ``` Powershell - tar -xvzf grafana-enterprise_12.4.2_23531306697_windows_amd64.tar.gz + tar -xvzf grafana-enterprise_13.0.0_24445073807_windows_amd64.tar.gz ``` 1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. @@ -64,4 +64,4 @@ weight: 1 [Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsBinaries" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} +[Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md similarity index 96% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md index 211be0712..a4f1cebad 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md @@ -2,7 +2,7 @@ title: "Try it out" linkTitle: "Try it out" description: "Information about trying out the observability platform after upgrade." -weight: 5 +weight: 6 --- # {{% param title %}} @@ -13,7 +13,7 @@ This guide describes how to verify that the upgrade has been successful. Please 1. Navigate to your Grafana website e.g. `https://machinename.domain.com:3000`. 1. Identify the version number under the login prompt. -1. Confirm the version has updated to be 12.4.2. +1. Confirm the version has updated to be 13.0.0. ## Confirm Dashboards Load @@ -61,7 +61,7 @@ If other requests have been made then there may be more than one request visible {{% / alert %}} [HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}} -[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} [Non-HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" >}} [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} -[verifying the old version]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.VerifyOldVersion" >}} +[verifying the old version]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.VerifyOldVersion" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-alloy.md similarity index 52% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-alloy.md index 5d10ab179..047c7291e 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-alloy.md @@ -9,6 +9,10 @@ weight: 4 This guide describes how to upgrade Grafana Alloy. Please ensure that the [Loki Upgrade][] has been completed before starting this upgrade. +{{% alert title="Note" %}} +These steps will need to be performed on all application servers that host a Grafana Alloy service. +{{% / alert %}} + ## Perform Upgrade 1. Log in to the application server. @@ -20,20 +24,60 @@ This guide describes how to upgrade Grafana Alloy. Please ensure that the [Loki ## Configure Grafana Alloy +### Update Configuration + 1. Open the `config.alloy` configuration file, which is located in the folder alongside the `alloy-installer-windows-amd64.exe` file. 1. Locate the line containing `__path__` in the `loki.file_match "ApiGateway"` > `path_targets` section, which can be found near the beginning of the file. 1. Change the `__path__` value so that the part containing the file name changes to `ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json`. Note there is a change to the `,` location. The line should now look similar to `__path__ = "C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json",` +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `expressions` section but before the `}` typically found on line 139. + + ``` text + FlowResult = "Event.Tags.Cortex.\"Execution.Result.Status\" || 'N/A'", + Method = "'Unknown'", + ``` + +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `values` section but before the `}` typically found on line 157 after the above change. + + ``` text + FlowResult = null, + Method = null, + ``` + +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `loki.process "ExecutionService" {` section but before the `}` typically found on line 162 after the above change. + + ``` text + + stage.match { + selector = "{job=\"ExecutionService\"}|~ \"\\\"Method\\\":.?\\\"Cortex.FlowEngine.Execution.Engine.Run\\\"\"" + + stage.json { + expressions = { + Method = "'FlowExecution'", + } + } + + stage.labels { + values = { + Method = null, + } + } + } + ``` + 1. Save the file. + +### Restart the Service + 1. Open `services.msc`. 1. Locate the `Alloy` service. 1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. ## Next Steps? -1. [Try it out][] +1. [Upgrade Dashboards][] -[Loki Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} -[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} -[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.TryItOut" >}} +[Loki Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Upgrade Dashboards]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeDashboards" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md new file mode 100644 index 000000000..3c4a7ada6 --- /dev/null +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md @@ -0,0 +1,51 @@ +--- +title: "Upgrade Dashboards" +linkTitle: "Upgrade Dashboards" +description: "Information about upgrading your Grafana dashboards." +weight: 5 +--- + +# {{% param title %}} + +This guide describes how to upgrade the default dashboards that are provided for your observability platform. + +{{% alert title="Warning" color="warning" %}} +This new dashboard will only work if `Flow Logging` is enabled on your platform. +{{% / alert %}} + +## Import New Dashboard + +1. Log in to your configured Grafana with a user that has the *Admin* role. +1. Go to *Dashboards* via the menu on the left sidebar. +1. Click the *New* button and select *Import* from the drop-down menu. +1. Click the *Upload JSON file* button. +1. Locate the extracted `Flow Execution Details.json` file downloaded as part of [Make Artefacts Available][]. +1. Select the file and click *Open*. +1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. +1. Select your configured Loki data source from the dropdown menu. +1. Click *Import*. + +## Configure Data Sources + +It is necessary to update the Custom Filter inside the new dashboard to use the correct data source. + +1. Log in to your configured Grafana with a user that has the *Admin* role. +1. To open a dashboard: + 1. Go to *Dashboards* via the menu on the left sidebar. + 1. Click the folder name that the dashboards were imported to. + 1. Click the *Flow Execution Details* dashboard to open it. +1. Open the *Dashboard settings* panel via the cog icon on the right-hand side of the dashboard. +1. Open the *Settings Menu* by selecting the Settings button on the top right of the opened panel. +1. Click *Variables* from the top menu of the *Settings* page. +1. Click *CustomFilter* at the bottom of the *Variables* list. +1. Select your configured Loki data source in the *Filter options* > *Data source* drop-down menu. +1. Click *Save* at the top right of the window. +1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. +1. Click in the Custom Filter text box to confirm that a list of available filter options is visible. + +## Next Steps? + +1. [Try it out][] + +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Try it out]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.TryItOut" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md similarity index 86% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md index 5f30be7f4..c630745ef 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md @@ -23,6 +23,6 @@ This guide describes how to upgrade the Grafana installation. Please ensure that 1. [Upgrade Loki][] -[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} -[Prerequisites]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.Prerequisites" >}} -[Upgrade Loki]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Prerequisites]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.Prerequisites" >}} +[Upgrade Loki]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeLoki" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-loki.md similarity index 91% rename from content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md rename to content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-loki.md index 0df469fc9..86a0f392c 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-loki.md @@ -51,6 +51,6 @@ This guide describes how to upgrade the Loki installation. Please ensure that th 1. [Upgrade Grafana Alloy][Upgrade Alloy] -[Grafana Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} -[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} -[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} +[Grafana Upgrade]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} +[Make Artefacts Available]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.MakeArtefactsAvailable" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeAlloy" >}} diff --git a/data/urls.toml b/data/urls.toml index a30aa7ed8..085808433 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -856,26 +856,28 @@ Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/prerequisites" TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/try-it-out" UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.1.0-to-4.2.1/on-premise/grafana/upgrade-loki" - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0] - MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/" - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.OnPremise.Grafana] - MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana" - BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#backup-old-files" - SetupAuthentication = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki/#set-up-authentication" - MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#make-artefacts-available" - Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites" - TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/try-it-out" - UpgradeGrafana = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-grafana" - UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-loki" - UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/upgrade-alloy" - VerifyOldVersion = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/on-premise/grafana/prerequisites/#verify-old-version" - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud] - [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_0to5_0_0.Cloud.Grafana] - MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana" - MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/prerequisites/#make-artefacts-available" - UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/upgrade-alloy" - TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.0-to-5.0.0/cloud/grafana/try-it-out" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana" + BackupOldFiles = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites/#backup-old-files" + SetupAuthentication = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-loki/#set-up-authentication" + MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites/#make-artefacts-available" + Prerequisites = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out" + UpgradeGrafana = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana" + UpgradeLoki = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-loki" + UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-alloy" + UpgradeDashboards = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards" + VerifyOldVersion = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites/#verify-old-version" + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud] + [Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana] + MainDoc = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana" + MakeArtefactsAvailable = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites/#make-artefacts-available" + UpgradeAlloy = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy" + UpgradeDashboards = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards" + TryItOut = "/docs/guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out" [Cortex.Guides.UpgradeGuides.UpgradeObservability.OnPremise] [Cortex.Guides.UpgradeGuides.UpgradeObservability.OnPremise.Grafana] From 0fc258f7b3c279c7d1e89ee6a1314fbe92a07278 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 14:55:39 +0100 Subject: [PATCH 09/19] added FAQ for changing Logging Levels and linked to it from Upgrade Guide --- .../FAQs/change-logging-levels/_index.md | 20 ++++++ .../change-all-logging.md | 50 ++++++++++++++ .../change-block-logging.md | 66 +++++++++++++++++++ .../change-flow-logging.md | 50 ++++++++++++++ .../Grafana/import-dashboards.md | 3 +- .../Grafana/setup-grafana.md | 6 +- .../FAQs/change-logging-levels/_index.md | 20 ++++++ .../change-all-logging.md | 50 ++++++++++++++ .../change-block-logging.md | 66 +++++++++++++++++++ .../change-flow-logging.md | 50 ++++++++++++++ .../Grafana/import-dashboards.md | 3 +- .../Grafana/setup-grafana.md | 6 +- .../FAQs/change-logging-levels/_index.md | 20 ++++++ .../change-all-logging.md | 50 ++++++++++++++ .../change-block-logging.md | 66 +++++++++++++++++++ .../change-flow-logging.md | 50 ++++++++++++++ .../cloud/grafana/upgrade-dashboards.md | 31 +++++++-- .../on-premise/grafana/upgrade-dashboards.md | 2 +- .../Grafana/import-dashboards.md | 3 +- .../Grafana/setup-grafana.md | 6 +- data/urls.toml | 5 ++ 21 files changed, 607 insertions(+), 16 deletions(-) create mode 100644 content/en/docs/2025.3/FAQs/change-logging-levels/_index.md create mode 100644 content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md create mode 100644 content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md create mode 100644 content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md create mode 100644 content/en/docs/2025.9/FAQs/change-logging-levels/_index.md create mode 100644 content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md create mode 100644 content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md create mode 100644 content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md create mode 100644 content/en/docs/2026.3/FAQs/change-logging-levels/_index.md create mode 100644 content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md create mode 100644 content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md create mode 100644 content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md new file mode 100644 index 000000000..eac3dbc84 --- /dev/null +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md @@ -0,0 +1,20 @@ +--- +title: "How do I change the logging level?" +linkTitle: "How do I change the logging level?" +description: "Instructions on how to change the {{% ctx %}} logging level." +weight: 1000 +--- + +{{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. + +{{% alert title="Note" %}} +Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +{{% / alert %}} + +If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. + +Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. + +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. + +[Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md new file mode 100644 index 000000000..e1be8ec44 --- /dev/null +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change All Logging Levels" +linkTitle: "Change All Logging Levels" +description: "Instructions on how to change the Logging Level for All Logging." +weight: 10 +--- + +# {{% param title %}} + +To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md new file mode 100644 index 000000000..95979e280 --- /dev/null +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -0,0 +1,66 @@ +--- +title: "Change Block Logging Levels" +linkTitle: "Change Block Logging Levels" +description: "Instructions on how to change the Logging Level for Block Logging." +weight: 5 +--- + +# {{% param title %}} + +Block logging in {{% ctx %}} logs the following by default: + +* Command.CommandText +* Command.Parameters +* HTTPRequest +* HTTPResponse +* SOAPRequest +* SOAPResponse +* Script +* Parameters +* Outputs +* Records +* Command +* Response +* SSH Logs + +To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md new file mode 100644 index 000000000..fffc3fe9d --- /dev/null +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change Flow Logging Levels" +linkTitle: "Change Flow Logging Levels" +description: "Instructions on how to change the Logging Level for Flow Logging." +weight: 1 +--- + +# {{% param title %}} + +To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 73a7dfba5..f5385e9ad 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -32,11 +32,12 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Click the Dashboards menu item. 1. Click the *New* dropdown and select *Import*. 1. Click on *Upload dashboard JSON file*. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your [configured Loki data source][] from the dropdown menu, e.g. *grafanacloud-cortex-logs*. 1. Click *Import*. +1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. ## Configure Data Sources diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 50bd252a7..d82e45667 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -47,11 +47,12 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the *New* button and select *Import* from the drop-down menu. 1. Click the *Upload JSON file* button. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your configured Loki data source from the dropdown menu. 1. Click *Import*. +1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. ## Configure Data Sources @@ -64,7 +65,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. To open a dashboard: 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. - 1. Click the *Flow Execution Requests* dashboard to open it. + 1. Click the *Flow Execution Details* dashboard to open it. 1. Open the *Dashboard settings* menu via the cog icon in the top right-hand side of the dashboard. 1. Click *Variables* from the top menu of the *Settings* page. 1. Click *CustomFilter* at the bottom of the *Variables* list. @@ -72,6 +73,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. Click *Apply*. 1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. 1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. +1. Repeat steps 2 - 9 for the *Flow Execution Requests* dashboard. 1. Repeat steps 2 - 9 for the *Platform Health* dashboard. ## Next Steps? diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md new file mode 100644 index 000000000..eac3dbc84 --- /dev/null +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md @@ -0,0 +1,20 @@ +--- +title: "How do I change the logging level?" +linkTitle: "How do I change the logging level?" +description: "Instructions on how to change the {{% ctx %}} logging level." +weight: 1000 +--- + +{{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. + +{{% alert title="Note" %}} +Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +{{% / alert %}} + +If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. + +Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. + +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. + +[Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md new file mode 100644 index 000000000..e1be8ec44 --- /dev/null +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change All Logging Levels" +linkTitle: "Change All Logging Levels" +description: "Instructions on how to change the Logging Level for All Logging." +weight: 10 +--- + +# {{% param title %}} + +To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md new file mode 100644 index 000000000..95979e280 --- /dev/null +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -0,0 +1,66 @@ +--- +title: "Change Block Logging Levels" +linkTitle: "Change Block Logging Levels" +description: "Instructions on how to change the Logging Level for Block Logging." +weight: 5 +--- + +# {{% param title %}} + +Block logging in {{% ctx %}} logs the following by default: + +* Command.CommandText +* Command.Parameters +* HTTPRequest +* HTTPResponse +* SOAPRequest +* SOAPResponse +* Script +* Parameters +* Outputs +* Records +* Command +* Response +* SSH Logs + +To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md new file mode 100644 index 000000000..fffc3fe9d --- /dev/null +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change Flow Logging Levels" +linkTitle: "Change Flow Logging Levels" +description: "Instructions on how to change the Logging Level for Flow Logging." +weight: 1 +--- + +# {{% param title %}} + +To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 102f60ce0..d2fb974ad 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -32,11 +32,12 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Click the Dashboards menu item. 1. Click the *New* dropdown and select *Import*. 1. Click on *Upload dashboard JSON file*. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your [configured Loki data source][] from the dropdown menu, e.g. *grafanacloud-cortex-logs*. 1. Click *Import*. +1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. ## Configure Data Sources diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 50bd252a7..d82e45667 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -47,11 +47,12 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the *New* button and select *Import* from the drop-down menu. 1. Click the *Upload JSON file* button. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your configured Loki data source from the dropdown menu. 1. Click *Import*. +1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. ## Configure Data Sources @@ -64,7 +65,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. To open a dashboard: 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. - 1. Click the *Flow Execution Requests* dashboard to open it. + 1. Click the *Flow Execution Details* dashboard to open it. 1. Open the *Dashboard settings* menu via the cog icon in the top right-hand side of the dashboard. 1. Click *Variables* from the top menu of the *Settings* page. 1. Click *CustomFilter* at the bottom of the *Variables* list. @@ -72,6 +73,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. Click *Apply*. 1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. 1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. +1. Repeat steps 2 - 9 for the *Flow Execution Requests* dashboard. 1. Repeat steps 2 - 9 for the *Platform Health* dashboard. ## Next Steps? diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md new file mode 100644 index 000000000..eac3dbc84 --- /dev/null +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md @@ -0,0 +1,20 @@ +--- +title: "How do I change the logging level?" +linkTitle: "How do I change the logging level?" +description: "Instructions on how to change the {{% ctx %}} logging level." +weight: 1000 +--- + +{{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. + +{{% alert title="Note" %}} +Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +{{% / alert %}} + +If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. + +Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. + +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. + +[Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md new file mode 100644 index 000000000..e1be8ec44 --- /dev/null +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change All Logging Levels" +linkTitle: "Change All Logging Levels" +description: "Instructions on how to change the Logging Level for All Logging." +weight: 10 +--- + +# {{% param title %}} + +To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md new file mode 100644 index 000000000..95979e280 --- /dev/null +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -0,0 +1,66 @@ +--- +title: "Change Block Logging Levels" +linkTitle: "Change Block Logging Levels" +description: "Instructions on how to change the Logging Level for Block Logging." +weight: 5 +--- + +# {{% param title %}} + +Block logging in {{% ctx %}} logs the following by default: + +* Command.CommandText +* Command.Parameters +* HTTPRequest +* HTTPResponse +* SOAPRequest +* SOAPResponse +* Script +* Parameters +* Outputs +* Records +* Command +* Response +* SSH Logs + +To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md new file mode 100644 index 000000000..fffc3fe9d --- /dev/null +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md @@ -0,0 +1,50 @@ +--- +title: "Change Flow Logging Levels" +linkTitle: "Change Flow Logging Levels" +description: "Instructions on how to change the Logging Level for Flow Logging." +weight: 1 +--- + +# {{% param title %}} + +To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. + +1. Run Windows PowerShell ISE as Administrator. +1. Copy the following script into the PowerShell window: + + ``` powershell + $serverFQDN = "server.domain.com" + $APIGatewayPort = 8722 + $loglevel = 4 + + $user = "UserName" + $pass = Read-Host -Prompt "Enter Password for Basic Auth User" + $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" + $headers.Add("Content-Type", "application/json") + $headers.Add("Accept", "application/json") + $headers.Add("Authorization", "Basic $base64AuthInfo") + $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $body = @" + $loglevel + "@ + + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body + $response | ConvertTo-Json + ``` + +1. Configure the following variables: + * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level + * `$user` – {{% ctx %}} API Gateway Basic Auth Username + +1. Execute the script, entering the Basic Auth User's password when prompted. +1. Confirm success response: + + If the call was successful, the following response should be received + + ``` powershell + LogLevel was successfully configured. + ``` diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md index c0e844d5e..10e0d3720 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md @@ -10,21 +10,40 @@ weight: 3 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. +This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard -1. Log in to your configured Grafana with a user that has the *Admin* role. -1. Go to *Dashboards* via the menu on the left sidebar. -1. Click the *New* button and select *Import* from the drop-down menu. -1. Click the *Upload JSON file* button. +1. Log in to Grafana Cloud with a user that has the *Admin* role. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the *New* dropdown and select *Import*. +1. Click on *Upload dashboard JSON file*. 1. Locate the extracted `Flow Execution Details.json` file downloaded as part of [Make Artefacts Available][]. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. -1. Select your configured Loki data source from the dropdown menu. +1. Select your configured Loki data source from the dropdown menu, e.g. *grafanacloud-cortex-logs*. 1. Click *Import*. +## Configure Data Sources + +It is necessary to update the Custom Filter inside the dashboards to use the correct data source. + +1. Log in to Grafana Cloud with a user that has the *Admin* role. +1. To open a dashboard: + 1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. + 1. Click the Dashboards menu item. + 1. Click the folder name that the dashboards were imported to. + 1. Click the *Flow Execution Details* dashboard to open it. +1. Open the *Dashboard settings* menu via the cog icon in the top right-hand side of the dashboard. +1. Click *Variables* from the top menu of the *Settings* page. +1. Click *CustomFilter* in the *Variables* list. +1. Select your Loki data source in the *Adhoc Options* > *Data source* drop-down menu, e.g. *grafanacloud-cortex-logs*. +1. Click *Apply*. +1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. +1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. If Grafana Loki has not received any logs from Grafana Alloy there will be no options available for selection. + ## Next Steps? 1. [Try it out][] diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md index 3c4a7ada6..8e540ff62 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md @@ -10,7 +10,7 @@ weight: 5 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. +This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 102f60ce0..d2fb974ad 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -32,11 +32,12 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Click the Dashboards menu item. 1. Click the *New* dropdown and select *Import*. 1. Click on *Upload dashboard JSON file*. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your [configured Loki data source][] from the dropdown menu, e.g. *grafanacloud-cortex-logs*. 1. Click *Import*. +1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. ## Configure Data Sources diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 50bd252a7..d82e45667 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -47,11 +47,12 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the *New* button and select *Import* from the drop-down menu. 1. Click the *Upload JSON file* button. -1. Locate the `Flow Execution Requests.json` file extracted from the downloaded `Grafana.Dashboards.zip`. +1. Locate the `Flow Execution Details.json` file extracted from the downloaded `Grafana.Dashboards.zip`. 1. Select the file and click *Open*. 1. Select the folder in Grafana you wish the dashboard to be saved in, e.g. *Cortex*. 1. Select your configured Loki data source from the dropdown menu. 1. Click *Import*. +1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. ## Configure Data Sources @@ -64,7 +65,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. To open a dashboard: 1. Go to *Dashboards* via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. - 1. Click the *Flow Execution Requests* dashboard to open it. + 1. Click the *Flow Execution Details* dashboard to open it. 1. Open the *Dashboard settings* menu via the cog icon in the top right-hand side of the dashboard. 1. Click *Variables* from the top menu of the *Settings* page. 1. Click *CustomFilter* at the bottom of the *Variables* list. @@ -72,6 +73,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. Click *Apply*. 1. Click the dashboard name in the breadcrumb at the top left corner of the page to go back to the dashboard. 1. Click the + icon next to the Custom Filter to confirm that a list of available filter options is visible. +1. Repeat steps 2 - 9 for the *Flow Execution Requests* dashboard. 1. Repeat steps 2 - 9 for the *Platform Health* dashboard. ## Next Steps? diff --git a/data/urls.toml b/data/urls.toml index 085808433..e32154b71 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -88,6 +88,11 @@ MainDoc = "/docs/faqs/configure-oidc-authentication/" [Cortex.Faqs.ConfigureOidcAuthentication.MicrosoftEntra] Entra = "/docs/faqs/configure-oidc-authentication/microsoft-entra/#configure-microsoft-entra-oidc-provider" + [Cortex.Faqs.ChangeLoggingLevels] + MainDoc = "/docs/faqs/change-logging-levels/" + AllLogging = "/docs/faqs/change-logging-levels/change-all-logging/" + BlockLogging = "/docs/faqs/change-logging-levels/change-block-logging/" + FlowLogging = "/docs/faqs/change-logging-levels/change-flow-logging/" [Cortex.GettingStarted] MainDoc = "/docs/getting-started/" [Cortex.GettingStarted.OnPremise] From 17f87ce9f0b0b5ab62c4d8c7eeaa8ee39ffc4a04 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Thu, 16 Apr 2026 16:00:30 +0100 Subject: [PATCH 10/19] Added additional Try It Out instructions --- .../FAQs/change-logging-levels/_index.md | 2 +- .../change-block-logging.md | 4 ++-- .../change-flow-logging.md | 4 ++-- .../Grafana/import-dashboards.md | 4 ++++ .../Grafana/try-it-out.md | 10 ++++++++++ .../Grafana/setup-grafana.md | 4 ++++ .../Grafana/try-it-out.md | 9 +++++++++ .../FAQs/change-logging-levels/_index.md | 2 +- .../change-block-logging.md | 4 ++-- .../change-flow-logging.md | 4 ++-- .../Grafana/import-dashboards.md | 4 ++++ .../Grafana/try-it-out.md | 10 ++++++++++ .../Grafana/setup-grafana.md | 4 ++++ .../Grafana/try-it-out.md | 9 +++++++++ .../FAQs/change-logging-levels/_index.md | 2 +- .../change-block-logging.md | 4 ++-- .../change-flow-logging.md | 4 ++-- .../cloud/grafana/try-it-out.md | 20 +++++++++++++++---- .../cloud/grafana/upgrade-dashboards.md | 2 +- .../on-premise/grafana/try-it-out.md | 9 +++++++++ .../on-premise/grafana/upgrade-dashboards.md | 2 +- .../Grafana/import-dashboards.md | 4 ++++ .../Grafana/try-it-out.md | 10 ++++++++++ .../Grafana/setup-grafana.md | 4 ++++ .../Grafana/try-it-out.md | 9 +++++++++ data/urls.toml | 9 ++++++--- 26 files changed, 129 insertions(+), 24 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md index eac3dbc84..3a4019759 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md @@ -15,6 +15,6 @@ If increasing the logging level, particularly if increasing for everything or fo Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md index 95979e280..12e1c8062 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Block Logging Levels" -linkTitle: "Change Block Logging Levels" +title: "Change Block Logging Level" +linkTitle: "Change Block Logging Level" description: "Instructions on how to change the Logging Level for Block Logging." weight: 5 --- diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md index fffc3fe9d..66d55b4a3 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Flow Logging Levels" -linkTitle: "Change Flow Logging Levels" +title: "Change Flow Logging Level" +linkTitle: "Change Flow Logging Level" description: "Instructions on how to change the Logging Level for Flow Logging." weight: 1 --- diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index f5385e9ad..aac477bd3 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -40,6 +40,10 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md index f388d9009..db6b83f4b 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,16 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. 1. Click the Dashboards menu item. 1. Click the folder name that the dashboards were imported to, if not already expanded. diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index d82e45667..c40c95e15 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -55,6 +55,10 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md index 7aa864f22..76dbd552c 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,15 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Open the *Dashboards* page via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. 1. Click the *Flow Execution Requests* dashboard to open it. diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md index eac3dbc84..3a4019759 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md @@ -15,6 +15,6 @@ If increasing the logging level, particularly if increasing for everything or fo Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md index 95979e280..12e1c8062 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Block Logging Levels" -linkTitle: "Change Block Logging Levels" +title: "Change Block Logging Level" +linkTitle: "Change Block Logging Level" description: "Instructions on how to change the Logging Level for Block Logging." weight: 5 --- diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md index fffc3fe9d..66d55b4a3 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Flow Logging Levels" -linkTitle: "Change Flow Logging Levels" +title: "Change Flow Logging Level" +linkTitle: "Change Flow Logging Level" description: "Instructions on how to change the Logging Level for Flow Logging." weight: 1 --- diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index d2fb974ad..85c8cc7a2 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -40,6 +40,10 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md index 64115dc9a..c7ceaba47 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,16 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. 1. Click the Dashboards menu item. 1. Click the folder name that the dashboards were imported to, if not already expanded. diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index d82e45667..c40c95e15 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -55,6 +55,10 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md index 019415dfc..c838ca748 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,15 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Open the *Dashboards* page via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. 1. Click the *Flow Execution Requests* dashboard to open it. diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md index eac3dbc84..3a4019759 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md @@ -15,6 +15,6 @@ If increasing the logging level, particularly if increasing for everything or fo Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. For each of the below solutions, an example PowerShell script will be provided with instructions on how to use. +All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md index 95979e280..12e1c8062 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Block Logging Levels" -linkTitle: "Change Block Logging Levels" +title: "Change Block Logging Level" +linkTitle: "Change Block Logging Level" description: "Instructions on how to change the Logging Level for Block Logging." weight: 5 --- diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md index fffc3fe9d..66d55b4a3 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md @@ -1,6 +1,6 @@ --- -title: "Change Flow Logging Levels" -linkTitle: "Change Flow Logging Levels" +title: "Change Flow Logging Level" +linkTitle: "Change Flow Logging Level" description: "Instructions on how to change the Logging Level for Flow Logging." weight: 1 --- diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md index 6df3e63fc..723c158d2 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md @@ -29,15 +29,27 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, in your web browser, navigate to and log in to your configured Grafana. -1. Open the *Dashboards* page via the menu on the left sidebar. -1. Click the folder name that the dashboards were imported to. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. 1. Click the *Flow Execution Requests* dashboard to open it. 1. The request made at step 1 should be visible on the dashboard. {{% alert title="Note" %}} If other requests have been made then there may be more than one request visible on the dashboard. {{% / alert %}} -1. Open the *Dashboards* page via the menu on the left sidebar. -1. Click the folder name that the dashboards were imported to. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. 1. Click the *Platform Health* dashboard to open it. 1. The request made at step 1 should be visible on the dashboard. {{% alert title="Note" %}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md index 10e0d3720..36992d860 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md @@ -10,7 +10,7 @@ weight: 3 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging" title="Change Flow Logging Level" >}} for instructions on how to do this. +This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md index a4f1cebad..8133a8f1c 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md @@ -45,6 +45,15 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, in your web browser, navigate to and log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Open the *Dashboards* page via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. 1. Click the *Flow Execution Requests* dashboard to open it. diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md index 8e540ff62..737b5eb4c 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md @@ -10,7 +10,7 @@ weight: 5 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging" title="Change Flow Logging Level" >}} for instructions on how to do this. +This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index d2fb974ad..85c8cc7a2 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -40,6 +40,10 @@ Please ensure that the set up for [Grafana][] and [Loki][] have been completed b 1. Repeat steps 2 - 10 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 10 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md index 64115dc9a..c7ceaba47 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,16 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. +1. Click the Dashboards menu item. +1. Click the folder name that the dashboards were imported to, if not already expanded. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Click the Menu icon {{< image src="/images/GrafanaMenuIcon.png" title="Menu icon" >}} to view the available options. 1. Click the Dashboards menu item. 1. Click the folder name that the dashboards were imported to, if not already expanded. diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index d82e45667..c40c95e15 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -55,6 +55,10 @@ Please ensure that the Installations for [Grafana][] and [Loki][] have been comp 1. Repeat steps 2 - 8 for the `Flow Execution Requests.json` file. 1. Repeat steps 2 - 8 for the `Platform Health.json` file. +{{% alert title="Warning" color="warning" %}} +The *Flow Execution Details* dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +{{% / alert %}} + ## Configure Data Sources It is necessary to update the Custom Filter inside the dashboards to use the correct data source. diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md index 019415dfc..c838ca748 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/try-it-out.md @@ -27,6 +27,15 @@ This test uses the test flow published as part of testing the {{% ctx %}} instal {{% alert title="Note" %}} If you used self-signed certificates when installing the Application Servers you may need to disable SSL certificate validation in your HTTP client. {{% /alert %}} 1. Once the request has completed, using a web browser, log in to your configured Grafana. +1. Open the *Dashboards* page via the menu on the left sidebar. +1. Click the folder name that the dashboards were imported to. +1. Click the *Flow Execution Details* dashboard to open it. +1. The request made at step 1 should be visible on the dashboard. + + {{% alert title="Note" %}}If Flow Logging has not been enabled then this dashboard will not display any data. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this.
+ If other requests have been made then there may be more than one request visible on the dashboard. + {{% / alert %}} + 1. Open the *Dashboards* page via the menu on the left sidebar. 1. Click the folder name that the dashboards were imported to. 1. Click the *Flow Execution Requests* dashboard to open it. diff --git a/data/urls.toml b/data/urls.toml index e32154b71..7cec67bfa 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -90,9 +90,12 @@ Entra = "/docs/faqs/configure-oidc-authentication/microsoft-entra/#configure-microsoft-entra-oidc-provider" [Cortex.Faqs.ChangeLoggingLevels] MainDoc = "/docs/faqs/change-logging-levels/" - AllLogging = "/docs/faqs/change-logging-levels/change-all-logging/" - BlockLogging = "/docs/faqs/change-logging-levels/change-block-logging/" - FlowLogging = "/docs/faqs/change-logging-levels/change-flow-logging/" + [Cortex.Faqs.ChangeLoggingLevels.AllLogging] + MainDoc = "/docs/faqs/change-logging-levels/change-all-logging/" + [Cortex.Faqs.ChangeLoggingLevels.BlockLogging] + MainDoc = "/docs/faqs/change-logging-levels/change-block-logging/" + [Cortex.Faqs.ChangeLoggingLevels.FlowLogging] + MainDoc = "/docs/faqs/change-logging-levels/change-flow-logging/" [Cortex.GettingStarted] MainDoc = "/docs/getting-started/" [Cortex.GettingStarted.OnPremise] From b82cdc674b750998a0cb2c6bceae717bf389fde1 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 20 Apr 2026 09:49:45 +0100 Subject: [PATCH 11/19] made changes following review of site content --- .../Grafana/setup-grafana.md | 3 +- .../Grafana/setup-grafana.md | 3 +- .../cloud/grafana/try-it-out.md | 4 +- .../cloud/grafana/upgrade-alloy.md | 39 ++++++++++++++++++ .../Grafana/setup-grafana.md | 3 +- ... Platform Architecture Diagram - Cloud.png | Bin 171339 -> 173778 bytes ...form Architecture Diagram - On-Premise.png | Bin 187938 -> 195772 bytes 7 files changed, 47 insertions(+), 5 deletions(-) diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index c40c95e15..30e694fd0 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -9,7 +9,7 @@ weight: 60 This guide describes where to get the default {{% ctx %}} Dashboards from and how to import them for use in Grafana. -Please ensure that the Installations for [Grafana][] and [Loki][] have been completed before starting this section. +Please ensure that the Installations for [Grafana][], [Loki][] and [Alloy] have been completed before starting this section. ## Configure Loki Data Source in Grafana @@ -84,6 +84,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] +[Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} [Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index c40c95e15..30e694fd0 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -9,7 +9,7 @@ weight: 60 This guide describes where to get the default {{% ctx %}} Dashboards from and how to import them for use in Grafana. -Please ensure that the Installations for [Grafana][] and [Loki][] have been completed before starting this section. +Please ensure that the Installations for [Grafana][], [Loki][] and [Alloy] have been completed before starting this section. ## Configure Loki Data Source in Grafana @@ -84,6 +84,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] +[Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} [Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md index 723c158d2..d6e31c827 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/try-it-out.md @@ -7,7 +7,7 @@ weight: 4 # {{% param title %}} -This guide describes how to verify that the upgrade has been successful. Please ensure that [Migration to Grafana Alloy][Migrate To Alloy] has been completed before taking these steps. +This guide describes how to verify that the upgrade has been successful. Please ensure that [Upgrade Grafana Alloy][Upgrade Alloy] has been completed before taking these steps. ## Confirm New Data is Processed @@ -58,5 +58,5 @@ If other requests have been made then there may be more than one request visible [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} [HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.ConfigureInstallationScriptNew" >}} -[Migrate To Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.3_0_0to4_0_0.Cloud.Grafana.MigrateToAlloy" >}} +[Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.UpgradeAlloy" >}} [Non-HA Installation script configuration]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.SingleServerWithoutHA.ConfigureInstallationScriptNew" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md index 54f9e3504..58b239141 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md @@ -29,11 +29,50 @@ These steps will need to be performed on all application servers that host a Gra 1. Change the `__path__` value so that the part containing the file name changes to `ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json`. Note there is a change to the `,` location. The line should now look similar to `__path__ = "C:/ProgramData/Cortex/API Gateway Service/Logs/**/ServiceFabricHttpEventLog-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]{,_[0-9][0-9][0-9]}.json",` +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `expressions` section but before the `}` typically found on line 139. + + ``` text + FlowResult = "Event.Tags.Cortex.\"Execution.Result.Status\" || 'N/A'", + Method = "'Unknown'", + ``` + +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `values` section but before the `}` typically found on line 157 after the above change. + + ``` text + FlowResult = null, + Method = null, + ``` + +1. Copy the following code and paste it in to the `config.alloy` file. It should be added to the end of the `loki.process "ExecutionService" {` section but before the `}` typically found on line 162 after the above change. + + ``` text + + stage.match { + selector = "{job=\"ExecutionService\"}|~ \"\\\"Method\\\":.?\\\"Cortex.FlowEngine.Execution.Engine.Run\\\"\"" + + stage.json { + expressions = { + Method = "'FlowExecution'", + } + } + + stage.labels { + values = { + Method = null, + } + } + } + ``` + 1. Save the file. + +### Restart the Service + 1. Open `services.msc`. 1. Locate the `Alloy` service. 1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. + ## Next Steps? 1. [Upgrade Dashboards][] diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index c40c95e15..30e694fd0 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -9,7 +9,7 @@ weight: 60 This guide describes where to get the default {{% ctx %}} Dashboards from and how to import them for use in Grafana. -Please ensure that the Installations for [Grafana][] and [Loki][] have been completed before starting this section. +Please ensure that the Installations for [Grafana][], [Loki][] and [Alloy] have been completed before starting this section. ## Configure Loki Data Source in Grafana @@ -84,6 +84,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] +[Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} [Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} diff --git a/content/static/2025.3/images/editable/Grafana Platform Architecture Diagram - Cloud.png b/content/static/2025.3/images/editable/Grafana Platform Architecture Diagram - Cloud.png index 249d1995887f4a484ae0d999c56f5753be7d462c..c485d655b229070303ea4b9de284bb9cfdad218b 100644 GIT binary patch literal 173778 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 o)`0oKN1WJY+EVz>#l9uyqsAP!hm7%+%HR{1)E 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

U3WRilAxZ9M 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 Q0RcbC@)~lLG8TdV2SS16I{*Lx diff --git a/content/static/2025.3/images/editable/Grafana Platform Architecture Diagram - On-Premise.png b/content/static/2025.3/images/editable/Grafana Platform Architecture Diagram - On-Premise.png index 3f7a8e417038f4ff316c763ec54353940b455bc5..581805a3c58604dbea74e42829a038456f2a8848 100644 GIT binary patch literal 195772 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�Xx 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

H#_XqG7Q> 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

$-I`_`j|Amc^3Jvl{+t4Kr9jaR`tu`3 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 z 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 Gv;P2wQ%RKo From b94ba6445f58c6b82d0a282e99c726decc256c45 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 20 Apr 2026 09:50:35 +0100 Subject: [PATCH 12/19] fixed markdown error --- .../4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md index 58b239141..d6c05f568 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-alloy.md @@ -72,7 +72,6 @@ These steps will need to be performed on all application servers that host a Gra 1. Locate the `Alloy` service. 1. Right click on the service name and select `Restart`. If the service is not already running, select `Start`. - ## Next Steps? 1. [Upgrade Dashboards][] From 9c1a55a09fd754558e00f3b7ea1232567381fb79 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 20 Apr 2026 12:40:14 +0100 Subject: [PATCH 13/19] updated logging faqs to use a more secure script --- .../change-all-logging.md | 31 ++++++++++++----- .../change-block-logging.md | 33 +++++++++++++------ .../change-flow-logging.md | 33 +++++++++++++------ .../change-all-logging.md | 31 ++++++++++++----- .../change-block-logging.md | 33 +++++++++++++------ .../change-flow-logging.md | 33 +++++++++++++------ .../change-all-logging.md | 31 ++++++++++++----- .../change-block-logging.md | 33 +++++++++++++------ .../change-flow-logging.md | 33 +++++++++++++------ 9 files changed, 204 insertions(+), 87 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md index e1be8ec44..8db9d61b1 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md @@ -13,14 +13,27 @@ To change logging levels for everything, the below PowerShell script can be used 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") @@ -30,8 +43,8 @@ To change logging levels for everything, the below PowerShell script can be used $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for everything, the below PowerShell script can be used 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md index 12e1c8062..d9333369b 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -29,25 +29,38 @@ To change logging levels for block logging so that every block is logged when ex 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -59,7 +72,7 @@ To change logging levels for block logging so that every block is logged when ex 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md index 66d55b4a3..43487d0eb 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md @@ -13,25 +13,38 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md index e1be8ec44..8db9d61b1 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md @@ -13,14 +13,27 @@ To change logging levels for everything, the below PowerShell script can be used 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") @@ -30,8 +43,8 @@ To change logging levels for everything, the below PowerShell script can be used $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for everything, the below PowerShell script can be used 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md index 12e1c8062..d9333369b 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -29,25 +29,38 @@ To change logging levels for block logging so that every block is logged when ex 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -59,7 +72,7 @@ To change logging levels for block logging so that every block is logged when ex 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md index 66d55b4a3..43487d0eb 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md @@ -13,25 +13,38 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md index e1be8ec44..8db9d61b1 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md @@ -13,14 +13,27 @@ To change logging levels for everything, the below PowerShell script can be used 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") @@ -30,8 +43,8 @@ To change logging levels for everything, the below PowerShell script can be used $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for everything, the below PowerShell script can be used 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md index 12e1c8062..d9333369b 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -29,25 +29,38 @@ To change logging levels for block logging so that every block is logged when ex 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/workspaces/blocks/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -59,7 +72,7 @@ To change logging levels for block logging so that every block is logged when ex 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md index 66d55b4a3..43487d0eb 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md @@ -13,25 +13,38 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Copy the following script into the PowerShell window: ``` powershell - $serverFQDN = "server.domain.com" + $serverFQDN = "server.domain.com" $APIGatewayPort = 8722 - $loglevel = 4 - - $user = "UserName" - $pass = Read-Host -Prompt "Enter Password for Basic Auth User" - $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$pass))) + $loglevel = 4 + $user = "BasicAuthUser" + $securePass = Read-Host -Prompt "Enter password for $user" -AsSecureString + + $ptr = [Runtime.InteropServices.Marshal]::SecureStringToBSTR($securePass) + try { + $plainPass = [Runtime.InteropServices.Marshal]::PtrToStringBSTR($ptr) + + $authBytes = [System.Text.Encoding]::ASCII.GetBytes("$user`:$plainPass") + $base64AuthInfo = [Convert]::ToBase64String($authBytes) + } + finally { + [Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ptr) + + $plainPass = $null + Remove-Variable -Name plainPass -Force + } + $headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" $headers.Add("Content-Type", "application/json") $headers.Add("Accept", "application/json") $headers.Add("Authorization", "Basic $base64AuthInfo") - $path = "applications/ execution/services/engine/blocks/packages/versions/executions/flows/logging" + $path = "applications/execution/services/engine/blocks/packages/versions/executions/flows/logging" $body = @" $loglevel "@ - $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method 'PUT' -Headers $headers -Body $body - $response | ConvertTo-Json + $response = Invoke-RestMethod "https://${serverFQDN}:$APIGatewayPort/api/v1/default/default/$path" -Method PUT -Headers $headers -Body $body + $response ``` 1. Configure the following variables: @@ -43,7 +56,7 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Execute the script, entering the Basic Auth User's password when prompted. 1. Confirm success response: - If the call was successful, the following response should be received + If the call was successful, there should be no errors and the following response should be received ``` powershell LogLevel was successfully configured. From 8d3a485e01a4c568b1ecc40d9e0e1786d4860345 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 20 Apr 2026 13:49:39 +0100 Subject: [PATCH 14/19] updated install and upgrade guides to use latest release of observability artefacts (v5.0.0) --- .../Grafana/import-dashboards.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 3 +-- .../add-observability-to-innovation/Grafana/setup-grafana.md | 2 +- .../Grafana/import-dashboards.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 2 +- .../add-observability-to-innovation/Grafana/setup-grafana.md | 2 +- .../4.2.1-to-5.0.0/cloud/grafana/prerequisites.md | 4 ++-- .../4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md | 3 +++ .../Grafana/import-dashboards.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-alloy/install-alloy.md | 2 +- .../Grafana/install-loki/install-loki.md | 2 +- .../add-observability-to-innovation/Grafana/setup-grafana.md | 2 +- data/urls.toml | 5 +++++ 18 files changed, 25 insertions(+), 18 deletions(-) diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index aac477bd3..d1c53e8da 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -71,6 +71,6 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [configured Loki data source]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} \ No newline at end of file diff --git a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index e11822fb2..90e348d2b 100644 --- a/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index af4e39d65..5cea6a2c8 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 8a49cb8c4..dce9df684 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,7 +26,6 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} -[Software Requirements]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.SoftwareRequirements" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 30e694fd0..823154490 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -85,7 +85,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] [Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.TryItOut" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 85c8cc7a2..1ccc49672 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -71,6 +71,6 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [configured Loki data source]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} diff --git a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index e11822fb2..90e348d2b 100644 --- a/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index af4e39d65..5cea6a2c8 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 971976e3e..dce9df684 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,6 +26,6 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 30e694fd0..823154490 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -85,7 +85,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] [Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.TryItOut" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md index 5cb4baac6..335e8dd47 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/prerequisites.md @@ -12,7 +12,7 @@ weight: 1 1. Download the required artefacts to a folder on your machine: * [Grafana Alloy 1.15.1][] archive. - * [Grafana.Dashboards.zip][] archive. + * [Grafana Dashboards][] archive. 1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. 1. Extract the downloaded `Grafana.Dashboards` archive to a folder with the same name. @@ -31,4 +31,4 @@ On each Application Server that Grafana Alloy is installed on: [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Upgrade Alloy]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.Cloud.Grafana.UpgradeAlloy" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana Dashboards]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md index 67126c8b9..aeeb69f18 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md @@ -25,6 +25,7 @@ weight: 1 * [Grafana 13.0.0][] Standalone Windows Binaries (64 Bit) archive. * [Grafana Alloy 1.15.1][] archive. * [Grafana Loki 3.7.1][] archive. + * [Grafana Dashboards][] archive. 1. Extract the downloaded `grafana-enterprise_13.0.0_24445073807_windows_amd64` archive: 1. Open a Windows Powershell (x64) window as administrator. @@ -42,6 +43,7 @@ weight: 1 1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. 1. Extract the downloaded `loki-windows-amd64.exe` archive to a folder with the same name. +1. Extract the downloaded `Grafana.Dashboards` archive to a folder with the same name. ## Backup Old Files @@ -62,6 +64,7 @@ weight: 1 1. [Upgrade Grafana][] [Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsBinaries" >}} +[Grafana Dashboards]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Upgrade Grafana]: {{< url path="Cortex.Guides.UpgradeGuides.UpgradeObservability.4_2_1to5_0_0.OnPremise.Grafana.UpgradeGrafana" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md index 85c8cc7a2..1ccc49672 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/import-dashboards.md @@ -71,6 +71,6 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: [configured Loki data source]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Grafana]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupGrafana.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Loki]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.SetupLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.TryItOut.MainDoc" >}} diff --git a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index e11822fb2..90e348d2b 100644 --- a/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/cloud/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,5 +27,5 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.Cloud.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy.MainDoc" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md index af4e39d65..5cea6a2c8 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-alloy/install-alloy.md @@ -27,6 +27,6 @@ This archive contains the `config.alloy` configuration file and PowerShell scrip [Configure Grafana Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.ConfigureAlloy" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} -[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaAlloyInstallZip" >}} +[Grafana Alloy.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaAlloyInstallZip" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} [Reverse Proxy Authentication]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureAuthentication" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md index 971976e3e..dce9df684 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-loki/install-loki.md @@ -26,6 +26,6 @@ This archive contains the `loki-local-config.yaml` configuration file, [NSSM][] [Configure Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.ConfigureLoki" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} -[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaLokiInstallZip" >}} +[Grafana Loki Install.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaLokiInstallZip" >}} [NSSM]: {{< url path="NSSM.MainDoc" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md index 30e694fd0..823154490 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/setup-grafana.md @@ -85,7 +85,7 @@ To do this, follow these steps for all default {{% ctx %}} dashboards imported: 1. [Try it Out][] [Alloy]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallAlloy.MainDoc" >}} -[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.4_2_1.GrafanaDashboardsZip" >}} +[Grafana.Dashboards.zip]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} [Loki]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallLoki.MainDoc" >}} [Try it Out]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.TryItOut" >}} diff --git a/data/urls.toml b/data/urls.toml index 7cec67bfa..3482272bf 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -2649,6 +2649,11 @@ GrafanaAlloyInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.1/Grafana.Alloy.Install.zip" GrafanaLokiInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.1/Grafana.Loki.Install.zip" GrafanaDashboardsZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v4.2.1/Grafana.Dashboards.zip" + [GitHub.Cortex.Observability.5_0_0] + Release = "https://github.com/CortexIntelligentAutomation/observability/releases/tag/v5.0.0" + GrafanaAlloyInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v5.0.0/Grafana.Alloy.Install.zip" + GrafanaLokiInstallZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v5.0.0/Grafana.Loki.Install.zip" + GrafanaDashboardsZip = "https://github.com/CortexIntelligentAutomation/observability/releases/download/v5.0.0/Grafana.Dashboards.zip" [Grafana] MainDoc = "https://grafana.com/" [Grafana.Products] From 2b47667d0e1ba0b942a3a0fab12ecccca49e0f8d Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Mon, 20 Apr 2026 14:57:42 +0100 Subject: [PATCH 15/19] updated Grafana version to v13.0.1 as 13.0.0 has been revoked since testing --- .../Grafana/install-grafana/install-grafana.md | 4 ++-- .../Grafana/prerequisites.md | 5 ++--- .../Grafana/install-grafana/install-grafana.md | 4 ++-- .../Grafana/prerequisites.md | 4 ++-- .../4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md | 10 +++++----- .../4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md | 2 +- .../on-premise/grafana/upgrade-grafana.md | 2 +- .../Grafana/install-grafana/install-grafana.md | 4 ++-- .../Grafana/prerequisites.md | 4 ++-- data/urls.toml | 8 ++++---- 10 files changed, 23 insertions(+), 24 deletions(-) diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 57e0b6be5..754c6e072 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 13.0.0][] Windows installer. +1. Download the [Grafana 13.0.1][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,5 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index bcfaac420..60331b85b 100644 --- a/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,7 +40,7 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.1][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| | Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -159,9 +159,8 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [2022 (x64)]: {{< url path="Microsoft.Downloads.Windows.Server2022" >}} [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Architecture" >}} [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} -[Create Self-Signed Certificates]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Advanced.CreateSelfSignedCertificates" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 57e0b6be5..754c6e072 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 13.0.0][] Windows installer. +1. Download the [Grafana 13.0.1][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,5 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 6d80463a7..60331b85b 100644 --- a/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2025.9/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,7 +40,7 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.1][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| | Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -160,7 +160,7 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Architecture" >}} [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md index aeeb69f18..eb0692982 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/prerequisites.md @@ -22,14 +22,14 @@ weight: 1 1. Download the required artefacts to a folder on your machine: - * [Grafana 13.0.0][] Standalone Windows Binaries (64 Bit) archive. + * [Grafana 13.0.1][] Standalone Windows Binaries (64 Bit) archive. * [Grafana Alloy 1.15.1][] archive. * [Grafana Loki 3.7.1][] archive. * [Grafana Dashboards][] archive. -1. Extract the downloaded `grafana-enterprise_13.0.0_24445073807_windows_amd64` archive: +1. Extract the downloaded `grafana-enterprise_13.0.1_24542347077_windows_amd64` archive: 1. Open a Windows Powershell (x64) window as administrator. - 1. Navigate Powershell to inside the folder containing the `grafana-enterprise_13.0.0.2_23531306697_windows_amd64.tar.gz` archive using the following command modifying the path as necessary: + 1. Navigate Powershell to inside the folder containing the `grafana-enterprise_13.0.1_24542347077_windows_amd64.tar.gz` archive using the following command modifying the path as necessary: ``` Powershell cd "C:\Install" @@ -38,7 +38,7 @@ weight: 1 1. Execute the following command and wait for it to complete: ``` Powershell - tar -xvzf grafana-enterprise_13.0.0_24445073807_windows_amd64.tar.gz + tar -xvzf grafana-enterprise_13.0.1_24542347077_windows_amd64.tar.gz ``` 1. Extract the downloaded `alloy-installer-windows-amd64.exe` archive to a folder with the same name. @@ -63,7 +63,7 @@ weight: 1 1. [Upgrade Grafana][] -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsBinaries" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsBinaries" >}} [Grafana Dashboards]: {{< url path="GitHub.Cortex.Observability.5_0_0.GrafanaDashboardsZip" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md index 8133a8f1c..f6aef067f 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/try-it-out.md @@ -13,7 +13,7 @@ This guide describes how to verify that the upgrade has been successful. Please 1. Navigate to your Grafana website e.g. `https://machinename.domain.com:3000`. 1. Identify the version number under the login prompt. -1. Confirm the version has updated to be 13.0.0. +1. Confirm the version has updated to be 13.0.1. ## Confirm Dashboards Load diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md index c630745ef..15d810e8d 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-grafana.md @@ -14,7 +14,7 @@ This guide describes how to upgrade the Grafana installation. Please ensure that 1. Log in to the server hosting your Grafana website. 1. Open Services.msc from the Start menu. 1. Locate the *Grafana* service and stop it by right-clicking on the service and selecting *Stop*. -1. In File Explorer, navigate to the `grafana-13.0.0` folder created as part of [Make Artefacts Available][]. +1. In File Explorer, navigate to the `grafana-13.0.1` folder created as part of [Make Artefacts Available][]. 1. Copy the contents of this folder into the Grafana install location, typically `%SystemDrive%\Program Files\GrafanaLabs\grafana`, and click `Replace the files in the destination` when prompted. 1. Open Services.msc from the Start menu. 1. Locate the *Grafana* service and start it by right-clicking on the service and selecting *Start*. diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md index 57e0b6be5..754c6e072 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/install-grafana/install-grafana.md @@ -11,7 +11,7 @@ This guide describes how to install Grafana on the Web Application Server. Pleas ## Install Grafana -1. Download the [Grafana 13.0.0][] Windows installer. +1. Download the [Grafana 13.0.1][] Windows installer. 1. Run the installer and install Grafana to a suitable location. ## Next Steps? @@ -19,5 +19,5 @@ This guide describes how to install Grafana on the Web Application Server. Pleas 1. [Configure Grafana][] [Configure Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureGrafana" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Prerequisites]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Prerequisites" >}} diff --git a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md index 928b52d15..f2041bb9b 100644 --- a/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md +++ b/content/en/docs/2026.3/getting-started/on-premise/add-observability-to-innovation/Grafana/prerequisites.md @@ -40,7 +40,7 @@ The application servers (as described in {{< ahref path="Cortex.GettingStarted.O | Server Role | Windows Server[^1] | IIS[^2] | Other Software | |------------------|-------------------------|---------|----------| -| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.0][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| +| Web Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | 10.0.20348[^3]
10.0.17763[^4]
[URL Rewrite module 2.1][] | [Grafana 13.0.1][] *Enterprise Edition*
[Grafana Loki 3.7.1][]| | Application Server | [2022 (x64)][] *Recommended*
[2019 (x64)][] | | [Grafana Alloy 1.15.1][]| [^1]: Windows Server Standard and Datacenter editions are supported. Filesystem **must be NTFS** and networking **must use IPv4**. Linux is not supported, but may be in the future. @@ -160,7 +160,7 @@ Grafana Alloy requires a domain user that is not a member of the Local Administr [Architecture]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.Architecture" >}} [configuring Grafana to use HTTPS]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.ConfigureHTTPS" >}} [Make Installation Artefacts Available]: {{< url path="Cortex.GettingStarted.OnPremise.InstallInnovationOnly.MultipleServerWithHA.MakeInstallationArtefactsAvailableNew" >}} -[Grafana 13.0.0]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0.WindowsInstaller" >}} +[Grafana 13.0.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1.WindowsInstaller" >}} [Grafana Alloy 1.15.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaAlloy.1_15_1.Windows" >}} [Grafana Loki 3.7.1]: {{< url path="Grafana.SelfManaged.Downloads.GrafanaLoki.3_7_1.GrafanaLokiInstallZip" >}} [Install Grafana]: {{< url path="Cortex.GettingStarted.OnPremise.AddObservabilityToInnovation.Grafana.InstallGrafana.MainDoc" >}} diff --git a/data/urls.toml b/data/urls.toml index 3482272bf..fa892a22d 100644 --- a/data/urls.toml +++ b/data/urls.toml @@ -2694,10 +2694,10 @@ Windows = "https://grafana.com/grafana/download/10.4.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" [Grafana.SelfManaged.Downloads.GrafanaWebApp.12_1_1] Windows = "https://grafana.com/grafana/download/12.1.1?pg=get&plcmt=selfmanaged-box1-cta1&platform=windows" - [Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.0] - Windows = "https://grafana.com/grafana/download/13.0.0?platform=windows" - WindowsInstaller = "https://dl.grafana.com/grafana-enterprise/release/13.0.0/grafana-enterprise_13.0.0_24445073807_windows_amd64.msi" - WindowsBinaries = "https://dl.grafana.com/grafana-enterprise/release/13.0.0/grafana-enterprise_13.0.0_24445073807_windows_amd64.tar.gz" + [Grafana.SelfManaged.Downloads.GrafanaWebApp.13.0.1] + Windows = "https://grafana.com/grafana/download/13.0.1?platform=windows" + WindowsInstaller = "https://dl.grafana.com/grafana-enterprise/release/13.0.1/grafana-enterprise_13.0.1_24542347077_windows_amd64.msi" + WindowsBinaries = "https://dl.grafana.com/grafana-enterprise/release/13.0.1/grafana-enterprise_13.0.1_24542347077_windows_amd64.tar.gz" [Grafana.SelfManaged.Downloads.Promtail] [Grafana.SelfManaged.Downloads.Promtail.3_0_0] From f778398b4e3e55542e718118ec57270ed859604e Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Tue, 21 Apr 2026 14:22:33 +0100 Subject: [PATCH 16/19] changes following PO Review --- .../change-all-logging.md | 2 +- .../change-block-logging.md | 33 +++++++++++-------- .../change-all-logging.md | 2 +- .../change-block-logging.md | 33 +++++++++++-------- .../change-all-logging.md | 2 +- .../change-block-logging.md | 33 +++++++++++-------- .../cloud/grafana/upgrade-dashboards.md | 2 +- .../on-premise/grafana/upgrade-dashboards.md | 2 +- 8 files changed, 62 insertions(+), 47 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md index 8db9d61b1..6a74cb66c 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md index d9333369b..7111f00f0 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -7,21 +7,26 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following by default: +Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: -* Command.CommandText -* Command.Parameters -* HTTPRequest -* HTTPResponse -* SOAPRequest -* SOAPResponse -* Script -* Parameters -* Outputs -* Records -* Command -* Response -* SSH Logs +* Execute Data Command + * Command > commandText + * Command > parameters +* Execute Http Request + * Http Request + * Http Response +* Execute Soap Request + * Soap Request + * Soap Response +* Execute PowerShell Script + * Script + * Parameters + * Outputs + * Records +* Execute Ssh Command + * Command + * Response + * Ssh Logs To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md index 8db9d61b1..6a74cb66c 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md index d9333369b..7111f00f0 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -7,21 +7,26 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following by default: +Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: -* Command.CommandText -* Command.Parameters -* HTTPRequest -* HTTPResponse -* SOAPRequest -* SOAPResponse -* Script -* Parameters -* Outputs -* Records -* Command -* Response -* SSH Logs +* Execute Data Command + * Command > commandText + * Command > parameters +* Execute Http Request + * Http Request + * Http Response +* Execute Soap Request + * Soap Request + * Soap Response +* Execute PowerShell Script + * Script + * Parameters + * Outputs + * Records +* Execute Ssh Command + * Command + * Response + * Ssh Logs To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md index 8db9d61b1..6a74cb66c 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for everything, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md index d9333369b..7111f00f0 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -7,21 +7,26 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following by default: +Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: -* Command.CommandText -* Command.Parameters -* HTTPRequest -* HTTPResponse -* SOAPRequest -* SOAPResponse -* Script -* Parameters -* Outputs -* Records -* Command -* Response -* SSH Logs +* Execute Data Command + * Command > commandText + * Command > parameters +* Execute Http Request + * Http Request + * Http Response +* Execute Soap Request + * Soap Request + * Soap Response +* Execute PowerShell Script + * Script + * Parameters + * Outputs + * Records +* Execute Ssh Command + * Command + * Response + * Ssh Logs To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md index 36992d860..5e3662a71 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/cloud/grafana/upgrade-dashboards.md @@ -10,7 +10,7 @@ weight: 3 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +A new *Flow Execution Details* Dashboard has been added to the default dashboards. This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard diff --git a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md index 737b5eb4c..cd3302e00 100644 --- a/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md +++ b/content/en/docs/2026.3/Guides/upgrade-guides/upgrade-observability/4.2.1-to-5.0.0/on-premise/grafana/upgrade-dashboards.md @@ -10,7 +10,7 @@ weight: 5 This guide describes how to upgrade the default dashboards that are provided for your observability platform. {{% alert title="Warning" color="warning" %}} -This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. +A new *Flow Execution Details* Dashboard has been added to the default dashboards. This new dashboard will only work if `Flow Logging` is enabled on your platform. See {{< ahref path="Cortex.Faqs.ChangeLoggingLevels.FlowLogging.MainDoc" title="Change Flow Logging Level" >}} for instructions on how to do this. {{% / alert %}} ## Import New Dashboard From 4a617a36d6f3a0066a9a35b2534d788c0b3e53c6 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Wed, 22 Apr 2026 09:32:07 +0100 Subject: [PATCH 17/19] updated casing issues --- .../2025.3/FAQs/change-logging-levels/change-all-logging.md | 2 +- .../FAQs/change-logging-levels/change-block-logging.md | 4 ++-- .../FAQs/change-logging-levels/change-flow-logging.md | 2 +- .../2025.9/FAQs/change-logging-levels/change-all-logging.md | 4 ++-- .../FAQs/change-logging-levels/change-block-logging.md | 6 +++--- .../FAQs/change-logging-levels/change-flow-logging.md | 4 ++-- .../2026.3/FAQs/change-logging-levels/change-all-logging.md | 4 ++-- .../FAQs/change-logging-levels/change-block-logging.md | 6 +++--- .../FAQs/change-logging-levels/change-flow-logging.md | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md index 6a74cb66c..a681ae9b7 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md index 7111f00f0..d18ad8eb0 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -7,7 +7,7 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: +Block Logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: * Execute Data Command * Command > commandText @@ -28,7 +28,7 @@ Block logging in {{% ctx %}} logs the following Block Properties by default rega * Response * Ssh Logs -To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Block Logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md index 43487d0eb..41aef0bcd 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md @@ -7,7 +7,7 @@ weight: 1 # {{% param title %}} -To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md index 6a74cb66c..0cbbbb3aa 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -49,7 +49,7 @@ To change logging levels for all services, the below PowerShell script can be us 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md index 7111f00f0..7bb3a9a03 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -7,7 +7,7 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: +Block Logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: * Execute Data Command * Command > commandText @@ -28,7 +28,7 @@ Block logging in {{% ctx %}} logs the following Block Properties by default rega * Response * Ssh Logs -To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Block Logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -70,7 +70,7 @@ To change logging levels for block logging so that every block is logged when ex 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md index 43487d0eb..27fcc80e3 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md @@ -7,7 +7,7 @@ weight: 1 # {{% param title %}} -To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -49,7 +49,7 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md index 6a74cb66c..0cbbbb3aa 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md @@ -7,7 +7,7 @@ weight: 10 # {{% param title %}} -To change logging levels for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for all services, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -49,7 +49,7 @@ To change logging levels for all services, the below PowerShell script can be us 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md index 7111f00f0..7bb3a9a03 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -7,7 +7,7 @@ weight: 5 # {{% param title %}} -Block logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: +Block Logging in {{% ctx %}} logs the following Block Properties by default regardless of the log level configured: * Execute Data Command * Command > commandText @@ -28,7 +28,7 @@ Block logging in {{% ctx %}} logs the following Block Properties by default rega * Response * Ssh Logs -To change logging levels for block logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Block Logging so that every block is logged when executed, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -70,7 +70,7 @@ To change logging levels for block logging so that every block is logged when ex 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md index 43487d0eb..27fcc80e3 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md @@ -7,7 +7,7 @@ weight: 1 # {{% param title %}} -To change logging levels for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. +To change the Logging Level for Flow Logging, the below PowerShell script can be used to make a REST call against your {{% ctx %}} platform. 1. Run Windows PowerShell ISE as Administrator. 1. Copy the following script into the PowerShell window: @@ -49,7 +49,7 @@ To change logging levels for Flow Logging, the below PowerShell script can be us 1. Configure the following variables: * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer - * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) + * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username From 9dc037a16ca4684fb32cca24979a6c39148ee374 Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Wed, 22 Apr 2026 09:39:25 +0100 Subject: [PATCH 18/19] additional casing issues --- .../2025.3/FAQs/change-logging-levels/_index.md | 14 +++++++------- .../2025.9/FAQs/change-logging-levels/_index.md | 14 +++++++------- .../2026.3/FAQs/change-logging-levels/_index.md | 14 +++++++------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md index 3a4019759..09a7c8d67 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/_index.md @@ -1,20 +1,20 @@ --- -title: "How do I change the logging level?" -linkTitle: "How do I change the logging level?" -description: "Instructions on how to change the {{% ctx %}} logging level." +title: "How do I change the Logging Level?" +linkTitle: "How do I change the Logging Level?" +description: "Instructions on how to change the {{% ctx %}} Logging Level." weight: 1000 --- {{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. {{% alert title="Note" %}} -Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +Although the Logging Level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls regardless of Logging Level configured. {{% / alert %}} -If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. +If increasing the Logging Level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. -Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. +Whilst increased Logging Levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. +All REST calls to update Logging Levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md index 3a4019759..09a7c8d67 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/_index.md @@ -1,20 +1,20 @@ --- -title: "How do I change the logging level?" -linkTitle: "How do I change the logging level?" -description: "Instructions on how to change the {{% ctx %}} logging level." +title: "How do I change the Logging Level?" +linkTitle: "How do I change the Logging Level?" +description: "Instructions on how to change the {{% ctx %}} Logging Level." weight: 1000 --- {{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. {{% alert title="Note" %}} -Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +Although the Logging Level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls regardless of Logging Level configured. {{% / alert %}} -If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. +If increasing the Logging Level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. -Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. +Whilst increased Logging Levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. +All REST calls to update Logging Levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md index 3a4019759..09a7c8d67 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/_index.md @@ -1,20 +1,20 @@ --- -title: "How do I change the logging level?" -linkTitle: "How do I change the logging level?" -description: "Instructions on how to change the {{% ctx %}} logging level." +title: "How do I change the Logging Level?" +linkTitle: "How do I change the Logging Level?" +description: "Instructions on how to change the {{% ctx %}} Logging Level." weight: 1000 --- {{% ctx %}} Logging Levels are set to `Error` by default for most services. However, levels can be changed whilst {{% ctx %}} is running by sending REST calls to the {{% ctx %}} API Gateway service. {{% alert title="Note" %}} -Although the logging level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls received regardless of logging level. +Although the Logging Level for the {{% ctx %}} API Gateway service can be increased, it will still always log all API calls regardless of Logging Level configured. {{% / alert %}} -If increasing the logging level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. +If increasing the Logging Level, particularly if increasing for everything or for Block Logging, we recommend that this is done only when required. Increasing log levels will lead to an increase in disk usage and disk writes, which can impact the performance of the {{% ctx %}} platform if not monitored. -Whilst increased logging levels are in place, we would recommend closely monitoring system performance and disk space usage. +Whilst increased Logging Levels are in place, we would recommend closely monitoring system performance and disk space usage. -All REST calls to update logging levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. +All REST calls to update Logging Levels use Basic Auth and can be made using REST clients such as [Postman][] or using scripts such as PowerShell. [Postman]: {{< url path="Postman.Downloads.MainDoc" >}} From 170310cfde0faceb3b45cea4505fff9f653d470d Mon Sep 17 00:00:00 2001 From: Donna-Marie Smith Date: Wed, 22 Apr 2026 09:48:58 +0100 Subject: [PATCH 19/19] further casing update --- .../2025.3/FAQs/change-logging-levels/change-all-logging.md | 2 +- .../2025.3/FAQs/change-logging-levels/change-block-logging.md | 2 +- .../2025.3/FAQs/change-logging-levels/change-flow-logging.md | 2 +- .../2025.9/FAQs/change-logging-levels/change-all-logging.md | 2 +- .../2025.9/FAQs/change-logging-levels/change-block-logging.md | 2 +- .../2025.9/FAQs/change-logging-levels/change-flow-logging.md | 2 +- .../2026.3/FAQs/change-logging-levels/change-all-logging.md | 2 +- .../2026.3/FAQs/change-logging-levels/change-block-logging.md | 2 +- .../2026.3/FAQs/change-logging-levels/change-flow-logging.md | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md index a681ae9b7..5ae906fd3 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-all-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for all services, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md index d18ad8eb0..0bb8518e9 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-block-logging.md @@ -69,7 +69,7 @@ To change the Logging Level for Block Logging so that every block is logged when ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md index 41aef0bcd..6ceb48cf2 100644 --- a/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.3/FAQs/change-logging-levels/change-flow-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for Flow Logging, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service Port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md index 0cbbbb3aa..05085ad7f 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-all-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for all services, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md index 7bb3a9a03..9c983c5a7 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-block-logging.md @@ -69,7 +69,7 @@ To change the Logging Level for Block Logging so that every block is logged when ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md index 27fcc80e3..6aa8a4e9d 100644 --- a/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2025.9/FAQs/change-logging-levels/change-flow-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for Flow Logging, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md index 0cbbbb3aa..05085ad7f 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-all-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for all services, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md index 7bb3a9a03..9c983c5a7 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-block-logging.md @@ -69,7 +69,7 @@ To change the Logging Level for Block Logging so that every block is logged when ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username diff --git a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md index 27fcc80e3..6aa8a4e9d 100644 --- a/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md +++ b/content/en/docs/2026.3/FAQs/change-logging-levels/change-flow-logging.md @@ -48,7 +48,7 @@ To change the Logging Level for Flow Logging, the below PowerShell script can be ``` 1. Configure the following variables: - * `$serverFQDN` – The fully qualified domain name for the Application Server Or Load Balancer + * `$serverFQDN` – The fully qualified domain name for the Application Server or Load Balancer * `$APIGatewayPort` – {{% ctx %}} API Gateway Service port (8722) or Load Balancer port (typically 443 or 8722) * `$loglevel` – Desired log level as an integer, `1` is enabled and `4` is the default error level * `$user` – {{% ctx %}} API Gateway Basic Auth Username