운영중입니다

Apache 로그를 통해 트래픽(MB) 사용량 확인하는 방법 본문

리눅스

Apache 로그를 통해 트래픽(MB) 사용량 확인하는 방법

https443 2025. 7. 29. 12:10

  1.  트래픽이란 무엇인가?

트래픽이란 인터넷이나 네트워크를 통해 오가는 데이터의 양을 의미.
웹사이트나 서버에 접속하는 사용자 수와 그들이 주고받는 정보량으로 측정되며, 많은 트래픽은 서버 부하나 느린 속도를 유발할 수 있어 주기적인 모니터링과 관리가 필요함.


  2하루 트래픽(MB) 확인하는 방법

서버 운영 중엔 “하루 동안 얼마나 많은 트래픽이 발생했는지”를 파악해야 할 일이 발생하는 경우가 있음.
이는 트래픽 초과로 인한 서비스 사용 불가, 또는 이상 징후 조기 감지 등에 유용하며 모니터링 중 리소스 사용량이 높은 경우 확인이 필요.
아래 내용은 Apache 웹서버의 access.log를 활용하여 특정 날짜의 총 트래픽(MB)을 확인

#사용한 명령어

cat access.log | grep "28/Jul/2025:" | awk '{sum += $10} END {printf "Total Traffic: %.2f MB\n", sum / 1024 / 1024}'



# 명령어 구성 요소 설명
1️⃣ cat access.log
# Apache의 로그 파일 전체를 출력.

# 기본 위치:

# CentOS/RHEL: /var/log/httpd/access_log

# Ubuntu/Debian: /var/log/apache2/access.log

2️⃣ grep "28/Jul/2025:"
# 2025년 7월 28일에 해당하는 요청만 필터링.

# Apache 로그의 시간 형식은 다음과 같음
# [28/Jul/2025:17:08:04 +0900]

* 설정에 따라 날짜 출력 방식은 다를 수 있음

3️⃣ awk '{sum += $10} END {printf ...}'
# $10 필드는 응답 시 전송된 바이트 수(Bytes) 를 의미.

# 이를 누적해 sum에 저장하고, 마지막에 MB 단위로 변환하여 출력.

# %.2f는 결과를 소수점 둘째 자리까지 표현.

 

  3 테스트

cat access.log 를 통해 날짜 형식 확인
명령어 입력 후 결과 값 확인/ 시간 별 확인을 원할 경우 grep "2025-07-28 뒤에 T(시간) 을 추가로 입력

✅ 4. 마무리

Apache 로그는 서버 상태를 확인할 수 있는 중요한 수단이며, 간단한 명령어 조합으로 리소스 최적화가 가능함.
위 명령어를 수정하여 응답 코드별, 시간대별 등 여러 상황에 대한 조회도 가능함.