Skip to content

The OpenTelemetry OpAMP Supervisor packaged to connect to Bindplane and manage an OpenTelemetry Collector.

License

Notifications You must be signed in to change notification settings

observIQ/bindplane-supervisor

Bindplane Supervisor

Action Status Action Test Status License

Bindplane Supervisor is a distribution of the OpenTelemetry Supervisor that is packaged and configured to connect to Bindplane. It manages an OpenTelemetry Collector of your choice, allowing Bindplane to remotely configure and monitor the collector instance.

Features

  • Connects to BindPlane OP via the OpAMP protocol
  • Manages a user-specified OpenTelemetry Collector
  • Supports remote configuration updates from BindPlane
  • Health monitoring and status reporting
  • Automatic collector restarts on configuration changes

Quick Start

Installation

Linux

Prerequisites: root access, curl, dpkg or rpm

Install from the latest release:

sudo curl -fSL https://github.com/observIQ/supervisor/releases/latest/download/install_unix.sh | sudo sh -s -- \
  --endpoint "wss://app.bindplane.com/v1/opamp" \
  --secret-key "YOUR_SECRET_KEY"

Install a specific version (automatically detects architecture and package manager):

sudo sh install_unix.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -v "v0.145.0"

Install from a specific download URL:

sudo sh install_unix.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -d "https://github.com/observIQ/supervisor/releases/download/v1.0.0/bindplane-supervisor_v1.0.0_linux_amd64.deb"

Install from a local package file:

sudo sh install_unix.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -f "./bindplane-supervisor_v1.0.0_linux_amd64.deb"

Install with a collector binary:

sudo sh install_unix.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -d "https://github.com/observIQ/supervisor/releases/download/v1.0.0/bindplane-supervisor_v1.0.0_linux_amd64.deb" \
  -c "https://example.com/otelcol-contrib"

Uninstall:

sudo sh install_unix.sh --uninstall

Note: The install script installs Bindplane Supervisor as a systemd service. Configuration is written to /opt/bindplane-supervisor/supervisor-config.yaml.

macOS

Prerequisites: root access, curl

Install from the latest release:

sudo curl -fSL https://github.com/observIQ/supervisor/releases/latest/download/install_darwin.sh | sudo sh -s -- \
  --endpoint "wss://app.bindplane.com/v1/opamp" \
  --secret-key "YOUR_SECRET_KEY"

Install a specific version (automatically detects architecture):

sudo sh install_darwin.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -v "v0.145.0"

Install from a specific download URL:

sudo sh install_darwin.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -d "https://github.com/observIQ/supervisor/releases/download/v1.0.0/bindplane-supervisor_v1.0.0_darwin_arm64.tar.gz"

Install from a local file:

sudo sh install_darwin.sh \
  -e "wss://app.bindplane.com/v1/opamp" \
  -s "YOUR_SECRET_KEY" \
  -f "./bindplane-supervisor_v1.0.0_darwin_arm64.tar.gz"

Uninstall:

sudo sh install_darwin.sh --uninstall

Note: The install script registers a LaunchDaemon (com.bindplane.supervisor). Configuration is written to /opt/bindplane-supervisor/supervisor-config.yaml.

Windows

Prerequisites: Administrator PowerShell, .NET Framework with TLS 1.2 support

Install a specific version (automatically detects architecture):

.\install_windows.ps1 `
  -Endpoint "wss://app.bindplane.com/v1/opamp" `
  -SecretKey "YOUR_SECRET_KEY" `
  -Version "v0.145.0"

Install from a download URL:

.\install_windows.ps1 `
  -Endpoint "wss://app.bindplane.com/v1/opamp" `
  -SecretKey "YOUR_SECRET_KEY" `
  -DownloadURL "https://github.com/observIQ/supervisor/releases/download/v1.0.0/bindplane-supervisor_v1.0.0_windows_amd64.msi"

Install from a local MSI file:

.\install_windows.ps1 `
  -Endpoint "wss://app.bindplane.com/v1/opamp" `
  -SecretKey "YOUR_SECRET_KEY" `
  -FilePath ".\bindplane-supervisor_v1.0.0_windows_amd64.msi"

Install with a collector binary:

.\install_windows.ps1 `
  -Endpoint "wss://app.bindplane.com/v1/opamp" `
  -SecretKey "YOUR_SECRET_KEY" `
  -DownloadURL "https://github.com/observIQ/supervisor/releases/download/v1.0.0/bindplane-supervisor_v1.0.0_windows_amd64.msi" `
  -CollectorURL "https://example.com/otelcol-contrib.exe"

Uninstall:

.\install_windows.ps1 -Uninstall

Note: The install script installs an MSI package and registers a Windows service (bindplane-supervisor). Configuration is written to C:\Program Files\bindplane-supervisor\supervisor-config.yaml.

Script Flags Reference

Flag (Unix) Flag (PowerShell) Required Description
-e, --endpoint -Endpoint Yes Bindplane endpoint URL
-s, --secret-key -SecretKey Yes Bindplane secret key
-d, --download-url -DownloadURL No URL to download the supervisor package
-f, --file-path -FilePath No Path to a local package file
-v, --version -Version No Release version to install (e.g. v0.145.0)
-c, --collector-url -CollectorURL No URL to download the collector binary
--uninstall -Uninstall No Uninstall and remove all files

Configuration

The install scripts automatically generate a supervisor-config.yaml file with the provided endpoint and secret key. The generated config includes:

  • Server connection — OpAMP endpoint URL and authentication headers
  • Capabilities — Reporting and remote config acceptance flags
  • Agent — Path to the managed OpenTelemetry Collector executable
  • Storage — Directory for persistent supervisor state
  • Telemetry — Log level and output paths

The config file location depends on the platform:

Platform Config Directory
Linux /opt/bindplane-supervisor/
macOS /opt/bindplane-supervisor/
Windows C:\Program Files\bindplane-supervisor\

For advanced configuration options, see the upstream OpenTelemetry OpAMP Supervisor documentation.

Community

Bindplane Supervisor is an open source project. If you'd like to contribute, take a look at our contribution guidelines and developer guide. We look forward to building with you.

How can we help?

If you need any additional help feel free to file a GitHub issue or reach out to us at support@observiq.com.

About

The OpenTelemetry OpAMP Supervisor packaged to connect to Bindplane and manage an OpenTelemetry Collector.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published