从 nginx/access.log 获取当前连接

从 nginx/access.log 获取当前连接

你好,我正在寻找这样的命令

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

但是根据 /var/log/nginx/access.log 的活动,我知道 access.log 无法提供当前处理的连接,因此最好的解决方案是假设当前处理的连接在服务器访问日志中等于一秒。

简单来说,如何以完全相同的格式在 access.log 中显示按最后 1 秒内建立的 N 个连接分组的 IP

答案1

ss -p | grep nginx | grep -i estab | wc -l

将为您提供已建立的连接数..

ss -p | grep nginx | grep -i estab | awk '{print $6}' | cut -f1 -d\: | sort -u

将为您提供一个唯一排序的远程 IP 地址列表。

这些命令以 root 身份运行。

相关内容