Docs » Get started with the Splunk Distribution of the OpenTelemetry Collector » Get started with the Collector for Windows » Install the Collector for Windows with the installer script

Install the Collector for Windows with the installer script πŸ”—

The Splunk Distribution of the OpenTelemetry Collector for Windows is a package that provides integrated collection and forwarding for all data types. Install the package using one of these methods:

Alternatively, you can manually install the Collector. To learn how, see Install the Collector for Windows manually.

Note

The Collector comes with a default configuration. To learn more, see Collector for Windows default configuration.

Prerequisites πŸ”—

The Collector supports the following Windows versions, depending on the installation method:

Install method

Supported versions (64-bit)

Installer script

Windows 10 Pro and Home, Windows Server 2016, 2019, 2022

Windows installer (MSI)

Windows 10 Pro and Home, Windows Server 2016, 2019, 2022

Ansible

Windows 10 Pro and Home, Windows Server 2016, 2019, 2022

Chef

Windows 10 Pro and Home, Windows Server 2019, 2022

Nomad

Windows 10 Pro and Home, Windows Server 2016, 2019

Puppet

Windows 10 Pro and Home, Windows Server 2016, 2019

Docker

Windows 10 Pro and Home, Windows Server 2019, 2022

Note

PowerShell 3.0 or higher is required.

Included packages πŸ”—

The Windows installer script installs the following packages:

Install the Collector using the script πŸ”—

The installer script is available for Windows 64-bit environments, and deploys and configures:

  • The Splunk Distribution of the OpenTelemetry Collector for Windows

  • Fluentd through the td-agent, which is deactivated by default

To install the package using the installer script, follow these steps:

  1. Ensure that you have Administrator access on your host.

  2. Run the following PowerShell command on your host, replacing the following variables for your environment:

& {Set-ExecutionPolicy Bypass -Scope Process -Force; $script = ((New-Object System.Net.WebClient).DownloadString('https://dl.signalfx.com/splunk-otel-collector.ps1')); $params = @{access_token = "SPLUNK_ACCESS_TOKEN"; realm = "SPLUNK_REALM"}; Invoke-Command -ScriptBlock ([scriptblock]::Create(". {$script} $(&{$args} @params)"))}

If you need to activate TLS in PowerShell, use the command:

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12

Caution

Starting from version 0.89, the installer for the Splunk Distribution of the OpenTelemetry Collector for Windows sets its configuration using environment variables at service level instead of global level. When configuring additional settings, use service, process, or terminal scopes.

Start the Collector executable manually πŸ”—

If you experience unexpected start failures, try to start the Collector executable manually.

To do so, run the following PowerShell command as an Admin:

& 'C:\Program Files\Splunk\OpenTelemetry Collector\otelcol.exe' --config 'C:\ProgramData\Splunk\OpenTelemetry Collector\agent_config.yaml'

Options of the installer script for Windows πŸ”—

The Windows installer script supports the following options:

Option

Description

Default value

access_token

The token used to send metric data to Splunk.

realm

The Splunk realm to use. The ingest, API, trace, and HEC endpoint URLs are automatically created using this value. To find your Splunk realm, see Note about realms.

us0

memory

Total memory in MIB to allocate to the Collector. Automatically calculates the ballast size. See Sizing and scaling for more information.

512

mode

Configure the Collectorservice to run in host monitoring (agent) or data forwarding (gateway).

agent

network_interface

The network interface the Collectorreceivers listen on.

0.0.0.0

ingest_url

Set the base ingest URL explicitly instead of the URL inferred from the specified realm.

https://ingest.REALM.signalfx.com

api_url

Set the base API URL explicitly instead of the URL inferred from the specified realm.

https://api.REALM.signalfx.com

trace_url

Set the trace endpoint URL explicitly instead of the endpoint inferred from the specified realm.

https://ingest.REALM.signalfx.com/v2/trace

hec_url

Set the HEC endpoint URL explicitly instead of the endpoint inferred from the specified realm.

https://ingest.REALM.signalfx.com/v1/log

hec_token

Set the HEC token if it’s different than the specified Splunk access token.

with_fluentd

Whether to install and configure fluentd to forward log events to the collector. See Configure Fluentd for log collection for more information.

$false

with_dotnet_instrumentation

Whether to install and configure .NET tracing to forward .NET application traces to the local collector.

$false

deployment_env

A system-wide environment tag used by .NET instrumentation. Sets the SIGNALFX_ENV environment variable. Ignored if -with_dotnet_instrumentation is set to false.

bundle_dir

The location of your Smart Agent bundle for monitor functionality.

C:\Program Files\Splunk\OpenTelemetry Collector\agent-bundle

insecure

If true then certificates aren’t checked when downloading resources.

$false

collector_version

Specify a specific version of the Collector to install.

Latest version available

stage

The package stage to install from [test, beta, release].

release

collector_msi_url

When installing the Collector, instead of downloading the package, use this local path to a Splunk OpenTelemetry Collector MSI package. If specified, the -collector_version and -stage parameters are ignored.

https://dl.signalfx.com/splunk-otel-collector/
msi/release/splunk-otel-collector-<version>-amd64.msi

fluentd_msi_url

Specify the URL to the Fluentd MSI package to install.

https://packages.treasuredata.com/4/windows/td-agent-4.1.0-x64.msi

msi_path

Specify a local path to a Splunk OpenTelemetry Collector MSI package to install instead of downloading the package. If specified, the -collector_version and -stage parameters will be ignored.

msi_public_properties

Specify public MSI properties to be used when installing the Splunk OpenTelemetry Collector MSI package.

Modify the default configuration πŸ”—

The Splunk Distribution of the OpenTelemetry Collector comes with a default configuration, as detailed in Collector for Windows default configuration. This configuration can be modified as needed. See Advanced configuration for Windows for more information.

For more information about the Collector’s environment variables, see Environment variables.

Deployment tools πŸ”—

Splunk Observability Cloud offers the configuration management options described in this section.

Ansible πŸ”—

Splunk provides an Ansible role that installs the package configured to collect data (metrics, traces, and logs) from Windows machines and send that data to Splunk Observability Cloud. See Deploy the Collector with Ansible for Windows for the instructions to download and customize the role.

Chef πŸ”—

Splunk provides a cookbook to install the Collector using Chef. See Deploy the Collector with Chef for the installation instructions.

Nomad πŸ”—

Use Nomad to deploy the Collector. To learn how to install Nomad, see Deploy the Collector with Nomad.

Puppet πŸ”—

Splunk provides a Puppet module to install and configure the package. A module is a collection of resources, classes, files, definition, and templates. To learn how to download and customize the module, see Deploy the Collector with Puppet for Windows.

Next steps πŸ”—

After you have installed the package, see: