A single Telemetry Collector instance can ingest data from one or more devices.
A single data ingestion pipeline (which is comprised of a Telemetry Collector paired with a Sensor Collector) can handle 19,500 metric records being streamed to it from device(s) every 1 second (or at a less frequent cadence, depending on the user's requirements).
If more than 19,500 records at 1-second streaming are required, multiple data ingestion pipelines (Telemetry Collectors and Sensor Collectors) can be deployed to handle the requirements.
| Metrics | Streaming Cadence | Telemetry Collector Compute Requirement | Sensor Collector Compute Requirement |
|---|---|---|---|
| 19,500 | Every 1 second | 2 CPU and 2 GB Memory | 4 CPU; 200 MB storage; 2 GB Memory |
Note: Any additional software running on the virtual machine(s) that house the Telemetry Collector and Sensor Collector will require additional processor and memory resources; the compute requirement specifications above are only for the data ingestion pipeline components.
Solution Engineers can decide whether to deploy the Sensor Collector and Telemetry Collector on a single virtual machine or, as an alternative, they can each be deployed on separate machines that have one-to-one pairing.
The tables below list the default, out-of-the-box telemetry objects for IOS-XE and IOS-XR, including the number of metrics for each object.
IOS XR Default Objects:
| Object Type | Number of Metrics Per Object Instance |
|---|---|
| IOS XR Interface | 39 |
| IOS XR Policy | 33 |
| IOS XR Environment | 5 |
| IOS XR dmm | 8 |
| IOS XR slm | 5 |
| IOS XR IPSLA UDP Jitter | 23 |
| IOS XR IPSLA ICMP Echo | 14 |
IOS XE Default Objects:
| Object Type | Number of Metrics Per Object Instance |
|---|---|
| IOS XE Interface | 101 |
| IOS XE CPU | 4 |
| IOS XE Memory | 6 |
Container Runtime
Telemetry Collector requires a container runtime on a Linux host.
| Requirement | Detail |
|---|---|
| Runtime | Docker Engine (dockerd / containerd) or any OCI-compliant container runtime |
| Minimum Version | Docker Engine 24.0.4 or later, Kubernetes 1.31, 1.32 or 1.33, helm version 3 |
| Architecture | AMD64 (x86-64) |
| Orchestration | Docker CLI or Kubernetes with Helm |
Note: The Podman container environment is not supported.
Network Services
The following host services are not strictly required but are recommended for reliable operation:
DNS resolver — Required if endpoints are configured using FQDNs to connect to Sensor Collector, OCSP servers, or monitored network devices. If only IP addresses are used, DNS is not needed. Ensure /etc/resolv.conf on the host points to a functional DNS server. Docker passes this configuration into containers automatically.
NTP client — Telemetry Collector timestamps all collected metrics using the container's system clock, which inherits from the host. Clock accuracy affects the validity of time-series data and correlation with other data sources. Use any standard NTP client on the host (chrony recommended).
HTTP/HTTPS proxy — In environments without direct internet access, pass proxy settings to the container via environment variables: http_proxy, https_proxy, no_proxy. Both lowercase and uppercase variants are supported. See HTTP/HTTPS Proxy for details.
Firewall Rules
If a firewall is active on the host or in the network path, ensure the following traffic is permitted:
| Direction | Protocol | Port | Destination | Purpose | Required? |
|---|---|---|---|---|---|
| Outbound | TCP | 55777 (can be configured) | Sensor Collector | Agent management (WebSocket) | Yes |
| Outbound | TCP | 55888 (can be configured) | Sensor Collector | Performance data (WebSocket) | Yes |
| Inbound | TCP | 57000 | Telemetry Collector | Cisco MDT | With Cisco IOS |
| Outbound | TCP | 53 | DNS Server | Name Resolution | If using FQDNs |
| Outbound | TCP | 123 | NTP server | Time syncronization | Recommended |
© 2026 Cisco and/or its affiliates. All rights reserved.
For more information about trademarks, please visit: Cisco trademarks
For more information about legal terms, please visit: Cisco legal terms