Parascope Docs

Collector Reference: Discovery

OS and SNMP collectors that reach directly into infrastructure targets to discover what's actually running

Discovery collectors differ from platform collectors in a fundamental way. While platform collectors talk to a specific system's API (Kubernetes, Proxmox, Ceph), discovery collectors reach out directly to infrastructure targets to discover what's running inside them. They operate as a cross-cutting concern — enriching and extending the data gathered by platform collectors.


OS Collector

The OS collector connects to Linux hosts via SSH to discover operating system configuration, software inventory, security posture, and container runtime state — all without installing agents on targets.

CI Types Discovered (4)

CI TypeDescription
os.linuxOperating system instance — distribution, kernel, packages, services, security config
os.softwarePromoted software — operationally significant packages with behavioral signals
os.certificateX.509 TLS certificates found on disk, deduplicated by fingerprint
os.containerDocker/Podman containers discovered on hosts

How It Works

Loading diagram...
  1. Rulesets define which CIs to target (e.g., all running Proxmox VMs)
  2. Target discovery queries the Parascope API for matching CIs and extracts IP addresses
  3. SSH connection is established using credentials from Parascope's secure credential store
  4. A self-contained bash script is streamed to the target and executed in memory — nothing is installed
  5. Results are parsed, promoted (software selection), and published for processing

Collection Sections

The script collects 12 independent sections, each individually toggleable per ruleset:

SectionWhat It Collects
os_identityDistribution, version, kernel, hostname, architecture, timezone
packagesFull package inventory (dpkg or rpm)
servicesSystemd unit states
networkInterfaces, IPs, routes, DNS resolvers
filesystemsMount points with capacity and usage
resource_usageCPU model/count, memory, swap, uptime, load
listenersListening TCP/UDP ports with process names
certificatesX.509 certificates in standard paths
patch_statusPending security and regular updates
security_baselineSSH config, user accounts, sudo access, SELinux/AppArmor
hardwareVirtualization type, block/network devices
containersDocker/Podman containers with config and state

Software Promotion

Not every installed package becomes a CI. The promotion engine identifies operationally significant software based on:

SignalExample
Listening portnginx listening on port 80
Active daemonpostgresql running as systemd service
Known patternredis-server matches infrastructure pattern
Force promoteCustom packages configured in ruleset
Unpackaged listenerUnknown process with a network socket

Software CIs are deduplicated across the fleet — one CI per unique (name, version, package type) combination.

Authentication

  • SSH Private Key — recommended, stored securely in Parascope
  • SSH Password — for legacy systems, stored securely in Parascope
  • Jump host — for targets in isolated networks behind a bastion

OS Enrichment

The OS collector also enriches parent infrastructure CIs (VMs, nodes) with OS-level summary data: distribution, kernel version, CPU/memory utilization, and IP mismatch detection.

Configuration

Managed via Settings → OS Collection using collection rulesets. See the full OS Collection documentation for detailed configuration.


SNMP Collector

The SNMP collector discovers network devices using the Simple Network Management Protocol, collecting device identity, interface inventory, and physical connectivity (LLDP topology).

CI Types Discovered (1)

CI TypeDescription
network.deviceNetwork device — switches, routers, access points, firewalls

What Gets Collected

CategoryData
Device IdentitySystem name, description, location, contact, uptime, object ID
InterfacesInterface table with names, types, speeds, MAC addresses, admin/oper status
IP AddressesIP addresses assigned to interfaces
LLDP NeighborsLink Layer Discovery Protocol neighbor information for physical topology

SNMP Versions

VersionAuthenticationUse Case
SNMPv2cCommunity stringSimple environments with trusted networks
SNMPv3Username + auth/priv protocolsProduction environments requiring encryption

SNMPv3 supports:

  • Auth protocols: MD5, SHA, SHA-224, SHA-256, SHA-384, SHA-512
  • Privacy protocols: DES, AES, AES-192, AES-256

Target Discovery Modes

ModeDescription
StaticTargets defined directly in configuration (comma-separated IPs/hostnames)
Netbox QueryTargets discovered dynamically by querying Parascope API for Netbox devices
CIDRSubnet ranges scanned for SNMP-responsive devices with confidence-based auto-promotion

Netbox query mode enables automatic target discovery — as new devices appear in Netbox, the SNMP collector automatically starts monitoring them without configuration changes.

LLDP Topology

The SNMP collector creates physical_connection relationships between network devices based on LLDP neighbor data, building a map of your physical network topology.

Enrichment

When a network device already exists as a CI from another source (e.g., Netbox), the SNMP collector enriches it with operational data (SNMP-discovered interfaces, IP addresses, LLDP neighbors) rather than creating a duplicate.

Configuration

Configured via Settings → Collectors when adding an SNMP source. See the SNMP Collection guide for detailed configuration.

SettingDescription
TargetsStatic target list (comma-separated IPs/hostnames)
SNMP VersionProtocol version: v2c or v3
Community StringCommunity string for v2c authentication
Discovery ModeHow targets are found: static, Netbox query, or CIDR scan
Collection IntervalHow often to collect data (default: 5 minutes)

See the full SNMP Collection documentation for detailed configuration, device classification, and LLDP topology discovery.


Platform vs Discovery Collectors

AspectPlatform CollectorsDiscovery Collectors
Data sourcePlatform API (K8s, Proxmox, etc.)Direct target access (SSH, SNMP)
PerspectiveOutside-in (what the platform knows)Inside-out (what's actually running)
DependencyNeeds platform API accessNeeds direct network access to targets
ScopeEverything the platform managesCross-cutting — enriches any CI with host-level data
ExamplesContainer orchestration, storage pools, VM configOS packages, certificates, network topology

The most complete infrastructure picture comes from combining both — platform collectors provide the structural view, while discovery collectors fill in the operational details that platforms can't see.