Prometheus Node_exporter 之 Network Sockstat
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"}