관리 규칙을 사용하면 일상적인 관리 작업을 자동화하고 다양한 런타임 조건에서의 Application Server에 대한 자가 조정을 구성할 수 있으며 오류를 방지함으로써 가용성을 향상시킬 수 있습니다. 관리 규칙에는 지정된 이벤트가 발생하거나 설정 임계값에 도달할 때 수행되는 작업이 포함됩니다. 관리 규칙을 설정하여 사용자가 지정한 이벤트를 기반으로 자동으로 수정 작업이 수행되도록 할 수 있습니다.
관리 규칙은 이벤트와 작업의 두 부분으로 구성됩니다.
이벤트는 JMX 알림 메커니즘을 사용하여 사전 정의된 작업을 실행합니다.
작업은 연관된 이벤트가 발생할 때 실행됩니다. 작업은 javax.management.NotificationListener를 구현하는 알림 수신기인 MBean입니다.
예를 들어, 이벤트는 EJB 로거에서 기록된 SEVERE 메시지일 수 있으며, 작업은 관리자에게 로그 메시지 내용을 알리는 것일 수 있습니다. 이벤트가 발생하면 이벤트 데이터가 javax.management.Notification의 userData 부분의 일부로 전달됩니다.
규칙에 지정된 작업은 사용자 정의 MBean으로 구현되어야 합니다. 따라서, 관리 규칙을 구성하기 전에 먼저 이벤트 알림을 수신하고 적절한 작업을 수행하도록 설계된 사용자 정의 MBean을 배포해야 합니다. 사용자 정의 MBean을 개발하고 배포하는 방법에 대한 자세한 내용은 Sun Java System Application Server 9.1 Developer’s Guide의 14 장, Developing Custom MBeans를 참조하십시오.
Application Server에서는 알림을 내보낼 사용자 정의 MBean을 작성하여 더 확장할 수 있는 몇 가지 유용한 이벤트를 제공합니다. 각 이벤트는 등록 정보를 변경하여 더 세부적으로 사용자 정의할 수 있습니다.
사용 가능한 이벤트 유형은 다음과 같습니다.
모니터 이벤트: MBean 속성을 모니터합니다. 모니터 이벤트의 기능은 javax.management.monitor 패키지의 기능과 유사합니다. 모니터 이벤트는 Java SE 5 javax.management.monitor와 같이 단순 속성을 모니터하는 기능 외에 복합 속성을 모니터하는 기능도 지원합니다.
알림 이벤트: 사용자 정의 MBean에서 내보내는 이벤트를 알립니다. 이 이벤트를 사용하여 사용자 정의 이벤트를 작성함으로써 이벤트 사전을 확장합니다. 알림을 내보낼 수 있는 MBean은 모두 이벤트가 될 수 있습니다.
시스템 이벤트:
라이프사이클: 서버 시작, 중단 및 종료에 대한 이벤트입니다.
로그: 지정된 로거가 로그 항목을 작성할 때 실행되는 이벤트입니다. 예를 들어, EJB 컨테이너 로거가 SEVERE 로그 항목을 기록할 때 관리자에게 경고를 전송하도록 관리 규칙을 만들 수 있습니다.
타이머: 지정된 날짜 및 시간, 지정된 간격 등을 기준으로 실행되는 이벤트입니다. 이 이벤트의 기능은 javax.management.timer 패키지의 기능과 유사합니다.
추적: HTTP/IIOP 요청 메소드, EJB 메소드 및 웹 메소드의 Entry 및 Exit에서 실행되는 이벤트입니다. 예를 들어, 웹 메소드 Entry 및 Exit 이벤트를 사용하여 서블릿과의 로그 상호 작용에 관리 규칙으로 사용되는 서블릿 필터를 설계할 수 있습니다.
클러스터: 클러스터 또는 인스턴스가 시작, 중지 또는 실패할 때 실행되는 이벤트입니다. 이 이벤트는 그룹 관리 시스템 클러스터 모니터링 기능을 사용합니다.