Syslogd

GENERAL/Error2014. 5. 25. 10:37
반응형

1. Syslog란?

  ● 시스템과 관련된 로그 메세지를 남기고 처리하는 프로그램

  ● syslogd daemon과 /etc/syslog.conf를 합쳐서 일컫는 말.

  ● AIX(AIX5.3이하, AIX6.1)의 syslogd daemon은 기본적으로 활성화되어있지 않으며, 활성화를 위해서는 /etc/syslog.conf 생성작업 및 추가적인 설정이 필요하다.

 

1) Syslog 관련 파일

 파일위치

 설명

 /usr/sbin/syslogd

 syslog 데몬

 /etc/syslog.conf

 syslog 데몬 설정 파일

 /etc/syslog.pid

 syslog 데몬 PID

 /usr/bin/logger

 syslog를 테스트할 때 사용

 /usr/include/syslog.h

 syslog source code

 514 UDP port

 syslog가 사용하는 포트

 

 

 

 

 

 






 2) Syslogd Daemon이란?

  · 메세지가 발생한 Facility와 Priority(우선순위)에 따라 /etc/syslog.conf를 참조하여, 목적지로 해당 메세지를 전송한다.

   · syslogd daemon은 /etc/syslog.pid 파일을 생성하는데, syslogd daemon의 PID(Process ID)가 포함되어 있다.

   · /var 디렉토리 밑에 있는 여러 하위 디렉토리에 로그를 나누어서 보관

 

3) /etc/syslog.conf 란?


  · /etc/syslog.conf라는 Configuration file(환경 파일)은 syslogd daemon에게 메세지가 발생한 Facility Priority(우선순위)에 따라 어디로 시스템 메세지를 보내야할지를 알려준다.

  · /etc/syslog.conf 파일이 수정되었다면, 이를 적용시키기 위해서 아래와 같은 명령어를 통해 /etc/syslog.conf를 다시 읽어들여야한다.        


      #refresh -s syslogd

  · /etc/syslog.conf 파일 수정이 적용되었는지 확인하기 위해 아래와 같은 명령어를 통해 syslogd를 확인한다.        

      #lssrc -ls syslogd

 


4) /usr/include/sys/syslog.h 란?

  · Facility 와 Priority가 정의되어 있다.

 


2. /etc/syslog.conf 파일 형식

        facility.prioirty  <Tab> destination <Tab> Rotation

 

1) 형식 예제

  예제

  설명

 mail.debug /tmp/mailsyslog

 debug level의 모든 mail facility 메세지는 /tmp/mailsyslog로 보내라. 

 mail.debug *

 모든 mail facility 메세지를 모든 유저의 터미널 스크린에 전송해라.

 *.emerg;mail,daemon.crit  nick, jam

 모든 메세지중 emerg 우선순위에 해당하는 메세지와 mail, daemon facility로 보내지는 메세지 중 crit 우선순위에 해당되는 메세지를 hostname nick과 hostname jack에게 전송해라.

 *.err;kern.debug /var/adm/messages

 모든 에러 우선순위 메세지와 커널 디버그 우선순위의 메세지를 /var/adm/messages로 전송해라.

 

2) Facility의 종류

  Facility

 설명 

  kern

  커널

  user

  사용자 레벨

  mail

  메일 서브시스템

  daemon

  시스템 데몬

  auth

  보안/인증

  syslog

  syslogd 데몬

  lpr

  Line-printer 서브시스템

  news

  뉴스 서브시스템

  uucp

  uucp 서브시스템

  local0 ~ local7

  Local use

  *   모든 Facility

 

3) 우선순위(Priority level) 레벨의 종

  Priority Level

 설명 

 emerg

  갑작스러운 System panic으로 인한 메세지

  특정 사용자에게만 메세지가 전송되며, 별도의 파일로 기록된다. 

 alert

  심각한 하드웨어 에러같은 중요한 메세지

  모든 사용자에게 전송됨.

  crit

  부적절한 로그인 시도같은 에러로 분류되지 않은 심각한 메세지.

  err

  Disk write fail과 같은 에러 조건을 나타내는 메세지.

  warning

  비정상적인 상황이 발생하였으나, 곧 복구되었다는 메세지.

  notice

  중요한 정보성 메세지(주시, 주의)

  info

  일반적인 정보성 메세지.

  debug

  디버깅 메세지.

  none

  none으로 지정된 facility를 제외시킴. 

  * facility의 경우, 모든 facility의 메세지를 가져오므로 none facility를 통해 특정 facility를 제외시켜줌.

 

4) Destination의 종류

  Destination

 설명 

  File name

 해당 파일이름의 Full path 입력

  @hostname

  hostname 앞에 @가 있어야 함.

  User[,User][.....]

  User name

  *

  모든 user


 

 

 

반응형

'GENERAL > Error' 카테고리의 다른 글

alog  (0) 2014.05.28
errpt analysis  (0) 2014.05.24
Error logging  (0) 2014.05.16
Posted by 정병욱

errpt analysis

GENERAL/Error2014. 5. 24. 17:31
반응형

 

반응형

'GENERAL > Error' 카테고리의 다른 글

alog  (0) 2014.05.28
Syslogd  (0) 2014.05.25
Error logging  (0) 2014.05.16
Posted by 정병욱

Error logging

GENERAL/Error2014. 5. 16. 15:50
반응형

1. Error Logging 구성요소

1) Error daemon(errdemon)
  ▪ errdemon의 주요기능 : 에러메세지의 감시 및 알림 기능.

  ▪ 일반적으로 errpt 명령어를 쳤을 때 출력되는 화면은 errdemon에 의해 수집/가공된 errlog라는 파일을 변환출력한 화면이다.

 

2) Errlog

  ▪ Circular log, Binary format 형태로 에러메세지가 저장되며, /var/adm/ras/errlog 파일에 저장된다.

3) /dev/error

  ▪ System Kernel과 User/System Application에서 전달받은 에러메세지를 수집하여, 각 에러메세지별로 Time stamp를 기록하는 역할을 하는 Special file.

  ▪ /dev/error에 수집된 에러객체들은 errdemon에 의해 errlog로 기록되어진다.

 

Figure1) error 로깅 구성요소

 


2. Error Logging 절차

 

 

Figure2) errpt 로깅 순서


3. Error 관련 명령어 및 파일

1) Error daemon 관련 명령어


 
 /usr/lib/errdemon -l            ▸ errdemon의 속성값 출력          
       Log File                /var/adm/ras/errlog
       Log Size               1048576 bytes
       Memory Buffer Size      32768 bytes

    /usr/lib/errdemon                        ▸ errdemon 데몬 시작
    /usr/lib/errstop                            ▸ errdemon 데몬 종료
    /usr/lib/errdemon -s 2000000    ▸ errlog file의 크기를 최대 크기로 변경

 

2) Error daemon 관련 파일

   /dev/error                       ▸ 모든 에러들이 수집되는 Source

   /dev/adm/ras/errtmplt    ▸ 에러 임시 저장소

   /usr/lib/errdaemon          errdaemon 위치

 

3) errpt 관련 명령어

  errpt                                    에러메세지 요약 출력
  errpt -a                                에러메세지 상세 출력
  errpt -a -j AA8AB241        AA8AB241이라는 특정 에러코드(Reference code)에 대한 상세 에러메세지 출력
  errpt -s 1122164405 -e 11231000405       지정한 시간범위 내의 에러메세지 출력(-s start date, -e end date, ddmmyyhhmmss)
  errpt -d H                            하드웨어 에러만 출력
  errpt -d S                             소프트웨어 에러만 출력
  errclear 0                             모든 에러메세지 삭제
  errclear 7                             현재 날짜로부터 7일이 지난 에러메세지를 삭제
  errclear -j CB4A951F 0      CB4A951F 코드를 가진 에러메세지만 삭제
  errlogger  this is test message  입력한 메세지를 에러메세지로 생성

 

4) errpt  출력내용

Figure3) Errpt 내용

 

5) errpt  Error type

  P(Permanent)   : 시스템 자체적으로 에러 복원 불가능한 상태.
 ▪ P(Pending)      : 에러로 인하여, Device 혹은 구성요소(Component)가 사용불가능한 상태로 될 것이 임박함을 알림.
 ▪  P(Performance) : Device의 성능 혹은 구성요소(Component)가 허용 레벨보다 Degraged(저하)된 상태.
  T(Temporary)   : 시스템 자체적으로 복원을 위한 시도 후에 정상상태로 복원.된 상태를 알림.(일시적인 메세지이긴 하나, 해당 메세지가 왜 떨어졌는지는 확인할 필요가 있음.)
  I(Informational)  : 특정 메세지를 알리기 위한 단순 정보성 메세지.
  U(Unknown)      : 에러의 강도(Severity)를 판명할 수 없는 상태.

 

반응형

'GENERAL > Error' 카테고리의 다른 글

alog  (0) 2014.05.28
Syslogd  (0) 2014.05.25
errpt analysis  (0) 2014.05.24
Posted by 정병욱