Apachetop 을 사용 하여 웹 서버 운행 상황 을 실시 간 으로 모니터링 합 니 다.

전환 하 다 http://42.96.169.71/blog/2013/01/26/shi-yong-apachetop-shi-shi-jian-ce-webfu-wu-qi-yun-xing-zhuang-kuang/
Linux 에서 아파 치 를 웹 서버 로 사용 하 는 데 있어 서 서버 의 실시 간 운행 상황 을 자주 볼 수 있 습 니 다. 예 를 들 어 어떤 URL 의 방 문 량 이 가장 많 고 서버 의 초당 요청 수 등 입 니 다.apachetop 은 바로 이러한 도구 로 apache 서버 의 운행 상황 을 실시 간 으로 모니터링 할 수 있 습 니 다.
apachetop 은 명령 행 도구 로 실행 원 리 는 apache 서버 의 로그 파일 을 분석 하여 사용자 에 게 서버 의 운행 상황 을 보 여 주 는 것 입 니 다.
apachetop 설치 및 사용 CentOS 의 경우 다음 명령 을 입력 하 십시오.
1
yum install apachetop 

apachetop 사용 하기 설치 완료 후 명령 줄 에 입력 할 수 있 습 니 다:
1
apachetop 

로그 파일 을 성공 적 으로 찾 으 면 apachetop 은 명령 행 에 다음 과 같은 내용 을 표시 하고 이 내용 들 은 자동 으로 갱 신 됩 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
last hit: 12:17:14 atop runtime: 0 days, 00:00:40 12:17:15 All: 284 reqs ( 7.1/sec) 1012.2K ( 25.3K/sec) 3649.8B/req 2xx: 273 (96.1%) 3xx: 11 ( 3.9%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%) R ( 30s): 220 reqs ( 7.3/sec) 686.6K ( 22.9K/sec) 3195.9B/req 2xx: 212 (96.4%) 3xx: 8 ( 3.6%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)   REQS REQ/S KB KB/S URL  69 2.30 26.5 0.9*/test/ent.php  58 1.93 149.0 5.0 /test/prom.json  20 0.69 0.7 0.0 /test/recommend/recommend.php  15 0.50 10.4 0.3 /test/good/center.php  

위의 명령 행 출력 은 apache 서버 의 현재 운행 상황 을 보 여 주 었 습 니 다. 우 리 는 한 줄 한 줄 분석 할 수 있 습 니 다.
우선, 이 줄 의 last hit 는 마지막 클릭 (즉 요청) 시간 을 보 여 줍 니 다. atop runtime 은 apachetop 이 실 행 된 시간 을 대표 합 니 다. 이 줄 의 마지막 시간 은 현재 시간 입 니 다.
1
last hit: 12:17:14 atop runtime: 0 days, 00:00:40 12:17:15 

그 다음 에 이 행렬 은 apachetop 이 실 행 된 이래 모든 요청 횟수 와 1 초 평균 요청 횟수, 받 은 바이트 수, 1 초 에 받 은 바이트 수, 매번 요청 한 평균 바이트 수 를 나 타 냈 다.두 번 째 줄 은 서버 에서 보 내 는 HTTP 응답 코드 의 상황 을 나타 낸다. 예 를 들 어 2xx 는 성공 적 인 응답 코드 를 보 내 는 횟수 를 나타 낸다. 예 를 들 어 200 응답, 4xx 는 404 와 같은 응답 횟수 를 나타 낸다.
1
2
All: 284 reqs ( 7.1/sec) 1012.2K ( 25.3K/sec) 3649.8B/req 2xx: 273 (96.1%) 3xx: 11 ( 3.9%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%) 

아래 두 줄 의 각 속성 이 나타 내 는 의 미 는 위의 두 줄 과 같 고 유일 하 게 다른 것 은 그들 이 뛰 어 넘 는 시간 이 다르다 는 것 이다.앞의 두 줄 은 apachetop 이 시 작 된 이래 모든 요청 을 통계 하 는 것 이 고 이 두 줄 은 기본적으로 30 초 이내 의 요청 을 통계 합 니 다.
1
2
R ( 30s): 220 reqs ( 7.3/sec) 686.6K ( 22.9K/sec) 3195.9B/req 2xx: 212 (96.4%) 3xx: 8 ( 3.6%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%) 

아래 줄 들 은 모든 URL 의 요청 상황 을 구체 적 으로 보 여 줍 니 다.
1
2
3
4
5
 REQS REQ/S KB KB/S URL  69 2.30 26.5 0.9*/test/ent.php  58 1.93 149.0 5.0 /test/prom.json  20 0.69 0.7 0.0 /test/recommend/recommend.php  15 0.50 10.4 0.3 /test/good/center.php 

이 안 에는 지 정 된 시간 대 에 모든 URL 에 대한 요청 수량, 초당 평균 요청 횟수, 요청 한 바이트 수, 초당 평균 바이트 수 를 보 여 줍 니 다.
여기까지 우 리 는 apachetop 의 가장 기본 적 인 사용 방법 을 알 게 되 었 습 니 다. 다음은 더 많은 특성 을 소개 하 겠 습 니 다.
* apachetop 의 다양한 보기 모드
자세히 보면 URL 목록 의 첫 줄 에 별표 가 하나 더 있 는 것 을 발견 할 수 있 습 니 다.
1
2
 REQS REQ/S KB KB/S URL  69 2.30 26.5 0.9*/test/ent.php 

이 별 표 는 현재 줄 을 선택 한 것 을 의미 합 니 다. 키보드 의 상하 단 추 를 눌 러 다른 줄 을 선택 할 수 있 습 니 다. 한 줄 을 선택 한 후 → 단 추 를 누 르 면 이 URL 의 상세 정보 인터페이스 에 들 어 갈 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
last hit: 13:15:19 atop runtime: 0 days, 00:12:16 13:15:20 All: 6124 reqs ( 8.3/sec) 26.0M ( 36.2K/sec) 4450.8B/req 2xx: 5952 (97.2%) 3xx: 169 ( 2.8%) 4xx: 3 ( 0.0%) 5xx: 0 ( 0.0%) R ( 30s): 266 reqs ( 8.9/sec) 1078.1K ( 35.9K/sec) 4150.4B/req 2xx: 253 (95.1%) 3xx: 13 ( 4.9%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)   REQS REQ/S KB KB/S  66 2.20 25.3 0.8 /test/ent.php  HOST  3 0.19 1.2 0.1 1.1.1.1 [1.1.1.1]  3 0.13 1.2 0.1 1.1.1.2 [1.1.1.2]  3 0.14 1.2 0.1 1.1.1.3 [1.1.1.3]  2 0.13 0.8 0.1 1.1.1.4 [1.1.1.4]  2 0.14 0.8 0.1 1.1.1.5 [1.1.1.5]  2 0.07 0.8 0.0 1.1.1.6 [1.1.1.6]  

이 인터페이스 에서 이 URL 에 대해 요청 한 IP 가 무엇 인지 볼 수 있 습 니 다.이것 을 본 후에 ← 버튼 을 누 르 고 목록 보기 로 돌아 갈 수 있 습 니 다.
목록 보기에 서 d 키 를 누 르 면 URL / Referrer / Host 세 목록 보기 사 이 를 전환 할 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
last hit: 13:20:34 atop runtime: 0 days, 00:17:31 13:20:35 All: 8749 reqs ( 8.3/sec) 36.2M ( 35.3K/sec) 4341.4B/req 2xx: 8482 (96.9%) 3xx: 262 ( 3.0%) 4xx: 5 ( 0.1%) 5xx: 0 ( 0.0%) R ( 30s): 237 reqs ( 7.9/sec) 804.1K ( 26.8K/sec) 3474.2B/req 2xx: 227 (95.8%) 3xx: 10 ( 4.2%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)   REQS REQ/S KB KB/S HOST  11 0.38 107.2 3.7*1.1.1.1 [1.1.1.1]  10 0.34 104.9 3.6 1.1.1.2 [1.1.1.2]  10 0.40 113.2 4.5 1.1.1.3 [1.1.1.3]  9 0.30 17.5 0.6 1.1.1.4 [1.1.1.4] 

위의 HOST 보기에 서 우 리 는 IP 의 출처 상황 을 볼 수 있 고 → 키 를 누 르 고 상세 보기 에 들 어가 서 이 IP 가 어떤 URL 에 방 문 했 는 지 볼 수 있다.
1
2
3
4
5
6
7
8
9
last hit: 13:23:00 atop runtime: 0 days, 00:19:57 13:23:01 All: 9898 reqs ( 8.3/sec) 40.7M ( 34.8K/sec) 4306.5B/req 2xx: 9593 (96.9%) 3xx: 299 ( 3.0%) 4xx: 6 ( 0.1%) 5xx: 0 ( 0.0%) R ( 30s): 197 reqs ( 6.6/sec) 586.7K ( 19.6K/sec) 3049.6B/req 2xx: 190 (96.4%) 3xx: 7 ( 3.6%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)   REQS REQ/S KB KB/S REFERRER  183 6.10 551.8 18.4*-  14 2.00 34.9 5.0 www.abc.com/index.php 

위의 REFERRER 보기에 서 우 리 는 각 사이트 의 출처 상황 을 볼 수 있 는데 이것 은 링크 출처 를 분석 하 는 데 매우 유용 하 다.
* URL 목록 에 필터 추가
URL 목록 에 링크 가 너무 많 으 면 필 터 를 추가 하여 이 목록 을 선택 하여 검색 할 URL 을 찾 을 수 있 습 니 다.
URL 목록 보기에 서 f 키 를 누 르 면 다음 메뉴 를 볼 수 있 습 니 다.
1
 filters.. a) add/edit menu c) clear all s) show active 

a 키 를 누 르 고 필 터 를 추가 하면 필터 의 종 류 를 선택 할 수 있 습 니 다.
1
 filters: add.. u) to URLS r) to REFERRERS h) to HOSTS 

우 리 는 u 키 를 누 르 고 URL 필 터 를 선택 한 다음 필터 조건 을 입력 하고 Enter 키 를 누 르 면 목록 보기에 서 선택 한 내용 을 볼 수 있 습 니 다.
목록 보 기 를 정렬 하 는 방법 도 설정 할 수 있 습 니 다. 목록 보기에 서 h 키 를 누 르 면 실행 중인 도움말 정 보 를 볼 수 있 습 니 다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ApacheTop version 0.12.6, Copyright (c) 2003-2004, Chris Elsworth  ONE-TOUCH COMMANDS d : switch item display between urls/referrers/hosts n : switch numbers display between hits & bytes or return codes h or ? : this help window p : (un)pause display (freeze updates) q : quit ApacheTop up/down : move marker asterisk up/down right/left : enter/exit detailed subdisplay mode  SUBMENUS: s: SORT BY: [the appropriate menu will appear for your display]  r) requests R) reqs/sec b) bytes B) bytes/sec  2) 2xx 3) 3xx 4) 4xx 5) 5xx  t: TOGGLE SUBDISPLAYS ON/OFF:  u) urls r) referrers h) hosts  f: MANIPULATE FILTERS:  a) add/edit menu c) clear all s) show active (not done yet)  a: ADD FILTER SUBMENU  u) to urls r) to referrers h) to hosts 

위의 도움말 문 서 는 실행 할 때 실행 할 수 있 는 모든 동작 을 보 여 줍 니 다. 예 를 들 어 앞에서 언급 한 d 키 전환 보기, f 키 에 필 터 를 추가 하고 s 키 가 있어 서 목록 을 정렬 할 수 있 습 니 다.
apachetop 의 명령 행 인자 기본적으로 apachetop 은 apache http 서버 의 기본 로그 경로 에서 로그 파일 을 찾 습 니 다. 이 로그 파일 을 통 해 실시 간 검색 보고 서 를 만 들 수 있 지만 로그 파일 이 기본 위치 에 있 지 않 으 면 apachetop 을 찾 을 수 없습니다.이 때 - f 매개 변 수 를 사용 하여 로그 파일 의 위 치 를 명확 하 게 지정 할 수 있 습 니 다.
1
apachetop -f /var/logs/httpd.log 

apachetop 의 목록 보 기 는 기본적으로 URL 인 자 를 표시 하지 않 습 니 다. URL 인 자 를 표시 해 야 한다 면 - q 인 자 를 사용 할 수 있 습 니 다.
1
apachetop -q 

apachetop 은 캐 시 영역 을 사용 하여 일정 수량의 로그 기록 을 저장 하여 최종 실시 간 검색 보고 서 를 생 성 합 니 다. 기본 적 인 상황 에서 30 초 동안 요청 기록 을 저장 합 니 다.그것 은 캐 시 영역 크기 를 조절 할 수 있 는 두 개의 인 자 를 제공 합 니 다.
- H num 은 요청 수로 계산 합 니 다. 예 를 들 어 apachetop 에 1000 번 의 클릭 안의 상황 을 기록 하 게 하고 싶 습 니 다.
1
apachetop -H 1000 

- T sec 는 시간 으로 계산 합 니 다. 예 를 들 어 20 초 동안 의 요청 을 기록 합 니 다.
1
apachetop -T 20 

더 많은 명령 행 인자 가 있 습 니 다. - help 인 자 를 통 해 볼 수 있 습 니 다.
1
apachetop -help 

좋은 웹페이지 즐겨찾기