Deploy Your First Collector
Install a collector, enroll it with a token and confirm the first heartbeat.
- A site created in AssurIQ with at least one network segment defined
- Outbound HTTPS (443) available from the install target
- An enrollment token generated for the target site
- Local administrator or root access on the install host
Overview
A collector is the outbound-only agent that performs discovery, SNMP polling, configuration backup, log collection and local vulnerability checks for a site. It never accepts inbound connections: every exchange with AssurIQ is a collector-initiated mutual TLS (mTLS) session over 443.
This guide takes you from choosing a form factor to confirming the first heartbeat. Budget 15-20 minutes for a single collector.
Choose a form factor
Pick the form factor that matches the target host. All form factors report identical evidence; the difference is only how the process is packaged and supervised.
| Form factor | Best for | Supervision |
|---|---|---|
| Windows service | Domain-joined servers, management VLANs | Windows Service Control Manager |
| Linux systemd | Ubuntu, Debian or RHEL hosts already on the network | systemd unit, auto-restart on failure |
| Docker container | Existing container hosts, host networking required | Container runtime restart policy |
| VM appliance (OVA) | Sites with spare hypervisor capacity and no suitable host | Hardened Linux VM, self-supervised |
Create an enrollment token
From the site's Collectors panel, generate a token scoped to that site. Tokens are single-use by default, expire after 24 hours, and can be revoked before use.
- 1Open the siteNavigate to the site record and select Collectors.
- 2Generate tokenClick New Collector and choose the target OS or Docker. AssurIQ generates an ENROLL_TOKEN value and a ready-to-run install command.
- 3Copy the commandCopy the full install command; it embeds the token and the correct ingest region.
Install on Windows
Run PowerShell as Administrator on the target host.
$ENROLL_TOKEN = "aiq_enr_9f2c...redacted"
Invoke-WebRequest -Uri "https://dl.assuriq.io/collector/windows/AssurIQCollector.msi" -OutFile "$env:TEMP\AssurIQCollector.msi"
msiexec /i "$env:TEMP\AssurIQCollector.msi" /qn ENROLL_TOKEN=$ENROLL_TOKENThe installer registers the AssurIQCollector Windows service, stores the enrollment certificate under the machine's protected credential store, and starts the service automatically.
Install on Linux
Supported on Ubuntu 20.04+, Debian 11+ and RHEL 8+. Run as root or with sudo.
export AIQ_ENROLL_TOKEN="aiq_enr_9f2c...redacted"
curl -fsSL https://dl.assuriq.io/collector/linux/install.sh | shThe script installs the assuriq-collector systemd unit, enables it at boot, and enrolls immediately using the token in the environment.
systemctl status assuriq-collectorInstall with Docker
Use host networking so the collector can see local broadcast, ARP and multicast discovery traffic. Without host networking, discovery accuracy is degraded.
docker run -d \
--name assuriq-collector \
--network host \
--restart unless-stopped \
-e AIQ_ENROLL_TOKEN="aiq_enr_9f2c...redacted" \
-v assuriq-collector-data:/var/lib/assuriq \
assuriq/collector:latestOutbound endpoints
Collectors are outbound-only. Allow the following destinations on any egress firewall or proxy before installing.
| Endpoint | Port | Purpose |
|---|---|---|
| ingest.assuriq.io | 443 | Enrollment, heartbeat and evidence upload (mTLS) |
| dl.assuriq.io | 443 | Installer and collector binary downloads |
| updates.assuriq.io | 443 | Auto-upgrade channel |
Verify the first heartbeat
After enrollment, the collector sends its first heartbeat within 60 seconds. In the site's Collectors panel, the status dot changes from Enrolling to Healthy and a last-seen timestamp appears.
- Open the site record and select Collectors.
- Confirm the new collector shows a Healthy status and a recent last-seen time.
- Confirm the collector's reported version matches the current release channel.
What happens next
Once healthy, the collector begins its first discovery cycle automatically: ARP and ICMP sweeps, SNMP polling of any pre-configured credential profiles, and LLDP/CDP neighbor collection. Results typically appear in Asset Inventory within 15-30 minutes.
Troubleshooting
If the collector does not report Healthy within a few minutes, check the service status locally, then confirm outbound connectivity to ingest.assuriq.io on 443.
- AIQ-COL-001Collector offlineThe collector has not sent a heartbeat within the expected interval. Discovery, scans and evidence collection for its sites are paused.
- AIQ-COL-002Collector version unsupportedThe collector is more than two releases behind and some evidence types will not be collected.