리눅스
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. 테스트


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