Add a collector
A telemetry collector reads a Starlink terminal on site and sends its readings to your Nexus Telemetry Fleet server. It connects outbound, so the site requires no inbound address and no open port. Owner and Admin can generate the enrolment token.
Enrolment token
Press Add telemetry collector, name the terminal, then press Generate Token. A blank name uses the host’s hostname, and the token is listed as Invitation with the date and time.
| Setting | Default | Other values |
|---|---|---|
| Max uses | 1 | Above 1, the name applies to the invitation, and each terminal takes its host’s hostname |
| Expires | 24 hours | 1 hour, 48 hours, 7 days, 30 days |
| Group | No group (Ungrouped) | Any group, once one exists |
Warning: the token is shown once. A lost token cannot be recovered. Generate another.
Copy the command for the host’s platform. The command includes the fleet server’s address, the token and the name. Token only copies the token by itself, for the Setup page on Windows and macOS.
Platform commands
Run the copied command on the host. The commands below have placeholders. The generated command has the real values.
Docker
Any operating system, update by pulling a new image
docker run -d --pull always --name nf-collector --restart always --network host \
-e NF_SERVER=<your-address> \
-e NF_TOKEN=<token> \
-e NF_SOURCES=starlink,connection,ping \
-e NF_DEVICE_NAME='<terminal name>' \
-v nf-data:/var/lib/nexus-fleet \
registry.nexustelemetry.com/nf-collector:latestDebian and Ubuntu
Signed apt repository, updates arrive through apt
sudo apt-get install -y curl gpg
curl -fsSL https://nexustelemetry.com/nexustelemetry-public.asc | sudo gpg --dearmor --yes -o /usr/share/keyrings/nexustelemetry.gpg
echo "deb [signed-by=/usr/share/keyrings/nexustelemetry.gpg] https://fleet-downloads.nexustelemetry.com/apt stable main" | sudo tee /etc/apt/sources.list.d/nexustelemetry-fleet.list
sudo apt-get update && sudo apt-get install -y nf-collector
sudo nf-collector enrol --server <your-address> --token <token> --name '<terminal name>'Windows
Signed installer, installs the collector service and the tray app
Download the installer and double-click it, then open the setup page from the tray icon and enter the address and the token. Or run the commands below from an elevated PowerShell. The hash must match the expected value in the generated command.
Invoke-WebRequest https://fleet-downloads.nexustelemetry.com/fleet/stable/<version>/NexusFleetCollector-<version>.msi -OutFile NexusFleetCollector-<version>.msi
Get-FileHash NexusFleetCollector-<version>.msi -Algorithm SHA256 # expect <sha256>
msiexec /i NexusFleetCollector-<version>.msi /qn
"C:\Program Files\NexusFleet\nf-collector.exe" enrol --server <your-address> --token <token> --name '<terminal name>'macOS
Signed and notarised package, installs the daemon and the menu-bar app
Download the package and double-click it, then open the setup page from the menu bar icon and enter the address and the token. Or run the commands below. The hash must match the expected value in the generated command.
curl -fsSLO https://fleet-downloads.nexustelemetry.com/fleet/stable/<version>/NexusFleetCollector-<version>.pkg
shasum -a 256 NexusFleetCollector-<version>.pkg # expect <sha256>
sudo installer -pkg NexusFleetCollector-<version>.pkg -target /
sudo nf-collector enrol --server <your-address> --token <token> --name '<terminal name>'RHEL and Fedora
Signed rpm repository, updates arrive through dnf
sudo rpm --import https://nexustelemetry.com/nexustelemetry-public.asc
sudo tee /etc/yum.repos.d/nexustelemetry-fleet.repo <<'EOF'
[nexustelemetry-fleet]
name=Nexus Telemetry Fleet (stable)
baseurl=https://fleet-downloads.nexustelemetry.com/rpm/stable/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://nexustelemetry.com/nexustelemetry-public.asc
EOF
sudo dnf install -y nf-collector
sudo nf-collector enrol --server <your-address> --token <token> --name '<terminal name>'Terminal on the dashboard
The terminal appears on the dashboard once the collector connects, under its group if one was set. Its name is the one given with the token, or the host’s hostname if the name was left blank.