앱 로그 에러 분석 리포트 LPIC›로그 분석·보통

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

운영 중인 API 서버에서 5xx 응답과 ERROR 로그가 급증했다는 신고가 들어왔습니다. 장애 원인 보고서를 만들기 위해 /home/exercise/lpic-loganalysis/app.log 의 내용을 직접 파싱해 ERROR 발생 규모, 에러가 몰린 시간대, 서버 에러를 가장 많이 유발한 클라이언트 IP 를 집계하고, 피크 시간대의 원본 로그를 따로 추려 두어야 합니다.

app.log 는 '날짜 시각 레벨 IP 응답코드 경로 메시지' 순의 공백 구분 필드로 되어 있습니다. 메시지나 경로 안에도 ERROR 라는 문자열과 세 자리 숫자가 섞여 있으므로 반드시 해당 필드 값으로 판별해야 합니다. report.txt 의 각 줄은 위에 지정한 토큰을 공백 한 칸으로 구분해 적고 다른 줄을 추가하지 마세요. 원본 app.log 는 수정·삭제하면 안 되며, 변경이 감지되면 모든 항목이 0점 처리됩니다.

✓ 요구 사항

1. /home/exercise/lpic-loganalysis/report.txt 를 만들고, 첫 줄에 레벨 필드(3번째 필드)가 정확히 ERROR 인 라인 수를 'ERROR_COUNT=<건수>' 형식으로 기록하세요.
2. report.txt 2~4번째 줄에 ERROR 라인을 시간대(타임스탬프의 HH)별로 집계한 상위 3개를 'HOUR <HH> <건수>' 형식으로 기록하세요. 건수 내림차순, 건수가 같으면 HH 오름차순입니다.
3. report.txt 5~7번째 줄에 응답코드 필드(5번째 필드)가 5xx 인 라인을 클라이언트 IP(4번째 필드)별로 집계한 상위 3개를 'IP <주소> <건수>' 형식으로 기록하세요. 건수 내림차순, 건수가 같으면 IP 문자열 오름차순입니다.
4. 2번에서 1위로 뽑힌 시간대의 ERROR 라인만 원본 그대로, app.log 에 나온 순서대로 /home/exercise/lpic-loganalysis/errors-peak.log 에 저장하세요.

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