서버 운영 관리 [ Tip ]

시스템 로그

 

 

리눅스 서버는 서버에서 일어나는 모든 이벤트 (H/W 상태, 데몬 상태, 설정 변경 등 각종 이벤트) 를 별도의

로그 파일로 기록하여 서버 문제 발생시 서버 관리자가 파일을 확인하여 문제를 파악, 해결할 수 있는 정보를 제공한다.

리눅스 서버를 사용하는 사용자들은 한 번씩 서버에 로그인하여 시스템 로그를 점검해보는것이 좋으며

서버가 다운되거나 잘 동작하지 않을시 우선 로그파일을 확인하고 문제점을 해결하는것이 정석이다.

 

리눅스에서 남겨주는 로그들은 아래와 같다. 

• /dev/console :콘솔로그

• /var/log/messages : 시스템 로그

• /var/log/secure : 보안과 인증에 관한 로그

• /var/log/maillog : 메일로그

• /var/log/cron : 크론로그 (리눅스 시스템상의 스케줄러인 crond 에 관련된 로그)

• /var/log/xferlog : ftp 로그 파일 (ftp 데몬에 의해 생성되는 로그로써 무슨파일이 업로드, 다운로드 된것인지 관련된 로그)

• /var/log/dmesg : 리눅스 시스템이 부팅되면서 남기는 로그

• /var/log/wtmp : 현재 로그인된 사용자에 대한 로그 기록

• /var/log/utmp : 전체 로그인에 관련 로그 기록

• /var/log/lastlog : 리눅스 계정에 로그인 기록

 

 

시스템 로그 알아보기


  

 

리눅스에서 로그들을 남겨주는 데몬은 아래와 같이 확인가능하다

$ ps -ef | grep syslog

root       919     1  0 11:49 ?        00:00:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

SYSLOG 혹은 RSYSLOG 라는 데몬이 항상 실행되어 있어야지만 정상적으로 로그가 남게된다.

 

시스템 로그는 아래 파일에 기록 저장되는데 cat 명령어로 확인 가능하다.

$ cat /var/log/messages | more

$ cat /var/log/syslog | more

∗  more 는 라인이 너무 길 경우 한 화면씩 보게 해주는 명령어이다.

 

대락 아래와 같은 형식으로 로그가 남게 된다.  (언제, 누가, 무슨일이 있었다 라는 형식으로 남겨진다)

Apr 14 11:49:14 localhost xinetd[1009]: xinetd Version 2.3.14 started with libwrap loadavg labeled-networking options compiled in.

  • 첫번째 필드는 해당 로그가 기록된 날짜 시간
  • 두번째 필드는 호스트인데 localhost 니깐 현재 로컬서버를 의미함 (자기 자신)
  • 세번째는 서비스 데몬이려 xinetd 라는 서비스 데몬이라는 의미
  • 네번째는 로그의 내용이다.

 

xinetd를 버전 2.3.14을 컴파일 libwrap에의 loadavg 표시 네트워킹 옵션과 함께 시작했다. 라는 의미인데 이건 그냥 정상적으로 실행했고 일반적으로 남는 로그인듯 하다.

∗ 꼭 문제가 있어야 로그에 남는것은 아니며 시스템이 변경이나 일상적으로 일어나는 사항들도 시스템 로그에 기록된다.

 

유심있게 봐야할 로그들 (로그에 아래 문자열이 포함되어 있다면 유심하게 관찰해야 한다)

warn : 주의를 요하는 메세지

err : 에러로 인한 메세지

crit : 치명적인 시스템 문제

alert : 즉각조치를 해야하는 상태의 메세지

emerg : 매우 위험한 상태의 메시지

 

문제가 있는 부분만 빨리 로그를 찾기 위하여 아래와 같이 시스템 로그를 검색하기도 한다.

$ cat /var/log/messages | grep err

∗ 시스템 로그중에 문자열 err 이 포함된 라인만 출력하여 준다

 

시스템 사용자나 관리자는 아래의 사항을 유의하여 로그 관리에 힘써야 한다.

• 서버 문제 발생시 시스템 로그를 먼저 확인

• 서버가 갑자기  다운되는 경우는 로그가 남지 않을수도 있음

• 사용자는 일반적으로 시스템이 정상적일때 일상적인 로그와 시스템 문제 발생시 남게되는 로그를 구분하여야 한다

• 로그는 정확한 문제의 원인과 해결방법을 제공하지 않으므로 검색과 커뮤니티에 같은 증상을 가진 사용자들의 해결책들을 검색하면 도움이 된다.

 

 

관련링크