MantisOps · Installation Guide

Installing a Network Probe

Last updated October 2026 · Applies to Mantis360 and MantisNMS

The network probe is the component you install once per site to discover, scan and monitor the devices on that network, with no agent on each device. This guide covers installing it, enrolling it, keeping it updated and removing it.

Overview

One probe serves two products at once:

The probe runs as a service and connects outbound to MantisOps. It registers under the host's machine name the first time it connects, then shows up in the Customer Portal (Agents & Probes → Deployed devices), in Mantis360 (Settings → Admin → Probes & Updates) and in MantisNMS (Manage → Probes).

ℹ️The probe is not the endpoint agent. To manage or assess an individual computer, install the agent on it: see the agent install guide. A probe and the agent can share a host; uninstalling the agent leaves the probe in place.

Requirements

ItemRequirement
Operating system64-bit (x64) Windows 10, Windows 11 or Windows Server 2016 or later; or Linux on x86-64 or ARM64 with systemd
PermissionsAn elevated PowerShell (Windows) or root (Linux) to install
PlacementAn always-on host (a small VM or spare server is fine) inside the network you want to cover, able to reach the devices you'll scan or monitor
Outbound accessHTTPS (TCP 443) to api.360.mantisops.net (the probe's connection, downloads and updates) and to api.nms.mantisops.net (MantisNMS monitoring; if that host is blocked, the probe falls back to sending through api.360.mantisops.net)
Inbound accessNone from the internet. If you use syslog, SNMP traps or flow collection, your devices send those to the probe; see the MantisNMS guide.

The probe's main connection is a long-lived WebSocket over port 443. If a proxy or TLS-inspecting firewall sits in the way, exempt these hosts from inspection and allow WebSocket upgrades.

Npcap (Windows, optional)

Windows probes don't need Npcap or any other driver. Without it, port scans use TCP connect scanning. If Npcap is already installed on the probe host, the probe detects it and uses faster SYN scanning instead. The probe never installs Npcap itself. Linux probes use SYN scanning where the system allows it.

Probe Enrollment Code

Probes enroll with the Probe installs enrollment code. The probe install commands in the Customer Portal (Agents & Probes → Network Probe), in Mantis360 (Settings → Admin → Sites → select a site → Probes → Show Install Instructions) and in MantisNMS (Manage → Probes → + Install a probe) already contain it. Account admins and owners can reveal and copy it; see Enrollment Codes for who can see codes and how to rotate or revoke them.

In the commands below, replace <YOUR-PROBE-ENROLLMENT-CODE> with your probe code, or copy the ready-made command from the Portal.

Install on Windows

Windows

Open PowerShell as Administrator on the probe host and run:

$d='C:\Program Files\MantisOps\Probe'; $ProgressPreference='SilentlyContinue' New-Item -ItemType Directory -Force -Path $d | Out-Null Invoke-WebRequest -Uri 'https://api.360.mantisops.net/probe/download/windows' -OutFile "$d\mantisprobe.exe" -UseBasicParsing Set-Content -Path "$d\config.json" -Value '{"serverUrl":"wss://api.360.mantisops.net","token":"<YOUR-PROBE-ENROLLMENT-CODE>"}' & "$d\mantisprobe.exe" install

This downloads the signed probe to C:\Program Files\MantisOps\Probe\mantisprobe.exe, writes its config.json, and registers the Windows service MantisProbe ("Mantis Unified Probe"), set to start automatically. The configuration files are locked to SYSTEM and Administrators.

Success looks like:

Service "MantisProbe" installed and started.

The probe appears in your probe lists within about a minute.

Prefer to do it by hand? Download https://api.360.mantisops.net/probe/download/mantis-probe-setup.exe, save it as mantisprobe.exe, put a config.json next to it (as in the command above) and run mantisprobe.exe install from an elevated prompt. The install step copies the probe and its config.json to C:\Program Files\MantisOps\Probe.

Install on Linux

Linux

Run as root (for example after sudo -i). The first line picks the amd64 or arm64 build automatically.

( set -e ARCH=$(uname -m); case "$ARCH" in aarch64|arm64) PLAT=linux-arm64;; *) PLAT=linux-amd64;; esac systemctl stop mantis-probe 2>/dev/null || true curl -fsSL https://api.360.mantisops.net/probe/download/$PLAT -o /usr/local/bin/mantis-probe.new chmod +x /usr/local/bin/mantis-probe.new mv -f /usr/local/bin/mantis-probe.new /usr/local/bin/mantis-probe mkdir -p /etc/mantis-probe cat > /etc/mantis-probe/config.json << 'EOF' {"serverUrl":"wss://api.360.mantisops.net","token":"<YOUR-PROBE-ENROLLMENT-CODE>"} EOF cat > /etc/systemd/system/mantis-probe.service << 'EOF' [Unit] Description=Mantis Unified Probe After=network.target [Service] ExecStart=/usr/local/bin/mantis-probe Environment=MANTIS_CONFIG=/etc/mantis-probe/config.json Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable mantis-probe systemctl restart mantis-probe echo "MantisOps probe installed and running." )

This installs the probe to /usr/local/bin/mantis-probe, its configuration to /etc/mantis-probe/config.json, and a systemd service mantis-probe that starts at boot and restarts if it stops. Check it with:

systemctl status mantis-probe
⚠️On Linux the service is created by systemd, as above. The probe's own install and uninstall commands are Windows-only.

config.json

The probe reads config.json from its own folder, or from the path in the MANTIS_CONFIG environment variable (the Linux service sets this to /etc/mantis-probe/config.json). Only serverUrl and token are required; the probe fills in the rest.

FieldMeaning
serverUrlRequired. wss://api.360.mantisops.net for both Mantis360 and MantisNMS.
tokenRequired. Your probe enrollment code. (Probes installed before October 1, 2026 may still have your tenant ID here; they keep working, but a new probe with a tenant ID is refused.)
probeIdThe probe's own ID. Generated by the probe on first start and saved here, so the probe keeps its identity across restarts and renames. Don't edit it or copy it to another probe.
hostnameOptional. The name the probe reports. Defaults to the machine name.
log, logLevelOptional. "log": true turns on verbose logging, and "logLevel": "debug" adds the most detail. Errors are always logged.
nmsSecretWritten by the probe. Its own MantisNMS collector key, issued once the probe is trusted.

The probe's device key is kept separately in identity.json, in the same folder as config.json. Both files hold credentials and are restricted to SYSTEM and Administrators (Windows) or root (Linux). Restart the probe service after editing config.json.

Multiple Probes & Sites

Approval for Legacy Tenant-ID Probes

Probes installed with an enrollment code don't need approval. Since October 1, 2026 a new probe that uses your tenant ID as its token is refused. A probe that registered with the tenant ID before then and hasn't been approved shows Waiting for approval. It stays connected but receives no scan or deployment jobs, sensors or saved credentials until an admin approves it.

Approve (or reject) it in:

Approve only probes you or your team installed, and reject any you don't recognize: an approved probe receives the credentials its jobs use. To avoid approvals altogether, reinstall with the probe enrollment code. New tenant-ID probe installs have been refused since October 1, 2026; probes that are already installed aren't affected.

Updates

Reinstall & Uninstall

Reinstalling

Uninstalling

Uninstalling removes the service, not the files. To remove everything, delete C:\Program Files\MantisOps\Probe on Windows, or /usr/local/bin/mantis-probe, /usr/local/bin/probe-debug.log* and /etc/mantis-probe on Linux. Delete in the Portal only removes the record: a probe that is still running registers again.

Device Key and Reset Key

Like the agent, each probe gets its own secret key automatically after it has been connected steadily for about 10 minutes (an unapproved probe gets none until it's approved). From then on, a connection as that probe must present the key. The probe list shows Secured, Key pending, Not yet secured or Key mismatch, as described in the agent guide.

Key mismatch means a connection as this probe was refused because it didn't have the key, for example after the host was restored from a backup or image, or its identity.json was lost. If you know why, click Reset key: in the Portal (Deployed devices, Identity column) or on the probe in Mantis360. The probe gets a new key once it reconnects. If you don't know why it happened, check the host first.

MantisNMS keeps a separate collector key for each probe. If MantisNMS → Probes shows a key warning on a probe that was reinstalled or had its configuration reset, use Reset key there. If a probe moves to a new network (new office, ISP or connection), MantisNMS shows New network — credentials withheld: its sensors keep running, but device credentials are held back until you click Trust this network.

Troubleshooting

Symptom or messageCauseFix
service "MantisProbe" already exists — run 'uninstall' firstThe probe is already installed on this Windows host.Run mantisprobe.exe uninstall, then install again (see Reinstalling).
usage: … [install|uninstall|notice]An unknown option was used, for example --install.The commands are install and uninstall, with no dashes.
service install is Windows-onlyinstall was run on Linux.Use the Linux command, which creates the systemd service.
serverUrl and token required in …config.json is missing a field, or the probe is reading a different file.Check config.json (and MANTIS_CONFIG on Linux).
The probe never appears, and the log shows the code was refused (revoked, expired, isn't valid)The code in config.json is wrong or no longer active.Copy the current probe command from the Portal and reinstall.
The log shows this probe was uninstalled from the tenant, so this install is no longer accepted — reinstall the probe to register it againThe probe was uninstalled from the console, but this copy is still running.Reinstall it (a fresh install registers as a new probe), or remove it.
The probe never appears, and the log shows New installs need an enrollment codeconfig.json uses your tenant ID as the token. New probes can't register that way since October 1, 2026.Copy the current probe command from the Portal (it contains the probe code) and reinstall.
Waiting for approvalInstalled with the tenant ID before October 1, 2026, and not approved yet.Approve it, or reinstall with the probe code. See Approval.
Key mismatchThe host was restored or lost its identity.json, or something else is connecting as the probe.See Device Key.
Online, but no scan results or no NMS dataThe probe can't reach the target devices, isn't approved, or (NMS) is on a new network with credentials withheld.Check routing and firewalls between the probe and the devices, approval status, and MantisNMS → Probes.
Offline or keeps reconnectingOutbound 443 or WebSocket traffic is blocked or inspected.Allow the hosts in Requirements and exempt them from TLS inspection.

Logs

The probe writes probe-debug.log next to its program file. It rotates at 10 MB, keeping one older copy as probe-debug.log.1. Set "log": true (and "logLevel": "debug") in config.json for more detail, then restart the service.

PlatformLogService check
WindowsC:\Program Files\MantisOps\Probe\probe-debug.logGet-Service MantisProbe
Linux/usr/local/bin/probe-debug.logsystemctl status mantis-probe
Need help?

Submit a support ticket via our support page or email support@mantisops.net. Include the probe's name and the last lines of probe-debug.log. We respond within one business day.