Windows host - agent based solution

Axoflow provides Axoflow agent for Windows (a customized OpenTelemetry Collector distribution) to collect data from Microsoft Windows hosts.

What the installer does

When you deploy axolet, you run a command that installs the required software packages, configures them and sets up the connection with Axoflow.

The installer script performs the following main steps:

  • Executes prerequisite checks:
    • Tests the network connection with the console endpoints.
    • Checks if the operating system is supported.
  • Downloads the installers (.msi) of the Axolet agent and the Axoflow agent for Windows.
  • The installer script installs the packages. If the packages are already installed, the installer will update them to the latest version.

The installer installs:

  • The collector agent (by default) to C:\Program Files\Axoflow\OpenTelemetry Collector\axoflow-otel-collector.exe.
  • A default configuration file to C:\ProgramData\Axoflow\OpenTelemetry Collector\config.yaml.
  • The axolet management agent (by default) to C:\Program Files\Axoflow\Axolet\axolet.exe.

axolet performs the following main steps on its first execution:

  • Generates and persists a unique identifier (GUID).
  • Initiates a cryptographic handshake process to Axoflow Console.
  • Axoflow Console issues a client certificate to axolet, which will be stored in the above mentioned config.json file.
  • The service waits for an approval on Axoflow Console. Once you approve the host registration request, axolet starts to send telemetry data to Axoflow Console. It keeps doing so as long as the agent is registered.

To install Axoflow agent on a Windows host, complete the following steps. For other platforms, see Provision pipeline elements.

Prerequisites

  • You’ll need Administrator PowerShell access to the Windows host.

  • Axoflow agent supports the following Windows versions on x86_64 architectures:

    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows 11
    • Windows 10
  • When using Axoflow agent with an on-premises Axoflow Console deployment, you must prepare the Axoflow agent host

Network access

The hosts must be able to access the following domains related to the Axoflow Console:

  • When using Axoflow Console SaaS:

    • <your-tenant-id>.cloud.axoflow.io: HTTPS traffic on TCP port 443, needed to download the binaries for Axoflow software (like Axolet and AxoRouter).
    • kcp.<your-tenant-id>.cloud.axoflow.io: HTTPS (mutual TLS) traffic on TCP port 443 for management traffic.
    • telemetry.<your-tenant-id>.cloud.axoflow.io: HTTPS (mutual TLS) traffic on TCP port 443, where Axolet sends the metrics of the host.
    • us-docker.pkg.dev: HTTPS traffic on TCP port 443, for pulling container images (AxoRouter only).
  • When using an on-premise Axoflow Console:

    • The following domains should point to Axoflow Console IP address to access Axoflow from your desktop and AxoRouter hosts:

      • your-host.your-domain: The main domain of your Axoflow Console deployment.
      • authenticate.your-host.your-domain: A subdomain used for authentication.
      • idp.your-host.your-domain: A subdomain for the identity provider.
    • The Axoflow Console host must have the following Open Ports:

      • Port 80 (HTTP)
      • Port 443 (HTTPS)
  • When installing Axoflow agent for Windows:

    • github.com: HTTPS traffic on TCP port 443, for downloading installer packages.

Install Axoflow agent for Windows

  1. Select Provisioning > Select type and platform.

    Provisioning Axoflow agent on Windows

  2. Select the type (Edge) and platform (Windows). The one-liner installation command is displayed.

    If needed, set the Advanced options (for example, proxy settings) to modify the installation parameters. Usually, you don’t have to use advanced options unless the Axoflow support team instructs you to do so.

  3. Only on Windows Server 2016: Complete these steps to install curl when installing Axoflow agent on Windows Server 2016. Other versions have curl installed by default.

    1. Download the latest curl package from the curl download page.

    2. Extract the package into a folder (for example, C:\curl)

    3. Add the curl binary folder (for example, C:\curl\bin) to the system PATH environment variable.

      1. Open the Control Panel, select System > Advanced System Settings.
      2. Select Advanced > Environment Variables.
      3. Select Path from System variables.
      4. Select Edit > New, then enter the curl binary folder path.
      5. Save your settings.
  4. Open a PowerShell terminal as Administrator on the host where you want to install Axoflow agent.

  5. Run the one-liner, then follow the on-screen instructions.

    Example output:

    curl.exe -fLsH 'X-AXO-TOKEN:xxx' 'https://axoflow.console/setup.sh?type=AXOEDGE&platform=WINDOWS' -o $env:TEMP\axolet-installer.ps1; powershell.exe -File $env:TEMP\axolet-installer.ps1
    Do you want to install Axolet now? [Y]
    
    Installing Axoflow agent...
    
    Axolet service is running.
    Now continue with onboarding the host on the Axoflow web UI.
    
  6. Verify that the axolet and axoflow-otel-collector services are running.

    Installed services

Metadata fields

The AxoRouter connector that receives data from Axoflow agent adds the following fields to the meta variable:

field value
meta.connector.type otlp
meta.connector.name <name of the connector>
meta.product windows, windows-dns, windows-dhcp