Linux

從 nginx/access.log 獲取目前連接

  • September 26, 2016

你好我正在尋找這樣的命令

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

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 身份執行..

引用自:https://serverfault.com/questions/805420