Install agent and collector¶
Step-by-step guide to deploy an agent on a monitored host or stand up a local collector on a machine inside the customer network. The platform produces packaged installers, per OS and version, already bound to the collector you picked.
For the concepts (agent vs collector, cloud collector vs local), see Agents & Hubs.
Where to find the package¶
- Open Administration → Agents & Hubs.
- On the row of the collector that will receive the hosts: hover Agent and pick Windows or Linux, or click Collector (only on local collectors) for the collector page.
- The platform opens the list of supported distributions. Click a distribution/version to see the steps prepared, with the URL and package name already generated.
The package is specific to the tenant + collector pair
The file name embeds the picked collector. Downloading a package from collector A and installing it pointing to collector B will not work: each agent is bound to the originating collector.
Common prerequisites¶
- Connectivity from the host to the collector (agent port).
- Working DNS, if the collector address is an FQDN.
- root (Linux) or Administrator (Windows) access on the agent host.
- Operating system in the supported list (see tables below).
Linux agent¶
Supported distributions and architectures:
| Family | Versions | Architectures |
|---|---|---|
| RHEL | 7, 8, 9 | x86_64 |
| Debian | 9, 10, 11, 12, 13 | 9 x86_64 only; 10 and up x86_64 and arm64 |
| Ubuntu | 18.04, 20.04, 22.04, 24.04 | 18.04 x86_64 only; 20.04 and up x86_64 and arm64 |
RHEL family¶
Applies to RHEL 7, 8 and 9 (and binary derivatives like Rocky and Alma).
Step 1. Install system dependencies:
sudo yum install -y \
unixODBC-devel \
net-snmp-devel \
OpenIPMI-devel \
c-ares \
libevent-devel \
curl
Step 2. Download the package. Use the Download link on the agent page or copy the curl -L -O the platform already generates with the URL and the package name ready for your collector.
Step 3. Install:
The package name follows <collector>_specialone-agent-rhel<version>-el<version>.<agent-version>-1.x86_64.rpm. The platform copies the exact name to you in step 3.
Debian and Ubuntu family¶
Same procedure for Debian 9 through 13 and Ubuntu 18.04 through 24.04.
Step 1. Refresh repositories and install dependencies:
sudo apt update && sudo apt install -y \
unixodbc-dev \
libsnmp-dev \
libopenipmi-dev \
libc-ares2 \
libevent-dev \
curl
Step 2. Download the package via the Download link or the curl -L -O from the page.
Step 3. Install:
Package name patterns:
- Debian:
<collector>_specialone-agent-debian<X>_<version>.<codename>_<arch>.deb - Ubuntu:
<collector>_specialone-agent-ubuntu<X.YY>_<version>.<codename>_<arch>.deb
Codenames in use:
| Version | Codename |
|---|---|
| Debian 9 | stretch |
| Debian 10 | buster |
| Debian 11 | bullseye |
| Debian 12 | bookworm |
| Debian 13 | trixie |
| Ubuntu 18.04 | bionic |
| Ubuntu 20.04 | focal |
| Ubuntu 22.04 | jammy |
| Ubuntu 24.04 | noble |
ARM64 available
For Raspberry Pi, ARM Servers and ARM clouds (Graviton, Ampere), pick the ARM64 option on step 2. Available on Debian 10+ and Ubuntu 20.04+.
Use the matching distribution package
A bookworm package installed on a bullseye host fails due to glibc dependency mismatch. Confirm the target codename before downloading.
Windows agent¶
Two variants on the download page:
- Windows Server: 2016, 2019, 2022.
- Windows Desktop: 10 and 11.
The flow is the same for both, only the package name differs.
Step 1. Download the package.
By browser: Download link on the agent page.
By PowerShell (Administrator session):
Step 2. Install:
Expand-Archive "<package-name>.zip" -DestinationPath .
# Run as Administrator:
.\SpecialOne Agent Install.bat
Package name patterns:
- Windows Server:
<collector>_specialone-agent-x86_64.zip - Windows Desktop:
<collector>_specialone-agent_desktop-x86_64.zip
Run as Administrator
The .bat registers a service, installs the agent under C:\Program Files\SpecialOne\Agent, and configures autostart. Without Administrator privilege the install fails silently (the archive extracts but the service is not created).
Distribution via GPO or MDM
For fleets, wrap the .zip in a distribution package (GPO on AD, Intune, MEM, JAMF for mixed clients). The collector name is part of the .zip, so the same package serves every host reporting to the same collector.
Local collector¶
The collector runs on Linux. For 100% Windows environments, the SpecialOne default cloud collector (pre-provisioned on every tenant) covers the use case.
Supported distributions for the collector package:
| Family | Versions |
|---|---|
| RHEL | 9 |
| Debian | 11, 12 |
| Ubuntu | 20.04, 22.04, 24.04 |
Flow¶
Step 1. Register the collector under Agents & Hubs → New Collector (name and address).
Step 2. On the row of the new collector, click Collector.
Step 3. Pick the distribution of the machine that will host the collector.
Step 4. Download the package via the Download link.
Step 5. Install on the machine.
On RHEL 9:
On Debian or Ubuntu:
Step 6. Wait for the first communication: the collector status moves from Unknown to Online within 3 minutes.
Cloud collector has no package
The SpecialOne default cloud collector runs on platform infrastructure; it has no Collector button for download. Use it for synthetic checks against public targets without installing anything in the customer network.
Post-install validation¶
After installing the agent or collector, validate at 3 points.
1. Service status on the host¶
On Linux:
systemctl status specialone-agent
# expected: active (running)
systemctl status specialone-collector
On Windows: open services.msc, look for SpecialOne Agent, state Running.
2. Connectivity to the collector (agent only)¶
On Linux:
On Windows PowerShell:
3. Appearance on the platform¶
Open Infrastructure → Hosts and search the host by name. It should show up Online within 3 minutes (the platform auto-refresh window).
If after ~5 minutes the host is still Offline or missing, head to troubleshooting.
Troubleshooting¶
Agent installed but never goes Online¶
- Host firewall: allow outbound to the collector address and the agent port.
- Segment firewall: rules across VLANs, DMZ, datacenters or cloud VPCs.
- DNS: if the collector was registered as an FQDN, the host must resolve it. Test with
nslookuporResolve-DnsName. - Agent log:
- Linux:
/var/log/specialone-agent/agent.log - Windows:
C:\Program Files\SpecialOne\Agent\logs\agent.log
- Linux:
Package rejected by the package manager¶
- RHEL with dependency error: run step 1 before
rpm -ivh. WithoutunixODBC-devel,net-snmp-develandOpenIPMI-develthe package will not install. -
Debian/Ubuntu with pending dependencies: resolve with:
Then retry
dpkg -i. -
Wrong distribution version: the package carries
el8,bullseye,jammy, etc. in the name. Installing the RHEL 9 package on a RHEL 8 host fails due to glibc mismatch.
401 or 403 on curl¶
The download is authenticated. Running curl in a session that has no platform cookie returns 401/403. Fixes:
- Download via the browser logged in and copy the file to the target machine (
scp, S3, etc). - Run
curl -L -Oon a machine where you logged into the platform in the same session.
Reinstall after changing collector name or address¶
Editing the collector (name or address) forces reinstall on the agents. Flow:
- Under Agents & Hubs, edit the collector.
- Download the fresh package from the agent page, now with the updated name or address.
- Reinstall on the hosts. The installer detects the previous agent and updates the configuration (no need to uninstall first).
Windows: Install.bat finishes but the service is missing¶
Almost always a privilege issue:
- Open PowerShell with Run as Administrator before running the
.bat. - Check services.msc: the service SpecialOne Agent should exist and be Running.
- If missing, run the
.batagain as Administrator.
Next steps¶
-
Agents & Hubs
Registration and management screen for the collectors that receive the agents.
-
Hosts
Register hosts and assign them to the responsible collector.
-
Concepts
Platform vocabulary: agent, collector, monitoring profile.