Network Sockstat proc/net/sockstat
1. Sockstat TCP
type: Graph
Unit: short
Label: Sockets
TCP_alloc - 已分配(已建立、已申請到sk_buff)的TCP套接字數量
metrics:
node_sockstat_TCP_alloc{instance=~"$node:$port",job=~"$job"}
TCP_inuse - 正在使用(正在偵聽)的TCP套接字數量
metrics:
node_sockstat_TCP_inuse{instance=~"$node:$port",job=~"$job"}
TCP_mem - TCP 套接字緩沖區使用量
metrics:
node_sockstat_TCP_mem{instance=~"$node:$port",job=~"$job"}
TCP_orphan - 無主(不屬於任何進程)的TCP連接數(無用、待銷毀的TCP socket數)
metrics:
node_sockstat_TCP_orphan{instance=~"$node:$port",job=~"$job"}
TCP_tw - 等待關閉的TCP連接數
metrics:
node_sockstat_TCP_tw{instance=~"$node:$port",job=~"$job"}
2. Sockstat UDP
type: Graph
Unit: short
Label: Sockets
UDPLITE_inuse - 正在使用的 UDP-Lite 套接字數量
metrics:
node_sockstat_UDPLITE_inuse{instance=~"$node:$port",job=~"$job"}
UDP_inuse - 正在使用的 UDP 套接字數量
metrics:
node_sockstat_UDP_inuse{instance=~"$node:$port",job=~"$job"}
UDP_mem - UDP 套接字緩沖區使用量
metrics:
node_sockstat_UDP_mem{instance=~"$node:$port",job=~"$job"}
3. Sockstat Used
type: Graph
Unit: short
Label: Sockets
Sockets_used - 已使用的所有協議套接字總量
metrics:
node_sockstat_sockets_used{instance=~"$node:$port",job=~"$job"}
4. Sockstat Memory Size
type: Graph
Unit: bytes
Label: Bytes
TCP_mem_bytes - TCP 套接字緩沖區比特數
metrics:
node_sockstat_TCP_mem_bytes{instance=~"$node:$port",job=~"$job"}
UDP_mem_bytes - UDP 套接字緩沖區比特數
metrics:
node_sockstat_UDP_mem_bytes{instance=~"$node:$port",job=~"$job"}
5. Sockstat FRAG / RAW
type: Graph
Unit: short
Label: Sockets
FRAG_inuse - 正在使用的 Frag 套接字數量
metrics:
node_sockstat_FRAG_inuse{instance=~"$node:$port",job=~"$job"}
FRAG_memory - 使用的 Frag 緩沖區
metrics:
node_sockstat_FRAG_memory{instance=~"$node:$port",job=~"$job"}
RAW_inuse - 正在使用的 Raw 套接字數量
metrics:
node_sockstat_RAW_inuse{instance=~"$node:$port",job=~"$job"}