背景
有一个服务改造重构了,部署到了新的服务器上,旧的服务需要干掉并迁移走,旧的服务没有请求日志等信息,需要进行判断是否有请求。所以只能从网络层面来看了。
操作步骤
1. 查看进程和端口
一般情况下是知道进程监听的端口的,这里只是确认一下
netstat -tupln
ps -ef|grep ${pid}
2. 查看连接
sudo netstat -natp|grep -E '8899'|grep -v '0.0.0'|awk '{print $5}'
# 这里显示的是外部的哪些服务器和当前进程有连接
10.11.80.192:50020
10.11.80.192:49620
sudo netstat -natp|grep -E '9990'|grep -v '0.0.0'|awk '{print $5}'|sort |uniq
:::*
10.11.80.192:34040
10.11.80.192:37998
10.11.80.192:39568
10.11.80.192:42316
....
3. 查看登陆连接请求发出的服务器,查看哪些进程连着
sudo netstat -natp|grep '10.11.80.192:50020'
tcp 0 0 10.11.80.192:50020 10.11.80.155:8899 ESTABLISHED 1158/haproxy
这里使用的是代理服务器,所以就没有办法查了,要么就去请教懂这个服务器上部署的业务的人
4. 查看网卡流量
查看网卡中每个进程的流量,使用命令nethogs
,安装命令是:yum install -y epel-release && yum install -y nethogs
sudo nethogs -d 2 eth0
PID USER PROGRAM DEV SENT RECEIVED
13823 op_dev python eth0 4.103 6.952 KB/sec
? root 10.11.80.155:40112-10.11.66.40:80 0.143 1.667 KB/sec
? root 10.11.80.155:40110-10.11.66.40:80 0.126 0.428 KB/sec
? root 10.11.80.155:8899-10.11.80.182:39396 0.105 0.182 KB/sec
25760 op_dev sshd: op_test@pts/2 eth0 0.169 0.046 KB/sec
2507 nobody /usr/local/bin/agent eth0 0.000 0.000 KB/sec
30170 root /usr/bin/python eth0 0.000 0.000 KB/sec
1493 promet.. /usr/bin/exporter
也都有流量,哭了。。。