내용으로 건너뛰기

/var/log 디렉터리에 AL2023에서 실행되는 EC2 인스턴스에 대한 로그가 없는 이유는 무엇입니까?

2분 분량
0

/var/log 디렉터리에 Amazon Linux 2023(AL2023)에서 실행되는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 대한 로그가 없습니다.

해결 방법

rsyslog 서비스는 /var/log 디렉터리에서 다양한 로그 파일을 유지 관리합니다. Amazon Linux 2(AL2)는 이전 버전과의 호환성을 위해 이 서비스를 유지합니다. 하지만 rsyslog 서비스는 기본적으로 AL2023 인스턴스에 설치되지 않습니다. 따라서 /var/log 디렉터리에 있는 해당 파일(예: /var/log/messages)은 AL2023에서 사용할 수 없습니다.

AL2 및 AL2023의 기본 서비스 관리자 systemd는 systemd-journald를 사용하여 로그를 생성합니다.

systemd-journald 쿼리

systemd-journald 서비스는 rsyslog와 달리 메시지, 보안, 메일 로그 및 스풀러와 같은 정보를 파일에 기록하지 않습니다. 대신 systemd-journald는 /var/log/journal에 시스템 정보를 저장합니다.

저널을 쿼리하려면 journalctl 명령을 실행해야 합니다.

모든 로그를 확인하려면 다음 명령을 실행합니다.

journalctl

로그를 역순으로 확인하려면 다음 명령을 실행합니다.

journalctl -r

특정 기간의 로그를 확인하려면 다음 명령을 실행합니다.

journalctl --since -10min

참고: 10을 해당 기간의 시간(분) 환산 값으로 바꾸십시오.

특정 타임스탬프 내의 로그를 확인하려면 다음 명령을 실행합니다.

journalctl --since "2023-06-21 10:50:00" --until "2023-06-21 11:00:00"

참고: 2023-06-21 10:50:00을 타임스탬프의 시작 날짜 및 시간으로 대체하고 2023-06-21 11:00:00을 종료 날짜 및 시간으로 대체하십시오.

서비스 관련 로그를 확인하려면 다음 명령을 실행합니다.

journalctl -u sshd

참고: 위 명령은 SSH 서비스를 확인합니다. 필요한 경우 sshd를 서비스로 대체하십시오.

메시지의 로그 수준에 따라 로그를 확인하려면 다음 명령을 실행하십시오.

journalctl -p err

참고: 위 명령은 err 로그 수준을 확인합니다. 메시지 우선순위별로 출력을 필터링하려면 err을 다른 로그 수준(예: emerg, alert 또는 crit)으로 대체하십시오.

/var/log/ 디렉터리에서 로그 파일 활성화

AL2023에 rsyslog 패키지를 설치하고 서비스를 시작하려면 다음 명령을 실행합니다.

# dnf install rsyslog
# systemctl enable rsyslog --now

Amazon EC2가 메시지 파일에 로그를 기록하는지 확인하려면 다음 명령을 실행하여 테스트 줄을 추가하고 /var/log/messages를 확인합니다.

# logger test_line  
# grep "test_line" /var/log/messages

출력 예시:

Jun 22 08:06:08 localhost root[1771]: test_line
AWS 공식업데이트됨 일 년 전
댓글 없음