我在linux中使用这个命令来查看(当前)建立的TCP连接:
netstat -ant | grep ESTABLISHED | wc -l
如何将此命令转换为PromQL(每个节点)?
我在kubernetes集群中使用prometheus和节点导出器
要获取当前打开的TCP连接数,您可以使用node_netstat_Tcp_CurrEstab
(Gauge) metric。
您还可以使用node_netstat_Tcp_ActiveOpens
(计数器)指标,如
rate(node_netstat_Tcp_ActiveOpens[10m])
这些指标是基于TCP-MIB (RFC-4022)的,它们是通过解析运行出口商的每个节点上的/proc/net/netstat
和/proc/net/tcp
文件获得的。