Collector Deployment

Run collectors near customer systems without moving source credentials into the SaaS plane.

For teams planning outbound collection, enrollment, runtime persistence, and reachability to source systems.

How do collectors enroll and operate inside the customer network?

Audience

How do collectors enroll and operate inside the customer network?

Implementation owners and source-system operators.

Collector Deployment

Run collectors near customer systems.

The collector runs inside a customer network and makes outbound HTTPS calls to the SaaS control plane. It keeps local source credentials and retry state in the customer environment while polling VeridataOps for work leases.

Prerequisites

  • Docker Engine with the Docker Compose plugin.
  • Outbound HTTPS access to the SaaS application endpoint, normally https://app.veridataops.com.
  • Optional outbound WSS access; auto transport tries WSS and falls back to HTTPS polling.
  • A tenant ID and a one-time connector initial exchange key from Settings - Collectors.
  • Network reachability from the collector host to the source systems it will query.

Collector compose file

services:
  veridataops-collector:
    image: docker.io/garnser/veridataops-public:collector-vRELEASE
    restart: unless-stopped
    environment:
      NETBOX_INGESTER_CONNECTOR_SERVER_URL: ${NETBOX_INGESTER_CONNECTOR_SERVER_URL}
      NETBOX_INGESTER_CONNECTOR_TENANT_ID: ${NETBOX_INGESTER_CONNECTOR_TENANT_ID}
      NETBOX_INGESTER_CONNECTOR_ID: ${NETBOX_INGESTER_CONNECTOR_ID}
      NETBOX_INGESTER_CONNECTOR_TOKEN: ${NETBOX_INGESTER_CONNECTOR_TOKEN}
      NETBOX_INGESTER_CONNECTOR_TRANSPORT: ${NETBOX_INGESTER_CONNECTOR_TRANSPORT:-auto}
      NETBOX_INGESTER_CONNECTOR_COMPLETION_STATE: /data/connector-completions.json
      NETBOX_INGESTER_CONNECTOR_DESTINATION_STATE: /data/connector-destinations.json
      NETBOX_INGESTER_CONFIG: /data/netbox_ingester.db
    volumes:
      - collector-data:/data

volumes:
  collector-data:

Enroll and start

docker compose run --rm veridataops-collector \
  netbox-ingester-connector \
  --server-url https://app.veridataops.com \
  --tenant-id customer-tenant-id \
  enroll \
  --name customer-collector-1 \
  --initial-exchange-key 'nbicx_REPLACE_ME' \
  > connector.json

Keep the collector /data volume persistent. It stores runtime config, completion retry state, destination retry state, transport state, and hub state.

Next Step

Move from documentation to a scoped review.

Use the implementation reviewer path when you want to turn this page into a concrete source, deployment, or assurance discussion.

Talk to an Implementation Reviewer

Next Step

Pair this doc page with proof, fit, and one scoped follow-up.

A documentation page should answer its question and then route the visitor to the proof artifact, coverage page, or reviewer path that finishes the evaluation.

Proof

Inspect the corresponding artifact Use the proof library to connect the written explanation to a real product surface or public-safe sample. Browse Proof Library

Coverage

Validate support and caveats Use the coverage pages to confirm what is modeled already and where scope still matters. Open Coverage Hub

Contact

Route the next technical question Escalate to an implementation reviewer only after this page made the remaining blocker explicit. Talk to an Implementation Reviewer