node-export中连接数相关指标

tcp相关指标

名称 类型 单位 说明
node_netstat_Tcp_InErrs counter 报文数 TCP 接收的错误报文数
node_netstat_Tcp_InSegs counter 报文数 TCP 接收的目前所有建立连接的错误报文数
node_netstat_Tcp_OutSegs counter 报文数 TCP 发送的报文数(包括当前连接的段但是不包括重传的段)
node_netstat_Tcp_RetransSegs counter 报文数 TCP 重传报文数
node_netstat_Tcp_CurrEstab counter 报文数 当前状态为 ESTABLISHED 或 CLOSE-WAIT 的 TCP 连接数
node_netstat_Tcp_ActiveOpens counter 报文数 已从 CLOSED 状态直接转换到 SYN-SENT 状态的 TCP 连接数
node_netstat_Tcp_PassiveOpens counter 报文数 已从 LISTEN 状态直接转换到 SYN-RCVD 状态的 TCP 平均连接数
node_netstat_TcpExt_ListenDrops counter 报文数 监听队列连接丢弃数
node_netstat_TcpExt_ListenOverflows counter 报文数 监听 socket 的队列溢出
node_netstat_TcpExt_SyncookiesFailed counter 报文数 接收的无效的 SYN cookies 的数量
node_netstat_TcpExt_SyncookiesRecv counter 报文数 接收的 SYN cookies 的数量
node_netstat_TcpExt_SyncookiesSent counter 报文数 发送的 SYN cookies 的数量
node_sockstat_TCP_alloc Graph 报文数 已分配(已建立、已申请到sk_buff)的TCP套接字数量
node_sockstat_TCP_inuse Graph 报文数 正在使用(正在侦听)的TCP套接字数量
node_sockstat_TCP_mem Graph 报文数 TCP 套接字缓冲区使用量
node_sockstat_TCP_orphan Graph 报文数 无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数)
node_sockstat_TCP_tw Graph 报文数 等待关闭的TCP连接数
node_sockstat_TCP_mem_bytes Graph bytes TCP 套接字缓冲区比特数

udp相关指标

名称 类型 单位 说明
node_sockstat_UDPLITE_inuse Graph 报文数 正在使用的 UDP-Lite 套接字数量
node_sockstat_UDP_inuse Graph 报文数 正在使用的 UDP 套接字数量
node_sockstat_UDP_mem Graph 报文数 UDP 套接字缓冲区使用量
node_sockstat_UDP_mem_bytes Graph bytes UDP 套接字缓冲区比特数
node_netstat_Udp_InDatagrams Graph 报文数 接收的 UDP 数据包
node_netstat_Udp_OutDatagrams Graph 报文数 发送的 UDP 数据包
node_netstat_Udp_InErrors Graph 报文数 本机端口未监听之外的其他原因引起的 UDP 入包无法送达(应用层)的数量
node_netstat_Udp_NoPorts Graph 报文数 未知端口接收 UDP 数据包的数量
node_netstat_UdpLite_InErrors Graph 报文数 本机端口未监听之外的其他原因引起的 UDP-Lite 入包无法送达(应用层)的数量

udp与udp-lite的区别

传统的UDP协议是对其载荷(Payload)进行完整的校验的,如果其中的一些位(哪怕只有一位)发生了变化,那么整个数据包都有可能被丢弃,在某些情况下,丢掉这个包的代价是非常大的,尤其当包比较大的时候。在UDP-Lite协议中,一个数据包到底需不需要对其载荷进行校验,或者是校验多少位都是由用户控制的(leeming注释:这是这种可选择性,其实udp_lite的代码实现是比udp复杂的,though 字面上有个lite),并且UDP-Lite协议就是用UDP协议的Length字段来表示其Checksum Coverage的,所以当UDP-Lite协议的Checksum Coverage字段等于整个UDP数据包(包括UDP头和载荷)的长度时,UDP-Lite产生的包也将和传统的UDP包一模一样

ICMP

Internet Control Message Protocol,ICMP是网路协议族的核心协议之一。它用于TCP/IP网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。

ICMP通常用于返回的错误信息或是分析路由。ICMP错误消息总是包括了源数据并返回给发送者。 ICMP错误消息的例子之一是TTL值过期。每个路由器在转发数据报的时候都会把ip包头中的TTL值减一。如果TTL值为0,“TTL在传输中过期”的消息将会回报给源地址。

名称 类型 单位 说明
node_netstat_Icmp_InErrors Graph 报文数 接收的 ICMP 错误的报文(例如ICMP校验和错误、长度错误等)
node_netstat_Icmp_InMsgs Graph 报文数 接收的报文数
node_netstat_Icmp_OutMsgs Graph 报文数 发送的报文数

Sockstat的其他指标

名称 类型 单位 说明
node_sockstat_sockets_used Graph 报文数 使用的所有协议套接字总量
node_sockstat_FRAG_inuse Graph 报文数 正在使用的 Frag 套接字数量
node_sockstat_FRAG_memory Graph 报文数 使用的 Frag 缓冲区
node_sockstat_RAW_inuse Graph 报文数 正在使用的 Raw 套接字数量