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.
- 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
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 --uninstallNote: The install script installs Bindplane Supervisor as a systemd service. Configuration is written to
/opt/bindplane-supervisor/supervisor-config.yaml.
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 --uninstallNote: The install script registers a LaunchDaemon (
com.bindplane.supervisor). Configuration is written to/opt/bindplane-supervisor/supervisor-config.yaml.
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 -UninstallNote: The install script installs an MSI package and registers a Windows service (
bindplane-supervisor). Configuration is written toC:\Program Files\bindplane-supervisor\supervisor-config.yaml.
| 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 |
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.
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.
If you need any additional help feel free to file a GitHub issue or reach out to us at support@observiq.com.