웹·앱 로그 장애 분석 보고서 LPIC›로그 분석·어려움

추천
북마크
질문
AI 튜터 0
root@Learnix - bash
세션 연결 준비 중
문항 난이도 4
실습 서버를 준비하고 있습니다. 문제를 먼저 읽어 두세요.
</> 문제

새벽 배포 이후 09시대에 API 오류가 급증했다는 제보가 들어와, 운영팀이 수집한 원본 로그에서 장애 규모와 원인을 직접 집계해야 합니다. /home/exercise/logs/app.log(애플리케이션 로그)와 /home/exercise/logs/access.log(웹 접근 로그)를 분석해 집계 결과를 /home/exercise/report.txt 보고서 파일로 저장하세요.

· app.log 형식: 'YYYY-MM-DD HH:MM:SS [레벨] 컴포넌트 메시지...' (레벨은 INFO/WARN/ERROR)
· access.log 형식: 'IP - - [DD/Mon/YYYY:HH:MM:SS +0900] "GET URL HTTP/1.1" 상태코드 응답크기'
· app.log에는 2026-03-14 이외 날짜의 레코드도 섞여 있으므로 날짜·시간 조건을 반드시 적용하세요.
· 응답크기 값에도 5로 시작하는 숫자가 있으므로 상태코드 필드만 판별해야 합니다.
· 보고서는 정확히 3줄이어야 하며, 값 주변에 따옴표나 공백을 넣지 마세요.
· /home/exercise/logs 아래 원본 로그 파일은 수정·삭제하지 마세요.
· 경로는 절대 경로를 사용하세요.

✓ 요구 사항

1. /home/exercise/report.txt 파일을 만들고, 아래 세 항목을 ERROR_09, TOP_5XX, TOP_COMPONENT 순서로 한 줄에 하나씩(총 3줄) '키=값' 형식(공백 없음)으로 기록합니다.
2. ERROR_09 값: app.log에서 2026-03-14 09:00:00 ~ 09:59:59 사이에 기록된 로그 레벨 [ERROR] 라인의 건수(숫자)입니다.
3. TOP_5XX 값: access.log 전체에서 HTTP 상태코드가 5xx(500~599)인 응답을 가장 많이 받은 클라이언트 IP 상위 3개를, 건수가 많은 순서대로 쉼표로 구분해(공백 없이) 기록합니다. (예: 10.0.0.1,10.0.0.2,10.0.0.3)
4. TOP_COMPONENT 값: app.log에서 2026-03-14 날짜의 [ERROR] 라인만 대상으로, 로그 레벨 바로 뒤에 오는 컴포넌트 이름 중 가장 많이 등장한 이름 하나를 기록합니다.

≡ 로그 분석 관련 실습 문제
LPIC 문제 전체 보기
미제출
-