리눅스 학습 방법을 이해하는 데 시스템 로깅을 이해하는 것은 기본입니다. 시스템의 서비스, 커널 및 데몬은 지속적으로 활성화되어 있습니다. 이 활동은 로그라는 파일에 기록 및 저장되어 모든 중요한 시스템 이벤트에 대한 사람이 읽을 수 있는 저널을 생성합니다.
시스템 로그란 무엇인가
시스템 로그는 시스템 상태 모니터링, 문제 해결 및 보안 감사를 위해 필수적입니다. 이 데이터는 일반적으로 로그와 같은 가변 데이터용으로 지정된 /var 디렉토리에 저장됩니다. 이러한 파일을 탐색하는 것은 최고의 리눅스 명령줄 학습 방법을 찾는 모든 사람에게 중요한 단계입니다.
Syslog 및 Rsyslogd 의 역할
그렇다면 이러한 메시지는 어떻게 수집될까요? syslog라는 핵심 서비스가 이 정보를 수집하고 시스템 로거로 전달하는 역할을 합니다.
syslog 프로토콜은 여러 구성 요소를 포함합니다. 가장 중요한 구성 요소 중 하나는 syslogd(대부분의 최신 리눅스 배포판에서는 rsyslogd) 라는 데몬입니다. 이 데몬은 백그라운드에서 실행되며 이벤트 메시지를 기다립니다. 그런 다음 메시지를 필터링하고 구성에 따라 파일로 보내거나 콘솔에 표시하거나 폐기합니다. 이러한 개념을 숙달하는 것이 최고의 리눅스 학습 방법의 일부입니다.
로그 파일 찾기 및 읽기
시스템 로거는 중앙 집중식 메커니즘을 제공하지만 유일한 로그 소스는 아닙니다. 많은 애플리케이션이 자체 로깅 규칙을 구현하고 별도의 로그 파일을 생성합니다. 그러나 표준 로그 항목에는 일반적으로 타임스탬프, 호스트 이름, 메시지를 생성한 프로세스 및 이벤트 세부 정보가 포함됩니다.
다음은 일반적인 syslog 파일의 한 줄 예시입니다.
pete@icebox:~$ less /var/log/syslog
Jan 27 07:41:32 icebox anacron[4650]: Job `cron.weekly' started
이 항목은 1 월 27 일 07:41:32 에 호스트 icebox의 anacron 서비스가 cron.weekly 작업을 시작했음을 보여줍니다. /var/log/syslog 또는 /var/log/messages와 같은 파일을 검사하여 시스템 로거가 수집한 이벤트 메시지를 볼 수 있습니다.