IT/Unix & Linux

[AIX] syslog 로그수집 설정하기 - syslog.conf

슈다루냥 2019. 7. 9.

안녕하세요. 슈다 입니다.

syslog 설정방법에 대해 알아보겠습니다.

 

syslog 란?

시스템 로그인 기록이나 다양한 서비스의 로그를 남기고 싶을 때 syslog 환경을 구성한다면

다양한 로그를 수집하여 시스템에 문제가 발생하거나 로그 확인이 필요할 때 유용하게 사용할 수 있습니다.

syslogd 는 시스템이 부팅될 때 같이 실행되는 daemon 이며,

/etc/syslog.conf  파일로 syslog의 환경설정을 구성할 수 있습니다.

 

/etc/syslog.conf 설정 방법

syslog.conf 파일에 로그수집을 위한 내용을 추가할 때는 기본적으로 아래와 같은 형식으로 구성되어 있습니다.

 

<facility>.<priority> <destination>

facility : 어떠한 서비스에 대해

priority : 어떠한 현상이 발생했을 때

destination : 해당 경로에 log를 쌓기

 

facility 에 사용 가능한 대상 및 내용은 아래와 같으며 [ * ] 사용 시 모든 항목을 의미합니다.

...더보기

- facility - 

   kern : 커널

   user : 유저 레벨

   mail : mail 서브시스템

   daemon : 시스템 데몬

   auth : 보안 및 인증 관련

   syslog : syslogd 데몬

   lpr : 프린터 서브시스템

   news : 뉴스 서브시스템

   uucp : uucp 서브시스템

   * : 모든 facilities

   

priority 에 사용 가능한 항목은 아래와 같습니다.

...더보기

priority

 emgrg : emergency 메세지

   alert : 중요한 alert 정보 메세지

   crit : error가 아닌 크리티컬한 메세지

   warning : abnormal한 메세지

   notice : 중요한 정보성 메세지

   info : 정보성 메세지

   debug : debug 메세지

   none : none으로 설정되면 해당 facility를 제외

 

destination 필드에 입력되는 내용은 facility와 priority의 action을 지정합니다.

...더보기

destination 

  파일경로 : 메세지 발생 시 log파일 경로

  @hostname : 해당 hostname 으로 action

  User : 메세지 발생 시 해당 User에게 발송

  * : 모든 User에게 메세지 발송

 

위 내용을 바탕으로 시스템의 log를 특정 경로에 쌓을 수 있습니다.

예를들어 모든 facility의 info 메세지를 /var/log/syslog  파일에 쌓고싶다면

*.info /var/log/syslog

 

모든 facility의 emergency 메세지를 /var/log/emgrlog 에 쌓고싶다면

*.emgr /var/log/emgrlog

 

* 계속 쌓이는 로그를 주기적으로 압축하여 보관하는 방법 설정하기

destination 필드 뒤에 rotation 옵션을 사용하여 로그를 효율적으로 관리할 수 있습니다.

<facility>.<priority>   <destination>   <rotation>

 

rotation 옵션을 예제로 알아보기

*.info /var/log/syslog  rotate  files  5  time  7d  compress

files 5  : rotate되는 파일은 5개까지

   > 5를 다른 숫자로 변경하면 해당 숫자만큼의 파일이 rotate, files 가 지정되지 않으면 무한대로 rotate

time 7d compress : 7일 마다 압축하기

   > 7d 에서 d 는 day를 의미. d가 아닌 w (week), m (month), y (year) 사용 가능, 7은 time옵션에 맞춰 적절한 값 사용

   > compress : 압축. files 5 설정되어 있으므로 아래와 같이 압축파일이 생성됩니다.

       syslog.0.Z      syslog.1.Z      syslog.2.Z      ~     syslog.4.Z

 

특정 사이즈가 되었을 때 action을 정의하려면 size 옵션을 사용합니다.

size 8m : 8 Mbyte 마다 action.  k는 킬로바이트, m은 메가바이트

반응형