Network Netstat TCP Linux MIPs
1. TCP Aborts / Tiemouts
type: Graph
Unit: short
Label: Connections
TCPAbortOnClose - 因爲用戶關閉停止的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortOnClose{instance=~"$node:$port",job=~"$job"}[5m])
TCPAbortOnData - 因爲意外數據而停止的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortOnData{instance=~"$node:$port",job=~"$job"}[5m])
TCPAbortOnLinger - 關閉後,在徘徊狀態停止的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortOnLinger{instance=~"$node:$port",job=~"$job"}[5m])
TCPAbortOnMemory - 鏈接到 socket 以前停止的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortOnMemory{instance=~"$node:$port",job=~"$job"}[5m])
TCPAbortOnTimeout - 因爲超時停止的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortOnTimeout{instance=~"$node:$port",job=~"$job"}[5m])
TCPAbortFailed - 因爲內存不足,鏈接停止但未發送RST的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPAbortFailed{instance=~"$node:$port",job=~"$job"}[5m])
TCPTimeouts - 其餘 TCP 鏈接超時的鏈接數
metrics:
irate(node_netstat_TcpExt_TCPTimeouts{instance=~"$node:$port",job=~"$job"}[5m])
2. TCP Delayed ACK
type: Graph
Unit: short
Label: Counter
DelayedACKLocked - 因爲 socket 鎖定 延時ACK 進一步延遲的數量
metrics:
irate(node_netstat_TcpExt_DelayedACKLocked{instance=~"$node:$port",job=~"$job"}[5m])
DelayedACKLost - 快速回復 ACK 模式被激活的數量
metrics:
irate(node_netstat_TcpExt_DelayedACKLost{instance=~"$node:$port",job=~"$job"}[5m])
DelayedACKs - 發送延遲 AC K的數量
metrics:
irate(node_netstat_TcpExt_DelayedACKs{instance=~"$node:$port",job=~"$job"}[5m])
3. TCP SynCookie / Challenge
type: Graph
Unit: short
Label: Counter out (-) / in (+)
SyncookiesFailed - 接收的無效的 SYN cookies 的數量
metrics:
irate(node_netstat_TcpExt_SyncookiesFailed{instance=~"$node:$port",job=~"$job"}[5m])
SyncookiesRecv - 接收的 SYN cookies 的數量
metrics:
irate(node_netstat_TcpExt_SyncookiesRecv{instance=~"$node:$port",job=~"$job"}[5m])
SyncookiesSent - 發送的 SYN cookies 的數量
metrics:
irate(node_netstat_TcpExt_SyncookiesSent{instance=~"$node:$port",job=~"$job"}[5m])
SynChallenge - 發送的 SYNChallenge 數量
metrics:
irate(node_netstat_TcpExt_TCPSYNChallenge{instance=~"$node:$port",job=~"$job"}[5m])
TCPChallengeACK - 發送的 Challenge ACK 數量
metrics:
irate(node_netstat_TcpExt_TCPChallengeACK{instance=~"$node:$port",job=~"$job"}[5m])
4. TCP LOSS
type: Graph
Unit: short
Label: Counter
TCPLossFailures - 處於 Loss 狀態下的 TCP 包數量
metrics:
irate(node_netstat_TcpExt_TCPLossFailures{instance=~"$node:$port",job=~"$job"}[5m])
TCPLossProbeRecovery - 恢復的 TCP 丟失探測定時器的數量
metrics:
irate(node_netstat_TcpExt_TCPLossProbeRecovery{instance=~"$node:$port",job=~"$job"}[5m])
TCPLossProbes - 發送的 TCP 丟失探測定時器的數量
metrics:
irate(node_netstat_TcpExt_TCPLossProbes{instance=~"$node:$port",job=~"$job"}[5m])
TCPLossUndo - 在部分確認後,擁塞窗口沒有緩慢啓動而恢復的數量
metrics:
irate(node_netstat_TcpExt_TCPLossUndo{instance=~"$node:$port",job=~"$job"}[5m])
TCPLostRetransmit - TCP 包丟失重傳的數量
metrics:
irate(node_netstat_TcpExt_TCPLostRetransmit{instance=~"$node:$port",job=~"$job"}[5m])
5. TCP DROPS
type: Graph
Unit: short
Label: Counter
ListenDrops - 監聽隊列鏈接丟棄數
metrics:
irate(node_netstat_TcpExt_ListenDrops{instance=~"$node:$port",job=~"$job"}[5m])
LockDroppedIcmps - 因 socket 鎖定而丟棄的 ICMP 數據包數量
metrics:
irate(node_netstat_TcpExt_LockDroppedIcmps{instance=~"$node:$port",job=~"$job"}[5m])
TCPDeferAcceptDrop - 在 SYN_RECV 狀態下由 socket 接收的丟棄的 ACK 幀
metrics:
irate(node_netstat_TcpExt_TCPDeferAcceptDrop{instance=~"$node:$port",job=~"$job"}[5m])
TCPBacklogDrop - 因爲 socket 接收隊列已滿,丟棄的TCP數據包數量
metrics:
irate(node_netstat_TcpExt_TCPBacklogDrop{instance=~"$node:$port",job=~"$job"}[5m])
OutOfWindowIcmps - 因爲 out-of-window 丟棄的 ICMP 包數量
metrics:
irate(node_netstat_TcpExt_OutOfWindowIcmps{instance=~"$node:$port",job=~"$job"}[5m])
TCPMinTTLDrop - 在 minTTL 條件下丟棄的 TCP數據包的數量
metrics:
irate(node_netstat_TcpExt_TCPMinTTLDrop{instance=~"$node:$port",job=~"$job"}[5m])
6. TCP Retrans
type: Graph
Unit: short
Label: Counter
TCPForwardRetrans - 使用 F-RTO 從新傳輸丟失的數據包的數量
metrics:
irate(node_netstat_TcpExt_TCPForwardRetrans{instance=~"$node:$port",job=~"$job"}[5m])
TCPSlowStartRetrans - 在慢啓動後重傳丟失的數據包數量
metrics:
irate(node_netstat_TcpExt_TCPSlowStartRetrans{instance=~"$node:$port",job=~"$job"}[5m])
TCPSynRetrans - SYN-SYN/ACK重傳以分解 SYN 中的重傳,快速/超時重傳
metrics:
irate(node_netstat_TcpExt_TCPSynRetrans{instance=~"$node:$port",job=~"$job"}[5m])
TCPSpuriousRTOs - TCP 虛假 RTOs 數量
metrics:
irate(node_netstat_TcpExt_TCPSpuriousRTOs{instance=~"$node:$port",job=~"$job"}[5m])
TCPSpuriousRtxHostQueues - Times detected that the fast clone is not yet freed in tcp_transmit_skb()
metrics:
irate(node_netstat_TcpExt_TCPSpuriousRtxHostQueues{instance=~"$node:$port",job=~"$job"}[5m])
TCPFullUndo - 重傳 undoRetransmits that undid the CWND reduction
metrics:
irate(node_netstat_TcpExt_TCPFullUndo{instance=~"$node:$port",job=~"$job"}[5m])
TCPRetransFail - tcp_retransmit_skb() 調用失敗的數量
metrics:
irate(node_netstat_TcpExt_TCPRetransFail{instance=~"$node:$port",job=~"$job"}[5m])
TCPPartialUndo - 使用 Hoe heuristic 部分恢復擁塞窗口
metrics:
irate(node_netstat_TcpExt_TCPPartialUndo{instance=~"$node:$port",job=~"$job"}[5m])
7. TCP Pruned
type: Graph
Unit: short
Label: Counter
PruneCalled - 因爲 socket 緩衝區溢出而從接收隊列中刪除的數據包數量
metrics:
irate(node_netstat_TcpExt_PruneCalled{instance=~"$node:$port",job=~"$job"}[5m])
RcvPruned - 從接收隊列中刪除的數據包數量
metrics:
irate(node_netstat_TcpExt_RcvPruned{instance=~"$node:$port",job=~"$job"}[5m])
OfoPruned - 因爲 socket 緩衝區溢出,從無序隊列中刪除的數據包數量
metrics:
irate(node_netstat_TcpExt_OfoPruned{instance=~"$node:$port",job=~"$job"}[5m])
8. TCP Direct Copy
type: Graph
Unit: short
Label: Counter
TCPDirectCopyFromBacklog - 接收的來自 accept queue 的數據包
metrics:
irate(node_netstat_TcpExt_TCPDirectCopyFromBacklog{instance=~"$node:$port",job=~"$job"}[5m])
TCPDirectCopyFromPrequeue - 接收的來自 TCP prequeue 的數據包
metrics:
irate(node_netstat_TcpExt_TCPDirectCopyFromPrequeue{instance=~"$node:$port",job=~"$job"}[5m])
9. TCP TimeWait
type: Graph
Unit: short
Label: Counter
TW - 在快速計時器中完成 TIME_WAITTCP 套接字
metrics:
irate(node_netstat_TcpExt_TW{instance=~"$node:$port",job=~"$job"}[5m])
TWKilled - 在慢速計時器中完成 TIME_WAITTCP 套接字
metrics:
irate(node_netstat_TcpExt_TWKilled{instance=~"$node:$port",job=~"$job"}[5m])
TWRecycled - 按時間戳回收的 TIME_WAIT 套接字
metrics:
irate(node_netstat_TcpExt_TWRecycled{instance=~"$node:$port",job=~"$job"}[5m])
TCPTimeWaitOverflow - 發生 TIME_WAIT 溢出的數量
metrics:
irate(node_netstat_TcpExt_TCPTimeWaitOverflow{instance=~"$node:$port",job=~"$job"}[5m])
10. TCP PAWS
type: Graph
Unit: short
Label: Counter
PAWSActive - 因爲 TCP 時間戳PAWS而拒絕激活的鏈接數
metrics:
irate(node_netstat_TcpExt_PAWSActive{instance=~"$node:$port",job=~"$job"}[5m])
PAWSEstab - 因爲 TCP 時間戳PAWS而拒絕創建鏈接的數據包數量
metrics:
irate(node_netstat_TcpExt_PAWSEstab{instance=~"$node:$port",job=~"$job"}[5m])
PAWSPassive - 因爲 TCP 時間戳PAWS而被拒絕的被動鏈接數
metrics:
irate(node_netstat_TcpExt_PAWSPassive{instance=~"$node:$port",job=~"$job"}[5m])
11. TCP SACK
type: Graph
Unit: short
Label: Counter
TCPSackRecovery - 使用 Sack 恢復丟失的包
metrics:
irate(node_netstat_TcpExt_TCPSackRecovery{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackRecoveryFail - 使用 Sack 恢復丟失的包失敗
metrics:
irate(node_netstat_TcpExt_TCPSackRecoveryFail{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackShiftFallback
metrics:
irate(node_netstat_TcpExt_TCPSackShiftFallback{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackShifted
metrics:
irate(node_netstat_TcpExt_TCPSackShifted{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackDiscard
metrics:
irate(node_netstat_TcpExt_TCPSACKDiscard{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackFailures
metrics:
irate(node_netstat_TcpExt_TCPSackFailures{instance=~"$node:$port",job=~"$job"}[5m])
TCPSackMerged
metrics:
irate(node_netstat_TcpExt_TCPSackMerged{instance=~"$node:$port",job=~"$job"}[5m])
TCPSACKReneging
metrics:
irate(node_netstat_TcpExt_TCPSACKReneging{instance=~"$node:$port",job=~"$job"}[5m])
TCPSACKReorder
metrics:
irate(node_netstat_TcpExt_TCPSACKReorder{instance=~"$node:$port",job=~"$job"}[5m])
12. TCP DSACK
type: Graph
Unit: short
Label: Counter
TCPDSACKIgnoredOld - 在從新傳輸時丟棄具備重複 SACK 的數據包
metrics:
irate(node_netstat_TcpExt_TCPDSACKIgnoredOld{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKOfoRecv - 接收到無序的 DSACK 數據包
metrics:
irate(node_netstat_TcpExt_TCPDSACKOfoRecv{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKOfoSent - 發送的無序的 DSACK 數據包
metrics:
irate(node_netstat_TcpExt_TCPDSACKOfoSent{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKOldSent - 發送的舊 DSACKs 數據包
metrics:
irate(node_netstat_TcpExt_TCPDSACKOldSent{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKRecv - 接收的 DSACK 數據包
metrics:
irate(node_netstat_TcpExt_TCPDSACKRecv{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKUndo
metrics:
irate(node_netstat_TcpExt_TCPDSACKUndo{instance=~"$node:$port",job=~"$job"}[5m])
TCPDSACKIgnoredNoUndo
metrics:
irate(node_netstat_TcpExt_TCPDSACKIgnoredNoUndo{instance=~"$node:$port",job=~"$job"}[5m])
13. TCP FastOpen / FastRetrans
type: Graph
Unit: short
Label: Counter
TCPFastOpenActive - 成功的出站 TFO 鏈接
metrics:
irate(node_netstat_TcpExt_TCPFastOpenActive{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastOpenActiveFail - 收到的 SYN-ACK 數據包未確認 SYN 數據包中發送的數據,並致使無 SYN 數據的重傳
metrics:
irate(node_netstat_TcpExt_TCPFastOpenActiveFail{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastOpenCookieReqd - 請求設置 TFO 但沒有 cookie 的入站 SYN 數據包
metrics:
irate(node_netstat_TcpExt_TCPFastOpenCookieReqd{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastOpenListenOverflow - TFO 監聽隊列溢出
metrics:
irate(node_netstat_TcpExt_TCPFastOpenListenOverflow{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastOpenPassive - 成功的入站 TFO 鏈接
metrics:
irate(node_netstat_TcpExt_TCPFastOpenPassive{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastOpenPassiveFail - 帶有TFO cookie 的無效的入站 SYN 數據包
metrics:
irate(node_netstat_TcpExt_TCPFastOpenPassiveFail{instance=~"$node:$port",job=~"$job"}[5m])
TCPFastRetrans - 丟失快速重傳的數據包
metrics:
irate(node_netstat_TcpExt_TCPFastRetrans{instance=~"$node:$port",job=~"$job"}[5m])
14. TCP HP
type: Graph
Unit: short
Label: Counter
TCPHPAcks - 接收到的不包含數據的 Acks
metrics:
irate(node_netstat_TcpExt_TCPHPAcks{instance=~"$node:$port",job=~"$job"}[5m])
TCPHPHits - HP 數據包
metrics:
irate(node_netstat_TcpExt_TCPHPHits{instance=~"$node:$port",job=~"$job"}[5m])
TCPHPHitsToUser
metrics:
irate(node_netstat_TcpExt_TCPHPHitsToUser{instance=~"$node:$port",job=~"$job"}[5m])
15. TCP ZeroWindow
type: Graph
Unit: short
Label: Counter
TCPToZeroWindowAdv
metrics:
irate(node_netstat_TcpExt_TCPToZeroWindowAdv{instance=~"$node:$port",job=~"$job"}[5m])
TCPWantZeroWindowAdv
metrics:
irate(node_netstat_TcpExt_TCPWantZeroWindowAdv{instance=~"$node:$port",job=~"$job"}[5m])
TCPFromZeroWindowAdv
metrics:
irate(node_netstat_TcpExt_TCPFromZeroWindowAdv{instance=~"$node:$port",job=~"$job"}[5m])
16. TCP Reorder
type: Graph
Unit: short
Label: Counter
TCPFACKReorder - 若是在須要更新時判斷支持FACK,使用 TCPFACKReorder 計數器
metrics:
irate(node_netstat_TcpExt_TCPFACKReorder{instance=~"$node:$port",job=~"$job"}[5m])
TCPTSReorder - 若是是被一個partial ack確認後須要更新reorder值,使用 TCPTSReorder 計數器
metrics:
irate(node_netstat_TcpExt_TCPTSReorder{instance=~"$node:$port",job=~"$job"}[5m])
17. TCP Reno
type: Graph
Unit: short
Label: Counter
TCPRenoFailures - reno 後快速重傳超時的數量
metrics:
irate(node_netstat_TcpExt_TCPRenoFailures{instance=~"$node:$port",job=~"$job"}[5m])
TCPRenoRecovery
metrics:
irate(node_netstat_TcpExt_TCPRenoRecovery{instance=~"$node:$port",job=~"$job"}[5m])
TCPRenoRecoveryFail
metrics:
irate(node_netstat_TcpExt_TCPRenoRecoveryFail{instance=~"$node:$port",job=~"$job"}[5m])
TCPRenoReorder
metrics:
irate(node_netstat_TcpExt_TCPRenoReorder{instance=~"$node:$port",job=~"$job"}[5m])
18. TCP ReqQ
type: Graph
Unit: short
Label: Counter
TCPReqQFullDoCookies
metrics:
irate(node_netstat_TcpExt_TCPReqQFullDoCookies{instance=~"$node:$port",job=~"$job"}[5m])
TCPReqQFullDrop
metrics:
irate(node_netstat_TcpExt_TCPReqQFullDrop{instance=~"$node:$port",job=~"$job"}[5m])
19. TCP Out of order
type: Graph
Unit: short
Label: Counter
TCPOFODrop - 在 OFO 中排隊但因爲達到了 socket rcvbuf 限制而丟棄的數據包
metrics:
irate(node_netstat_TcpExt_TCPOFODrop{instance=~"$node:$port",job=~"$job"}[5m])
TCPOFOMerge - OFO 中與其餘數據包合併的數據包
metrics:
irate(node_netstat_TcpExt_TCPOFOMerge{instance=~"$node:$port",job=~"$job"}[5m])
TCPOFOQueue - OFO 隊列的數據包
metrics:
irate(node_netstat_TcpExt_TCPOFOQueue{instance=~"$node:$port",job=~"$job"}[5m])
20. TCP MD5
type: Graph
Unit: short
Label: Counter
TCPMD5NotFound - 但願收到帶 MD5 選項的包,可是包裏面沒有 MD5 選項
metrics:
irate(node_netstat_TcpExt_TCPMD5NotFound{instance=~"$node:$port",job=~"$job"}[5m])
TCPMD5Unexpected - 不但願收到帶 MD5 選項的包,可是包裏面有 MD5 選項
metrics:
irate(node_netstat_TcpExt_TCPMD5Unexpected{instance=~"$node:$port",job=~"$job"}[5m])
21. TCP Prequeued
type: Graph
Unit: short
Label: Counter
TCPPrequeued
metrics:
irate(node_netstat_TcpExt_TCPPrequeued{instance=~"$node:$port",job=~"$job"}[5m])
TCPPrequeueDropped - prequeue 隊列丟棄的數據包
metrics:
irate(node_netstat_TcpExt_TCPPrequeueDropped{instance=~"$node:$port",job=~"$job"}[5m])
22. TCP Rcv
type: Graph
Unit: short
Label: Counter
TCPRcvCoalesce - 在接收隊列中崩潰的數據包
metrics:
irate(node_netstat_TcpExt_TCPRcvCoalesce{instance=~"$node:$port",job=~"$job"}[5m])
TCPRcvCollapsed - 因爲低的 socket 緩衝區,在接收隊列中崩潰的數據包
metrics:
irate(node_netstat_TcpExt_TCPRcvCollapsed{instance=~"$node:$port",job=~"$job"}[5m])
23. TCP Original Data
type: Graph
Unit: short
Label: Counter
TCPOrigDataSent - 帶有原始數據的傳出數據包
metrics:
irate(node_netstat_TcpExt_TCPOrigDataSent{instance=~"$node:$port",job=~"$job"}[5m])
24. TCP Filters
type: Graph
Unit: short
Label: Counter
ArpFilter - 過濾的 Arp 數據包
metrics:
irate(node_netstat_TcpExt_ArpFilter{instance=~"$node:$port",job=~"$job"}[5m])
IPReversePathFilter - 從非直連網絡到達的數據包
metrics:
irate(node_netstat_TcpExt_IPReversePathFilter{instance=~"$node:$port",job=~"$job"}[5m])
25. TCP Pure ACK
type: Graph
Unit: short
Label: Counter
TCPPureAcks - 接收到不包含的數據負載的 ACKs
metrics:
irate(node_netstat_TcpExt_TCPPureAcks{instance=~"$node:$port",job=~"$job"}[5m])
26. TCP Auto Corking
type: Graph
Unit: short
Label: Counter
TCPAutoCorking - Tcp 自動閉塞
metrics:
irate(node_netstat_TcpExt_TCPAutoCorking{instance=~"$node:$port",job=~"$job"}[5m])
27. TCP Issues
type: Graph
Unit: short
Label: Counter
BusyPollRxPackets - 低延遲應用程序獲取的數據包
metrics:
irate(node_netstat_TcpExt_BusyPollRxPackets{instance=~"$node:$port",job=~"$job"}[5m])
EmbryonicRsts - Resets received for embryonic SYN_RECV sockets
metrics:
irate(node_netstat_TcpExt_EmbryonicRsts{instance=~"$node:$port",job=~"$job"}[5m])
ListenOverflows - 監聽 socket 的隊列溢出
metrics:
irate(node_netstat_TcpExt_ListenOverflows{instance=~"$node:$port",job=~"$job"}[5m])
TCPSchedulerFailed
metrics:
irate(node_netstat_TcpExt_TCPSchedulerFailed{instance=~"$node:$port",job=~"$job"}[5m])
TCPMemoryPressures
metrics:
irate(node_netstat_TcpExt_TCPMemoryPressures{instance=~"$node:$port",job=~"$job"}[5m])
node