메시지 큐 감사 메시지를 UNIX Syslog로 라우팅

UNIX에 해당
cminder140kr
UNIX에 해당
엔터프라이즈 관리 서버에서 메시지 큐 감사 메시지를 UNIX syslog로 라우팅하도록 구성하십시오. 엔터프라이즈 관리 서버가 감사 로그에 감사 메시지를 기록할 때마다 해당 이벤트가 syslog로 전달됩니다.
다음 단계를 수행하십시오.
  1. JBoss Application Server가 실행 중이면 중지합니다.
  2. 다음 디렉터리로 이동합니다. 여기서
    JBOSS_HOME
    은 JBoss를 설치한 디렉터리를 나타냅니다.
    <JBOSS_HOME>/server/default/conf/
  3. jboss-log4j.xml
    파일을 엽니다.
  4. 클래스에 접미사
    ENTM_UNIXEventLog
    를 추가합니다.
    이 접미사는 감사에 사용할 클래스와 데이터를 표시하는 방법을 지정합니다.
  5. EventLog
    라는 로거를 만듭니다.
    감사 메시지에 대한 입력 채널로서 접미사가 바인딩하는 로거를 지정합니다.
  6. 파일을 저장한 후 닫습니다.
  7. /etc/rsyslog.conf
    파일을 열고 syslog가 메시지를
    /var/log/messages
    파일로 라우팅하는지 확인합니다.
  8. /etc/sysconfig/rsyslog 매개 변수 파일을 열고 원격 모드 옵션이 다음 항목에 있는지 확인합니다.
    SYSLOGD_OPTIONS="-c2 -r514 -m 0"
  9. rsyslog
    데몬을 다시 시작합니다. 다음 명령을 실행하십시오.
    /etc/rc.d/init.d/rsyslog restart
    데몬이 시작됩니다.
  10. JBoss Application Server를 시작합니다.
    엔터프라이즈 관리 서버는 이제 메시지 큐 감사 메시지를 UNIX syslog로 라우팅합니다.
예: 메시지 큐 감사 메시지를 UNIX syslog로 전달하도록 jboss-log4j.xml 파일 수정
다음 코드 조각은 LogAppender 개체가 생성된 후 jboss-log4j.xml 파일을 보여 줍니다.
<appender name="ENTM_UNIXSysLog" class="org.apache.log4j.net.SyslogAppender"> <param name="Facility" value="USER"/> <param name="FacilityPrinting" value="false"/> <param name="SyslogHost" value="localhost"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%p - [CA AC ENTM]: %m%n"/> </layout> </appender> <logger name="EventLog"> <appender-ref ref="ENTM_UNIXSysLog"/> </logger>
이 예에서는 다음 작업을 완료했습니다.
  • 접미사를 추가했습니다:"ENTM_UNIXSysLog"
  • 클래스를 만들었습니다: "org.apache.log4j.net.SyslogAppender"
  • 매개 변수 이름을 정의했습니다: "Facility" and the value "USER"
  • 매개 변수 이름을 정의했습니다: "FacilityPrinting". 값 "false"
  • 매개 변수 이름을 정의했습니다: "SyslogHost". 값 "localhost"
  • 레이아웃 클래스를 정의했습니다: "org.apache.log4j.PatternLayout"
  • 매개 변수 이름을 정의했습니다: "ConversionPattern". 값: "%p - [CA AC ENTM]: %m%n"
  • 로거 이름을 정의했습니다: "EventLog"
  • 접미사 참조를 정의했습니다: ref="ENTM_UNIXSysLog"