Collector Reference: Infrastructure
Kubernetes, Proxmox, OpenStack, and Netbox collectors that discover foundational infrastructure platforms
Parascope's infrastructure collectors discover and monitor the foundational platforms that run your workloads — container orchestrators, hypervisors, cloud platforms, and network source-of-truth systems. Each collector connects to one or more instances of its target platform and periodically scans for configuration items, relationships, and changes.
Kubernetes Collector
The Kubernetes collector discovers workloads, configuration, and infrastructure across one or more Kubernetes clusters.
CI Types Discovered
The Kubernetes collector discovers a broad set of resource types — workloads, networking, storage, and RBAC. The most common are:
| CI Type | Description |
|---|---|
kubernetes.cluster | Cluster identity and metadata |
kubernetes.node | Cluster worker and control plane nodes |
kubernetes.namespace | Namespace isolation boundaries |
kubernetes.pod | Running workload instances |
kubernetes.container | Individual containers within pods |
kubernetes.deployment | Declarative workload definitions |
kubernetes.statefulset | Stateful workload definitions |
kubernetes.daemonset | Per-node workload definitions |
kubernetes.replicaset | Pod replica managers |
kubernetes.service | Network service abstractions |
kubernetes.ingress | HTTP/HTTPS ingress rules |
kubernetes.gateway | Gateway API gateways |
kubernetes.httproute | Gateway API HTTP routes |
kubernetes.configmap | Configuration data |
kubernetes.persistentvolume | Cluster storage volumes |
kubernetes.persistentvolumeclaim | Volume claims by workloads |
kubernetes.storageclass | Storage provisioner definitions |
kubernetes.networkpolicy | Network access policies |
kubernetes.cronjob | Scheduled recurring jobs |
kubernetes.serviceaccount | Workload identities |
kubernetes.role / clusterrole | RBAC roles |
kubernetes.rolebinding / clusterrolebinding | RBAC bindings |
Standalone Jobs and individual CronJob runs are tracked as billing-free sub-resources (kubernetes.namespacejob and kubernetes.cronjobjob) rather than as standalone CIs.
Authentication
- In-cluster ServiceAccount — automatic when running inside the target cluster
- Kubeconfig — for remote clusters, uses standard kubeconfig files
Collection Modes
- Periodic — Full inventory scan on a fixed interval
- Watch — Real-time event streaming for near-instant change detection
Multi-Cluster Support
Configure multiple Kubernetes clusters as separate sources. Each cluster gets its own scope ID for data isolation and independent health tracking.
Key Relationships
- Pods
runs_onNodes - Pods
is_contained_byNamespaces - Deployments
managesReplicaSetsmanagesPods - Services
selectsPods - PVCs
mountsPVs
Proxmox Collector
The Proxmox collector discovers virtualization infrastructure from Proxmox VE clusters.
CI Types Discovered
| CI Type | Description |
|---|---|
proxmox.cluster | Proxmox cluster identity and configuration |
proxmox.node | Physical hypervisor nodes |
proxmox.vm | QEMU/KVM virtual machines |
proxmox.container | LXC containers |
proxmox.storage | Storage backends (local, Ceph, NFS, etc.) |
proxmox.firewall_rule | Cluster and node firewall rules |
proxmox.backupjob | Scheduled backup jobs |
proxmox.replication_job | Storage replication jobs |
proxmox.sdn_zone | Software-defined networking zones |
proxmox.sdn_vnet | Software-defined networking virtual networks |
Physical node disks (with SMART health) and storage content items are tracked as billing-free sub-resources (proxmox.nodedisk, proxmox.storagecontentitem) on their parent node and storage CIs.
Authentication
- API Token — recommended, uses Proxmox API tokens with configurable privileges
- Username/Password — falls back to ticket-based authentication
Required Privileges
Parascope is read-only, but it needs cluster-wide audit access. Missing
privileges are the most common cause of empty or partial results. The simplest
grant is the built-in PVEAuditor role on the root path / with propagate
enabled. If your policy requires a tighter set, grant the minimal read-only
privileges instead:
| Privilege | Covers |
|---|---|
Sys.Audit | Node status, disks and SMART health, pending updates, certificates |
VM.Audit | VM and container configuration and status |
Datastore.Audit | Storage backends and content |
# Recommended: read-only auditor on the whole cluster
pveum acl modify / --roles PVEAuditor --users monitor@pve --propagate 1A token missing Sys.Audit still collects nodes, VMs, and storage — the disk,
patch, and certificate sections simply come back empty.
TLS
Use CA-verified TLS in production. Proxmox ships a per-cluster CA; point the
collector at it (PROXMOX_VERIFY_SSL set to the CA bundle path) or replace the
node certificate with a publicly-trusted one. Disabling verification is a
homelab convenience only — the collector already anchors each cluster's identity
to its CA fingerprint, so verified transport is the natural pairing.
What Gets Collected
- Config (tracked): VM/container hardware config (CPU, memory, disk, network), status, node membership; node patch posture (pending updates) and certificate expiry
- Metrics (not tracked): CPU utilization, memory usage, disk I/O, uptime
- Node sub-resources: physical disk inventory with SMART health and wearout, shown on the node detail view
Key Relationships
- VMs/Containers
runs_onNodes - Nodes
member_ofCluster - VMs/Containers use Storage
OpenStack Collector
The OpenStack collector discovers cloud resources across one or more OpenStack deployments, including both private clouds and public OpenStack deployments.
CI Types Discovered
The OpenStack collector spans Nova (compute), Cinder (block storage), Neutron (networking), Glance (images), Keystone (identity), Octavia (load balancing), Heat (orchestration), Magnum (container clusters), Manila (shared filesystems), and Barbican (secrets). The most common types are:
| CI Type | Description |
|---|---|
openstack.project | Tenant/project boundaries |
openstack.instance | Compute instances (VMs) |
openstack.flavor | Instance size definitions |
openstack.image | VM images |
openstack.volume | Block storage volumes |
openstack.snapshot | Volume snapshots |
openstack.volumebackup | Volume backups |
openstack.volumetype | Volume type definitions |
openstack.network | Virtual networks |
openstack.subnet | Network subdivisions |
openstack.port | Virtual network interfaces |
openstack.router | Virtual routers |
openstack.floatingip | Public IP addresses |
openstack.securitygroup | Firewall rule sets |
openstack.loadbalancer | Octavia load balancers |
openstack.keypair | SSH key pairs |
openstack.hypervisor | Physical compute hosts (admin only) |
openstack.availabilityzone | Availability zones |
openstack.hostaggregate | Host aggregates (admin only) |
openstack.heatstack | Heat orchestration stacks |
openstack.magnumcluster | Magnum (COE) clusters |
openstack.manilashare | Manila shared filesystems |
openstack.domain | Identity domains (admin only) |
Project governance evidence — role assignments (openstack.roleassignment) and quotas (openstack.quota) — is surfaced as billing-free sub-resources on each project's detail view rather than as standalone CIs.
Authentication
- Application Credentials — recommended, scoped to specific project access
- Username/Password — standard Keystone authentication
Credential scope for complete coverage
With all_projects: true (the default), completeness depends on the OpenStack application
credential holding a reader role across all projects. An under-scoped credential silently
reduces coverage with no error — Neutron, Cinder, and Keystone list calls return only the
resources visible to the token's own project, so resources in other projects are simply missing
from the inventory. Grant the credential's user a project-reader (or equivalent read-only) role on
every project you want discovered.
Project governance collection has the same requirement:
- Role assignments (
openstack.roleassignment) need Keystone identity read scope to list assignments across projects. - Quotas (
openstack.quota) need project read scope to read each project's compute, network, and volume quota limits.
When scope is missing, the affected collector skips and logs a warning rather than failing — so the cycle stays healthy but coverage is reduced. Role assignments and quotas are project-scoped governance evidence surfaced on the project's detail view (they are billing-free sub-resources, not standalone CIs).
Multi-Cloud Support
Configure multiple OpenStack deployments as separate sources with independent credentials and scoping. Per-source configuration supports:
all_projects: false— limit to authenticated project only- Selective collector disabling (e.g., skip
imagecollector if credentials lack permission)
Key Relationships
- Instances
runs_onHypervisors (when admin access available) - Instances use Flavors, Images, Networks
- Ports
connects_toNetworks/Subnets - Volumes
attached_toInstances
Netbox Collector
The Netbox collector synchronizes network infrastructure data from NetBox, the network source of truth.
CI Types Discovered
| CI Type | Description |
|---|---|
netbox.site | Physical locations / data centers |
netbox.location | Sub-site locations within a site |
netbox.rack | Equipment racks |
netbox.device | Network devices (switches, routers, firewalls) |
netbox.cluster | Virtualization clusters |
netbox.virtual-machine | Virtual machines |
netbox.interface | Network interfaces on devices |
netbox.ipaddress | IP address assignments |
netbox.prefix | IP prefix / subnet allocations |
netbox.vlan | VLAN definitions |
netbox.vrf | Virtual routing and forwarding instances |
netbox.cable | Physical cable connections |
netbox.tenant | Organizational tenants |
netbox.contact | Contact records |
netbox.circuit | WAN circuits and connections |
netbox.provider | Circuit and connectivity providers |
Authentication
- API Token — standard NetBox API token with read permissions
Key Features
- IPAM Sync — IP address and prefix data for network planning
- DCIM Sync — Physical device, rack, and site inventory
- API Pagination — Handles large NetBox instances with automatic pagination
- Enrichment Source — Netbox data enriches CIs from other collectors (e.g., adding physical location to a Proxmox node)
Key Relationships
- Devices
located_inRackslocated_inSites - Interfaces
member_ofDevices - IP Addresses
assigned_toInterfaces - Cables
connectsInterfaces
Related Documentation
- Managing Collectors — Collector health and configuration
- Collector Reference: Platform Services — Ceph, PostgreSQL, Prometheus, Grafana, Vault, DNS collectors
- Collector Reference: Discovery — OS and SNMP collectors
- CI Types — Complete CI type reference