我如何在 prometheus 中获取(当前)已建立的 TCP 连接数(kubernetes 监控)

How I get the number of (currently) established TCP connections in prometheus (kubernetes monitoring)

我在 linux 中使用此命令查看(当前)已建立的 TCP 连接:

netstat -ant | grep ESTABLISHED | wc -l 

我如何将此命令转换为 PromQL(每个节点)?

我在我的 kubernetes 集群中使用带有节点导出器的普罗米修斯

要获取当前打开的 TCP 连接数,您可以使用 node_netstat_Tcp_CurrEstab(量规)指标。

您还可以使用具有适当速率的 node_netstat_Tcp_ActiveOpens(计数器)指标,例如

rate(node_netstat_Tcp_ActiveOpens[10m])

这些指标基于 TCP-MIB (RFC-4022),它们是通过解析每个节点 运行 导出器上的 /proc/net/netstat/proc/net/tcp 文件获得的。