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

kar*_*los 4 kubernetes prometheus prometheus-node-exporter

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

netstat -ant | grep ESTABLISHED | wc -l 
Run Code Online (Sandbox Code Playgroud)

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

我在 kubernetes 集群中使用带有节点导出器的 prometheus

rko*_*egi 6

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

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

rate(node_netstat_Tcp_ActiveOpens[10m])

这些指标基于TCP-MIB (RFC-4022)/proc/net/netstat ,通过在运行导出程序的每个节点上进行解析和文件来获取/proc/net/tcp