linux查看tcp络连接日志,Linux监控TCP连接数并触发日志记录
場景
由于服務器經常半夜出現TCP連接數暴增,沒辦法及時查看處理,回頭看記錄又看不到現象,不好排查,故編寫此腳本用于記錄日志。
腳本內容#!/bin/bash
#任務計劃設置此腳本每分鐘執行一次即可,* * * * * sh /shell/tcp_stats.sh
now_time=$(date +%Y%m%d-%H:%M:%S)
log_dir="/var/log/tcp_stats/" #日志
time_range="3" #3秒內的差異值
max_tcp_diff="1000" #差異值的上限
function get_netstat_log(){
if [[ ! -d $log_dir ]];then
mkdir -p $log_dir
fi
before_tcp_stats=$(netstat -anltp | wc -l) #取當前tcp連接數
sleep $time_range
after_tcp_stats=$(netstat -anltp | wc -l) #隔${time_range}秒后取tcp連接數
diff=$(expr ${after_tcp_stats} - ${before_tcp_stats}) #計算差異值
if [[ $diff > $max_tcp_diff ]];then
netstat -anltp >${log_dir}${now_time}.log
fi
}
for ((i=1, i<6, i++))
do
get_netstat_log
sleep 7
done
總結
以上是生活随笔為你收集整理的linux查看tcp络连接日志,Linux监控TCP连接数并触发日志记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮票的孔怎么做出来的_金银花茶是怎么做出
- 下一篇: java双击添加文本框_java图形界面