详解1、LISTENING状态FTP服务启动后首先处于侦听(LISTENING)状态。
2、ESTABLISHED状态ESTABLISHED的意思是建立连接。
表示两台机器正在通信。
3、CLOSE_WAIT对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭4、TIME_WAIT我方主动调用close()断开连接,收到对方确认后状态变为TIME_WAIT。
TCP协议规定TIME_WAIT状态会一直持续2MSL(即两倍的分 段最大生存期),以此来确保旧的连接状态不会对新连接产生影响。
处于TIME_WAIT状态的连接占用的资源不会被内核释放,所以作为服务器,在可能的情 况下,尽量不要主动断开连接,以减少TIME_WAIT状态造成的资源浪费。
目前有一种避免TIME_WAIT资源浪费的方法,就是关闭socket的LINGER选项。
但这种做法是TCP协议不推荐使用的,在某些情况下这个 *** 作可能会带来错误。
5、SYN_SENT状态SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为 ESTABLISHED,此时SYN_SENT状态非常短暂。
但如果发现SYN_SENT非常多且在向不同的机器发出,那你的机器可能中了冲击波或震荡波 之类的病毒了。
这类病毒为了感染别的计算机,它就要扫描别的计算机,在扫描的过程中对每个要扫描的计算机都要发出了同步请求,这也是出现许多 SYN_SENT的原因。
三、服务端安装部署1、先在服务器上新建脚本vim/etc/zabbix/tcp_connections.sh#!/bin/bash#netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “ESTABLISHED” |cut -d” ” -f2#netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “TIME_WAIT” |cut -d” ” -f2#netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “LISTEN” |cut -d” ” -f2ARGS=1if [ $# -ne “$ARGS” ];thenecho “Please input one arguement:”ficase $1 inESTABLISHED)result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “ESTABLISHED” |cut -d” ” -f2`echo $result;;TIME_WAIT)result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “TIME_WAIT” |cut -d” ” -f2`echo $result;;LISTEN)result=`netstat -an | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ | grep -w “LISTEN” |cut -d” ” -f2`echo $result;;*)echo “Usage:$0(TIME_WAIT|ESTABLISHED|LISTEN)”;;esac2、给脚本赋可执行权限chmod +x tcp_connections.sh3、测试脚本是否正常[root@host-172-22-22-10 zabbix]# ./tcp_connections.sh LISTEN204、修改配置文件,加载脚本vim zabbix_agentd.conf新增一列UserParameter=tcp.status[*],/etc/zabbix/tcp_connections.sh $1 $25、重启服务[root@host-172-22-22-10 zabbix]# service zabbix-agent restartRedirecting to /bin/systemctl restart zabbix-agent.service四、web端配置新建三个监控项,健值分别是tcp.status[ESTABLISHED]tcp.status[TIME_WAIT]tcp.status[LISTEN]配完一般1分钟后能采集到数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)