Skip to content

Requirements

Use this page to size a self-hosted Telovix deployment and verify nodes before installing Sensors. Complete-platform sizing includes the Console application, PostgreSQL, ClickHouse, optional Redpanda, the operating system, and retained data.

Self-hosted Console sizing

Complete stack on one host

These are starting baselines for the Console, PostgreSQL, ClickHouse, and their persistent data on one host.

DeploymentCPURAMFast persistent storageIntended use
Small pilot, direct ClickHouse ingestion8 vCPU24 GiB250 GiB SSDLimited fleet and retention validation
Production starting point with Redpanda12 vCPU32 GiB500 GiB SSDBursty or sustained production ingestion

These values are not fleet-capacity guarantees. Runtime event rate, API traffic, telecom traffic, body capture, retention, and query concurrency determine the final requirement. Measure ingest and disk growth during the pilot, then add capacity before broadening coverage.

Keep at least 20% of the ClickHouse filesystem free for merges and retention cleanup. Do not place ClickHouse on slow shared storage.

Services deployed separately

The current managed deployment baseline is a practical starting point when services run on separate hosts or Kubernetes workloads:

ComponentCPU capacityMemory capacityInitial persistent storage
Console application2 vCPU3 GiB10 GiB
PostgreSQL2 vCPU4 GiB30 GiB
ClickHouse3 vCPU8 GiB150 GiB
Redpanda, when enabled1 vCPU2 GiB100 GiB

Add operating-system capacity, retained analytics, backups, and storage working space to the service resources shown above.

Supported platform

RequirementSupported value
Operating systemModern 64-bit Linux
Architecturex86_64 or aarch64
PostgreSQLCurrent validated baseline: PostgreSQL 18
ClickHouseCurrent validated baseline: ClickHouse 26.4
RedpandaOptional; current validated baseline: Redpanda 26.1
BrowserCurrent Chrome, Edge, Firefox, or Safari

PostgreSQL and ClickHouse are required. Redpanda is optional in the setup wizard and should be enabled when your licensed deployment and ingestion profile require durable buffering. Redis is optional and is used only for shared rate limiting in multi-Console deployments.

Retention and storage growth

Analytics retention is plan-aware:

PlanDefault analytics retention
Trial30 days
Paid90 days

Retention removes expired analytics automatically, but cleanup still needs free disk space to complete. Estimate storage from your measured daily ClickHouse growth:

required analytics storage = measured daily growth x retention days x 1.25

The 1.25 factor reserves 20% working headroom. Add database backups and snapshots separately.

Sensor host requirements

RequirementMinimumRecommended
Operating system64-bit LinuxVendor-supported Linux release
Architecturex86_64 or aarch64Same
Kernel5.4Current 6.x LTS kernel
BTF/sys/kernel/btf/vmlinux presentDistribution-provided BTF
BPF filesystemMounted at /sys/fs/bpfMounted at boot
Cgroupsv1 or v2v2
VM or bare-metal service managersystemdsystemd
Installation privilegeRootRoot

BPF LSM is optional for observation but required for LSM-based enforcement. It requires kernel 5.8 or newer, a kernel built with CONFIG_BPF_LSM=y, and bpf in the active LSM list.

Check a node before deployment:

bash
uname -r
test -f /sys/kernel/btf/vmlinux && echo "BTF available"
mountpoint /sys/fs/bpf
cat /sys/kernel/security/lsm 2>/dev/null
uname -m

PREEMPT_RT kernels are supported with a reduced set of compatible probes. Validate coverage on the target kernel during the pilot, especially on vDU and vCU nodes.

Sensor resource planning

The Kubernetes chart defaults are:

ResourceRequestLimit
CPU50m500m
Memory128 MiB2 GiB

The VM and bare-metal installer does not impose a cgroup limit. Actual usage depends on event volume, enabled runtime policies, telecom traffic, API parsing, and diagnostic capture. Establish a node-specific baseline before enabling extended or packet capture.

The on-disk outage buffer is bounded by both count and size, with a maximum physical size of 256 MiB. Captured API content and extended capture evidence are not written to this buffer.

For constrained O-RAN nodes, use the chart's values-oran-vdu.yaml profile and validate that the selected CPU set does not overlap isolated L1 processing cores.

Network requirements

Sensor and browser access

SourceDestinationPortPurpose
SensorSelf-hosted Console15483/TCP by defaultEnrollment, mTLS telemetry, policy and upgrade control
SensorManaged Console443/TCPSame functions through the managed endpoint
BrowserSelf-hosted Console15483/TCP by defaultSetup wizard and Console UI
BrowserManaged Console443/TCPConsole UI

Sensors initiate all connections. The Console does not require inbound access to a Sensor.

Console data services

DestinationDefault port
PostgreSQL5432/TCP
ClickHouse HTTP8123/TCP
Redpanda Kafka9092/TCP
Redis, when configured6379/TCP

Allow DNS and time synchronization for the Console and Sensors. Incorrect system time can break certificate validation and distort event ordering.

Kubernetes requirements

  • Kubernetes 1.24 or newer
  • Helm 3.10 or newer
  • Linux nodes meeting the kernel and BTF requirements above
  • Permission to create a privileged DaemonSet, ServiceAccount, RBAC objects, host mounts, and a Secret
  • Console connectivity from every targeted node
  • Sufficient allocatable resources for the chart requests and limits

Admission controls such as Pod Security Admission, OpenShift SCCs, or third-party policy engines must permit the Sensor's host access. Review the generated manifest before production rollout.

Readiness checklist

  • [ ] Complete Console stack sized, including databases and retention
  • [ ] Fast persistent storage with at least 20% free headroom
  • [ ] PostgreSQL and ClickHouse reachable from the Console host
  • [ ] Console hostname and required ports reachable from operator browsers and Sensor nodes
  • [ ] Sensor nodes use a supported architecture and kernel
  • [ ] BTF and the BPF filesystem are available
  • [ ] Root or Kubernetes privileged deployment approved
  • [ ] DNS and system time are healthy

Further reading

Released under the Telovix Commercial License.