Agent Installation
The Breeze agent is a single Go binary (~8 MB) with no runtime dependencies. It runs as a system service and communicates with your Breeze server over HTTPS/WSS.
Supported Platforms
| Platform | Architecture | Binary |
|---|---|---|
| Linux | amd64 | breeze-agent-linux-amd64 |
| Linux | arm64 | breeze-agent-linux-arm64 |
| macOS | amd64 (Intel) | breeze-agent-darwin-amd64 |
| macOS | arm64 (Apple Silicon) | breeze-agent-darwin-arm64 |
| Windows | amd64 | breeze-agent-windows-amd64.exe |
Quick Install
# Download the agentcurl -fsSL -o breeze-agent \ https://breeze.yourdomain.com/api/v1/agents/download/linux/amd64chmod +x breeze-agent
# Enroll with your enrollment keysudo ./breeze-agent enroll YOUR_ENROLLMENT_KEY \ --server https://breeze.yourdomain.com \ --enrollment-secret YOUR_ENROLLMENT_SECRET
# Install as a systemd servicesudo cp breeze-agent /usr/local/bin/breeze-agentsudo systemctl enable breeze-agentsudo systemctl start breeze-agent# Download the agentcurl -fsSL -o breeze-agent \ https://breeze.yourdomain.com/api/v1/agents/download/darwin/arm64chmod +x breeze-agent
# Enroll with your enrollment keysudo ./breeze-agent enroll YOUR_ENROLLMENT_KEY \ --server https://breeze.yourdomain.com \ --enrollment-secret YOUR_ENROLLMENT_SECRET
# Copy to system path and start via launchdsudo cp breeze-agent /usr/local/bin/breeze-agentsudo launchctl load /Library/LaunchDaemons/com.breeze.agent.plist# Download the agentInvoke-WebRequest -Uri "https://breeze.yourdomain.com/api/v1/agents/download/windows/amd64" ` -OutFile "breeze-agent.exe"
# Enroll (run as Administrator).\breeze-agent.exe enroll YOUR_ENROLLMENT_KEY ` --server https://breeze.yourdomain.com ` --enrollment-secret YOUR_ENROLLMENT_SECRET
# Install and start as a Windows Service.\breeze-agent.exe service install.\breeze-agent.exe service startWhat Enrollment Does
During enrollment, the agent:
- Collects system information (hostname, OS, architecture, hardware details)
- Sends an enrollment request with the enrollment key and secret
- Receives a unique
brz_bearer token, device ID, org ID, and site ID - Stores configuration in a YAML file with
0600permissions (owner-only) - Creates the config directory with
0700permissions
Verifying Installation
# Check service statussudo systemctl status breeze-agent # Linuxsudo launchctl list | grep breeze # macOSGet-Service BreezeAgent # Windows (PowerShell)
# Check agent versionbreeze-agent version
# Check enrollment statusbreeze-agent status
# View agent logssudo journalctl -u breeze-agent -f # Linuxsudo tail -f /Library/Logs/Breeze/agent.log # macOSGet-Content "$env:ProgramData\Breeze\logs\agent.log" # WindowsThe device should appear in your Breeze dashboard within 60 seconds of enrollment.
Configuration File
After enrollment, the agent stores its configuration at:
| OS | Path |
|---|---|
| Linux | /etc/breeze/agent.yaml |
| macOS | /Library/Application Support/Breeze/agent.yaml |
| Windows | C:\ProgramData\Breeze\agent.yaml |
agent_id: "uuid-..."server_url: "https://breeze.yourdomain.com"auth_token: "brz_..."org_id: "uuid-..."site_id: "uuid-..."heartbeat_interval_seconds: 60metrics_interval_seconds: 30enabled_collectors: - hardware - software - metrics - networkService Management
sudo systemctl start breeze-agent # Startsudo systemctl stop breeze-agent # Stopsudo systemctl restart breeze-agent # Restartsudo systemctl enable breeze-agent # Enable on bootsudo systemctl disable breeze-agent # Disable on bootsudo launchctl load /Library/LaunchDaemons/com.breeze.agent.plist # Startsudo launchctl unload /Library/LaunchDaemons/com.breeze.agent.plist # Stopbreeze-agent.exe service start # Startbreeze-agent.exe service stop # Stopbreeze-agent.exe service uninstall # Remove service