TurboPanel Docs
Server metrics

Network metrics

The Network group on a server is host-scoped: loss and kernel table pressure, not a single “uplink Mbps” chart. Per-interface throughput lives on extra NICs (below) and is otherwise folded into the host sample for the monitored slots.

There is no host-level “total network throughput” tile. v4 tracks health at host scope (tcpRetransmitPercent, softnetDropsPerSecond) and bytes on devices.

TCP retransmit rate

host.network.tcpRetransmitPercent — share of TCP segments that had to be sent again.

Retransmits mean a packet did not get an ACK in time: congestion, a lossy path, a overloaded receiver, or a middlebox dropping traffic. Brief spikes happen. A rate that stays up is users hitting latency and stalls — pair with ingress latency if this host terminates HTTP.

The chart hides when the host cannot export the counter.

Softnet drops

host.network.softnetDropsPerSecond — packets the kernel dropped in the software network backlog (/proc/net/softnet_stat).

The NIC received frames faster than CPUs could process them. Often sits next to high SoftIRQ and interrupt rates. Sustained drops are lost traffic — raise backlog, spread IRQs, or reduce packet rate (or the attack).

Kernel resource usage

SeriesWire nameWhat it is
File handleshost.kernel.fileHandlesUsedPercentOpen file descriptors vs the system ceiling (fs.file-nr / file-max)
Conntrack tablehost.kernel.conntrackUsedPercentTracked connections vs nf_conntrack_max. Missing (chart hides that series) when conntrack is not loaded

Both are percent of a hard kernel limit. Hitting 100% fails new sockets or new tracked connections — the host looks “up” while apps get EMFILE or random connectivity failures. A NAT or proxy host lives and dies on conntrack; a busy reverse proxy or mail host lives on file handles.

A conntrack_exhaustion event is the discrete “the table filled” signal that goes with this gauge.

Extra network devices

Monitored NIC slots and TurboFabric mesh devices are embedded in the host sample. They do not get their own per-device series in this group (a request for one is rejected). Only devices with role other — extra NICs beyond the two managed slots and the fabric mesh — appear here.

Throughput

SeriesWire nameWhat it is
Receivenetwork.receiveBytesPerSecondBytes/s inbound on that device
Transmitnetwork.transmitBytesPerSecondBytes/s outbound on that device

Errors & drops

SeriesWire nameWhat it is
Receive / transmit errorsreceiveErrorsPerSecond, transmitErrorsPerSecondFrames the NIC or driver counted as bad (CRC, length, aborted)
Receive / transmit dropsreceiveDropsPerSecond, transmitDropsPerSecondFrames discarded (ring full, backlog, policy)

Errors are usually a cable, NIC, or offload problem. Drops are usually capacity — the host or NIC could not accept the packet rate. Pair drops with softnet drops and SoftIRQ.

NIC link events (nic_link_down, nic_link_up, nic_flapping) are the discrete companion: the interface actually went down, not just dropped packets.

  • Ingress — HTTP-level rates on the site Caddy
  • Router — the shared hosting Traefik behind it
  • Events — link flaps, TurboFabric mesh state, conntrack exhaustion
Edit on GitHub

Last updated on

On this page