웹서버 접속자 수 조회

2018.10.17 07:00




웹서버를 운영하면서 현재 웹서버에 접속해 있는 사용자 숫자를 조회하는 방법 중 하나. 


OS에서 netstat 명령어로 ESTABLISH되어 있는 세션 숫자를 확인해 본다. 




1
2
3
 
netstat -ant | awk '{print $6}' | grep -'[a-z]' | sort | uniq -c
 
cs



아래처럼 실행시키면 호스트네임과 실행시간, 세션 상황에 대해서 15초 간격으로 보여준다. 


1
2
3
4
5
6
7
8
while true;
do echo "       ";
hostname
date
netstat -ant | awk '{print $6}' | grep -'[a-z]' | sort | uniq -c;
echo "====================================="
sleep 15;
done
cs



아래는 실제 실행 예.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[web1:root] / > while true;
> do echo "         ";
> hostname
> date
> netstat -ant | awk '{print $6}' | grep -'[a-z]' | sort | uniq -c;
> echo "====================================="
> sleep 15;
> done
 
web1
Fri Oct 12 11:42:39 KORST 2018
 108 
  30 0
   5 CLOSED
  45 CLOSE_WAIT
 206 ESTABLISHED
  80 FIN_WAIT_2
   4 LAST_ACK
  28 LISTEN
 349 TIME_WAIT
=====================================
       
web1
Fri Oct 12 11:42:54 KORST 2018
 106 
  30 0
   5 CLOSED
  45 CLOSE_WAIT
 249 ESTABLISHED
  86 FIN_WAIT_2
   8 LAST_ACK
  28 LISTEN
   4 SYN_RCVD
 311 TIME_WAIT
=====================================
       
web1
Fri Oct 12 11:43:09 KORST 2018
 106 
  30 0
   5 CLOSED
  36 CLOSE_WAIT
 242 ESTABLISHED
  68 FIN_WAIT_2
   8 LAST_ACK
  28 LISTEN
   1 SYN_RCVD
 307 TIME_WAIT
=====================================
cs


CLOSE_WAIT과 TIME_WAIT에 대한 내용은 아래 링크 참조

http://tech.kakao.com/2016/04/21/closewait-timewait/

또루아빠 Linux, Unix , , , ,