The Hyperping agent ships system metrics through an embedded OpenTelemetry collector. Metrics are scraped every 30 seconds and streamed to the ingest endpoint over OTLP/HTTP. There is no separate heartbeat; a server is considered live as long as its metrics keep arriving. Below is the exact set of OTLP metric names the ingestor accepts. Anything else the collector emits is dropped silently server-side.
These are the OpenTelemetry instrument names (system.cpu.utilization, system.memory.usage, …). The dashboard shows them under friendlier labels like "CPU" or "RAM" — the raw names are only useful if you're reading OTLP payloads directly.
system.cpu.utilizationpercentsystem.cpu.load_average.{1m,5m,15m}scalar/proc/loadavg on Linux and sysctl on macOS.system.cpu.logical.countcountsystem.memory.usagebytesused, free, buffered, cached, slab_reclaimable, slab_unreclaimable), as reported by the kernel.system.memory.utilizationpercentsystem.memory.limitbytesThe agent can emit system.paging.usage, but the ingestor drops it today. If swap pressure matters to you, alert on available memory instead, or let us know so we can add it.
system.filesystem.usagebytesdevice, mountpoint, mode, and type attributes. Rendered in the dashboard as a per-mount Filesystems table. The dashboard computes the utilization percentage from these two values, so there is no separate system.filesystem.utilization series to query.macOS does not expose a direct "available" gauge at the kernel level, so this value is an approximation. Treat small deltas on macOS hosts as noise rather than a precise reading.
system.disk.iobytesdirection attribute. Operation counts (system.disk.operations) are not ingested today.system.network.iobytesdirection. The dashboard derives TX and RX byte rates from this in the Network table. Packet counts, per-interface errors, and dropped-packet counters are not ingested today.Running and blocked process counts (system.processes.count) and per-process CPU and memory (process.cpu.utilization, process.memory.usage) are on the roadmap. The agent can emit them but the ingestor drops them today, so enabling the process scraper in agent.yaml just adds payload weight without populating the dashboard.
Host metadata rides on every OTLP payload as resource attributes, so the dashboard stays accurate across reboots, kernel upgrades, and agent upgrades without any metadata-specific endpoint.
gethostname.Ubuntu 22.04 or macOS 14.5.uname -r).amd64 or arm64.system.uptimeseconds30 seconds by the embedded OTel hostmetrics receiver./var/lib/hyperping/queue and retried automatically, so metrics survive ingest outages, reboots, and network blips.How far back the dashboard can scroll on each plan. High-resolution data ages out first; coarser rollups live longer, so a 6-month-old graph on Business still shows hourly points even after the minute-level data has been deleted.
The 48-hour raw-scrape cache is uniform across plans. It is what the live server view reads for the current values on each panel, not what backs the historical charts. If you need longer retention than Business offers (audit, compliance), reach out; custom retention windows are available on Enterprise.