Linux
This guide covers installing and configuring the Furl agent on Linux endpoints. For shared FAQs and general troubleshooting, see the Agent overview.
System requirements
Section titled “System requirements”- Operating system: Ubuntu and Debian (with
systemd) are the currently supported distributions. See Supported distributions below. - Init system:
systemd - Architecture: x86-64 (
amd64) or ARM64 (arm64) - Disk space: 3 GB minimum
- Prerequisites:
tarandgzip(present on essentially all server installs) - Permissions:
root(viasudo) required for installation; the agent daemons run asroot
Supported distributions
Section titled “Supported distributions”The Linux agent is supported on Ubuntu and Debian running systemd. Both amd64 and arm64 builds are published.
Other Linux distributions (RHEL/Rocky/Alma/Fedora, and non-systemd init systems such as OpenRC, Upstart, and SysV) are not supported at this time. Support for additional platforms is planned — contact support@furl.ai if you have a specific requirement.
Before you install
Section titled “Before you install”Download two things from your Furl agent settings page (Settings → Agent):
- The installer for your architecture — a self-extracting installer,
furl-agent-[version]-linux-[arch].run(where[arch]isamd64orarm64). - The Linux agent configuration —
furl-agent.conf, the signed configuration data that establishes agent connectivity. Download it with Download Linux config.
You can hand the configuration to the installer in one step with --config (recommended), or place it manually afterward. When a configuration is present at install time, the installer starts the agent automatically.
Install
Section titled “Install”First make the installer executable:
chmod +x furl-agent-[version]-linux-[arch].runThen run it as root. Passing --config installs the configuration and starts the services in a single step:
sudo ./furl-agent-[version]-linux-[arch].run --config /path/to/furl-agent.confThe path you pass to --config must be an absolute path (for example /root/furl-agent.conf), not a relative path such as ./furl-agent.conf.
If you run it without --config, the installer registers and enables the services but leaves them stopped until a configuration is in place (see Provide the configuration separately):
sudo ./furl-agent-[version]-linux-[arch].runInstaller options:
--config <path>— install the givenfurl-agent.confto/etc/furl/agent.conf. The path must be absolute.--no-start— register and enable the services but don’t start them now--no-enable— register the services only (don’t enable on boot or start)
After installation
Section titled “After installation”Provide the configuration separately
Section titled “Provide the configuration separately”If you installed without --config, place the configuration and then start the services:
sudo install -o root -g root -m 0640 furl-agent.conf /etc/furl/agent.confsudo systemctl start furl-telemetry furl-managementCheck status and logs
Section titled “Check status and logs”sudo systemctl status furl-telemetry furl-managementsudo journalctl -u furl-telemetry -u furl-management -fThe agent logs to the systemd journal.
Automated deployment
Section titled “Automated deployment”For fleets, deliver the installer and configuration with your existing configuration-management or software-distribution tooling (Ansible, cloud-init, a package/artifact repository, etc.). The pattern is the same as a manual install:
-
Distribute the architecture-appropriate
.runand thefurl-agent.confto each host. -
Make the installer executable (
chmod +x) and run it as root with--config(an absolute path):Terminal window sudo ./furl-agent-[version]-linux-[arch].run --config /path/to/furl-agent.conf
Best practices:
- Match the installer architecture (
amd64/arm64) to the host. - Deploy the same signed
furl-agent.confyour dashboard provides — it carries the connectivity settings the agent needs to enroll. - Pilot on a small group before a wide rollout.
FAQ & troubleshooting
Section titled “FAQ & troubleshooting”How do I know the agent is running?
Check the two services:
systemctl is-active furl-telemetry furl-managementBoth should report active. For detail, use systemctl status furl-telemetry furl-management.
The services aren’t running
Solutions:
-
Confirm the configuration is present at
/etc/furl/agent.conf. If it’s missing, the services won’t start — install it and start them (see Provide the configuration separately). -
Review the logs for specific errors:
Terminal window sudo journalctl -u furl-telemetry -u furl-management -f -
Verify network connectivity to Furl’s services.
Installation fails with “Required tool not found”
The self-extracting installer needs tar and gzip. Install them for your distribution and re-run:
# Debian / Ubuntusudo apt-get install -y tar gzipWhere are the log files?
The agent logs to the systemd journal:
sudo journalctl -u furl-telemetry -u furl-managementHow do I uninstall the agent?
On agent version 1.5.0 and above, an uninstall script is installed on the endpoint at /opt/furl/uninstall.sh:
sudo /opt/furl/uninstall.sh # removes the agent, keeps /etc/furl (enrollment config)sudo /opt/furl/uninstall.sh --purge # also removes /etc/furlThis stops and deregisters the furl-telemetry and furl-management services and removes the agent files under /opt/furl and /var/lib/furl.
On earlier versions, the uninstall script is not included on the endpoint — contact support@furl.ai to request it.