My Own Style

반응형
  • 요구사항 : 임베디드 리눅스 장비의 장애 분석을 위해 시스템 로깅을 원격에서 접속 가능하도록 작업 필요

  • 빠른 요구사항 해결을 위한 rsyslog 데몬 사용

    • 커널메시지나 여타의 시스템 메세지를 수집하기 용의함

    • 원격지의 ip / port 정보를 알고 있을 경우, 자체적으로 로그전송을 지원함 (tcp/udp), 예외처리 공력 줄어듬
    • 공식 : rsyslog 공식 사이트  http://www.rsyslog.com/

  • 부팅시의 로그 메세지와 커널 메세지, 네트워크 연결이 되지 않았을 때의 로그 등도 확보할 수 있어야하므로 /tmp/log/user.log 에서 일정한 사이즈만큼 log rotate 진행

  • 기능 추가 방법 
    • 파일시스템의 /usr/sbin 에 rsyslogd binary 등록
    • init process 등록을 위해 /etc/init.d/ 하위에 데몬 실행 스크립트 작성
    • /usr/lib 에 필요한 library file 등록 (rsyslog 기능을 쓰기위한 하위 파일 imtcp, imklog 등)
    • /etc/rsyslog.conf 파일 작성 및 등록
    • /etc/rsyslog.d/ 하위에 50-default.conf, logrotate_script 작성 및 등록


  • 원격지의 host 프로그램은 오픈소스로 제공하는 여타의 프로그램 중 하나를 실행시켜 메세지 저장 가능
    (하위 링크에서 다운로드 가능)



반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band