Sun Java System Directory Server Enterprise Edition 6.2 관리 설명서

28장 디렉토리 프록시 서버 모니터링 및 경고

모니터링은 디렉토리 프록시 서버 및 해당 데이터 소스의 오류를 감지합니다.

디렉토리 프록시 서버의 모니터링 프레임워크와 cn=monitor 항목의 세부 레이아웃에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 ReferenceMonitoring Directory Proxy Server를 참조하십시오. 이 장은 다음 내용으로 구성되어 있습니다.

디렉토리 프록시 서버에 대한 모니터링된 데이터 검색

디렉토리 프록시 서버에 대한 모니터링된 데이터를 검색하려면 cn=monitor 항목을 사용합니다. 이 항목은 로컬 메모리에 저장된 데이터베이스에서 디렉토리 프록시 서버에 의해 관리됩니다. cn=monitor 항목에 대한 LDAP 검색을 수행하여 cn=monitor 아래에서 속성을 검색할 수 있습니다. 이 항목을 검색하려면 프록시 관리자로 바인드해야 합니다.

JVM을 사용하여 모니터링된 데이터를 검색하는 방법에 대한 자세한 내용은 JVM을 사용하여 디렉토리 프록시 서버에 대한 모니터링된 데이터 검색을 참조하십시오.

데이터 소스에 대한 모니터링된 데이터 검색

디렉토리 프록시 서버가 데이터 소스의 상태를 모니터링하는 방법에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 ReferenceMonitoring Data Sources를 참조하십시오. 이 절에서는 데이터 소스의 모니터링을 구성하는 방법에 대해 설명합니다.

Procedure오류를 수신하여 데이터 소스를 모니터링하는 방법

이 모니터링 유형에서 디렉토리 프록시 서버는 디렉토리 프록시 서버 및 데이터 소스 간의 트래픽에서 오류를 수신합니다. 디렉토리 프록시 서버는 오류가 감지될 경우 반응하지만 데이터 소스를 적극적으로 테스트하지 않기 때문에 이 모니터링 유형을 사후 행동 모니터링이라고 합니다.

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 데이터 소스에 대한 모니터링 모드를 reactive로 설정합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource monitoring-mode:reactive
  2. 디렉토리 프록시 서버에 대한 관리 경고 구성에 설명된 것처럼 오류가 감지되거나 데이터 소스가 오프라인 또는 온라인 상태가 될 경우 경고를 보내도록 구성합니다.

Procedure전용 연결을 정기적으로 설정하여 데이터 소스를 모니터링하는 방법

디렉토리 프록시 서버는 지정된 간격 동안 데이터 소스에 요청이나 응답이 없을 경우 데이터 소스에 대한 전용 연결을 만듭니다.

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 데이터 소스에 대한 모니터링 모드를 proactive로 설정합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource monitoring-mode:proactive
  2. 전용 연결을 설정하기 전에 디렉토리 프록시 서버에서 데이터 소스 작업이 없는지 감지하는 최대 시간을 설정합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource \
     monitoring-inactivity-timeout:time
    

    기본적으로 비활성 시간 초과는 120초입니다.

  3. 디렉토리 프록시 서버에 대한 관리 경고 구성에 설명된 것처럼 데이터 소스가 오프라인 또는 온라인 상태로 감지된 경우 경고를 보내도록 구성합니다.

Procedure설정된 연결을 테스트하여 데이터 소스를 모니터링하는 방법

이 모니터링 유형에서 디렉토리 프록시 서버는 각 데이터 소스에 대한 연결에서 검색을 정기적으로 수행합니다. 이 방법으로 디렉토리 프록시 서버는 닫힌 연결을 감지하고 비활성으로 인해 연결이 끊어지지 않도록 방지합니다.

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 데이터 소스에 대한 모니터링 모드를 proactive로 설정합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource monitoring-mode:proactive
  2. 디렉토리 프록시 서버에서 수행되는 모니터링 검색 요청을 구성합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource \
      monitoring-bind-timeout:timeout monitoring-entry-dn:dn \
      monitoring-search-filter:filter monitoring-entry-timeout:timeout
    

    검색 요청에서 다음 등록 정보가 사용됩니다.

    monitoring-bind-timeout

    데이터 소스에 대한 연결이 설정될 때까지 디렉토리 프록시 서버가 대기하는 시간. 기본적으로 이 등록 정보의 값은 5초입니다.

    monitoring-entry-dn

    검색 요청에서 대상 항목의 DN. 기본적으로 이 등록 정보는 루트 DSE 항목입니다("").

    monitoring-search-filter

    검색 필터.

    monitoring-entry-timeout

    디렉토리 프록시 서버가 검색 응답을 위해 대기하는 시간. 기본적으로 이 등록 정보의 값은 5초입니다.

  3. 폴링 간격을 설정합니다.


    $ dpconf set-ldap-data-source-prop -h host -p port datasource monitoring-interval:interval
    

    연결이 끊어진 경우 디렉토리 프록시 서버는 이 간격마다 연결을 폴링하여 복구를 감지합니다. 기본적으로 모니터링 간격은 30초입니다.

  4. 디렉토리 프록시 서버에 대한 관리 경고 구성에 설명된 것처럼 데이터 소스가 오프라인 또는 온라인 상태로 감지된 경우 경고를 보내도록 구성합니다.

디렉토리 프록시 서버에 대한 관리 경고 구성

관리 경고를 구성하는 방법에 대한 자세한 내용은 다음 절차를 참조하십시오.

Procedure관리 경고를 활성화하는 방법

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 활성화된 경고를 봅니다.


    % dpconf get-server-prop -h host -p port enabled-admin-alerts
  2. 하나 이상의 관리 경고를 활성화합니다.


    % dpconf set-server-prop -h host -p port enabled-admin-alerts:alert1 \
      [enabled-admin-alerts:alert2 ...]

    예를 들어 사용 가능한 모든 경고를 활성화하려면 다음 명령을 실행합니다.


    % dpconf set-server-prop -h host -p port \
     enabled-admin-alerts:error-configuration-reload-failure-with-impact \
     enabled-admin-alerts:error-server-shutdown-abrupt \ 
     enabled-admin-alerts:info-configuration-reload \
     enabled-admin-alerts:info-data-source-available \
     enabled-admin-alerts:info-server-shutdown-clean \
     enabled-admin-alerts:info-server-startup \
     enabled-admin-alerts:warning-configuration-reload-failure-no-impact \
     enabled-admin-alerts:warning-data-source-unavailable \
     enabled-admin-alerts:warning-data-sources-inconsistent \
     enabled-admin-alerts:warning-listener-unavailable

    모든 경고를 비활성화하려면 다음 명령을 실행합니다.


    % dpconf set-server-prop -h host -p port enabled-admin-alerts:none

    활성화된 경고의 기존 목록에 경고를 추가하려면 이 명령을 실행합니다.


    % dpconf set-server-prop -h host -p port enabled-admin-alerts+:alert-name
    

    활성화된 경고의 기존 목록에서 경고를 제거하려면 이 명령을 실행합니다.


    % dpconf set-server-prop -h host -p port enabled-admin-alerts-:alert-name
    

    기본적으로 경고가 활성화되지 않습니다.

참조

자세한 내용은 enabled-admin-alerts(5dpconf)를 참조하십시오.

ProcedureSyslog에 보내도록 관리 경고를 구성하는 방법

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 관리 경고를 활성화하는 방법에 설명된 것처럼 syslog 데몬에 보낼 경고를 선택합니다.

  2. syslog 데몬에 보내도록 경고를 활성화합니다.


    $ dpconf set-server-prop -h host -p port syslog-alerts-enabled:true

    USER 기능으로 모든 경고가 syslog에 보내집니다.

  3. 경고를 보낼 syslog 데몬의 호스트 이름을 설정합니다.


    $ dpconf set-server-prop -h host -p port syslog_hostname:hostname
    

Procedure전자 메일로 보내도록 관리 경고를 구성하는 방법

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 관리 경고를 활성화하는 방법에 설명된 것처럼 syslog에 보낼 경고를 선택합니다.

  2. 전자 메일의 주소와 특성을 구성합니다.


    $ dpconf set-server-prop -h host -p port email-alerts-smtp-host:host-name \
      email-alerts-smtp-port:port-number \
      email-alerts-message-from-address:sender-email-address \
      email-alerts-message-to-address:receiver-email-address \
      [email-alerts-message-to-address:receiver-email-address ...] \
      email-alerts-message-subject:email-subject
    
  3. 전자 메일로 보내도록 경고를 활성화합니다.


    $ dpconf set-server-prop -h host -p port email-alerts-enabled:true
  4. (옵션) 전자 메일에 경고 코드를 포함하도록 플래그를 설정합니다.


    $ dpconf set-server-prop -h host -p port \
     email-alerts-message-subject-includes-alert-code:true

Procedure스크립트를 실행하도록 관리 경고를 구성하는 방법

DSCC를 사용하여 이 작업을 수행할 수 있습니다. 자세한 내용은 디렉토리 서비스 제어 센터 인터페이스 및 DSCC 온라인 도움말을 참조하십시오.

  1. 관리 경고를 활성화하는 방법에 설명된 것처럼 syslog에 보낼 경고를 선택합니다.

  2. 스크립트를 실행하도록 경고를 활성화합니다.


    $ dpconf set-server-prop -h host -p port scriptable-alerts-enabled:true
  3. 실행할 스크립트의 이름을 설정합니다.


    $ dpconf set-server-prop -h host -p port scriptable-alerts-command:script-name
    

JVM을 사용하여 디렉토리 프록시 서버에 대한 모니터링된 데이터 검색

디렉토리 프록시 서버는 JVM(Java Virtual Machine) 내에서 실행되고 JVM 시스템의 메모리에 따라 달라집니다. 디렉토리 프록시 서버가 올바르게 실행되고 있는지 확인하려면 JVM 시스템의 메모리 사용을 모니터링해야 합니다.

JVM 시스템의 매개 변수를 조정하는 방법에 대한 자세한 내용은 Sun Java System Directory Server Enterprise Edition 6.2 Deployment Planning GuideHardware Sizing For Directory Proxy Server를 참조하십시오.

기본적으로 JVM 시스템의 힙 크기는 250MB입니다. 디렉토리 프록시 서버에 물리적 메모리가 충분하지 않은 경우 힙 크기는 250MB보다 작을 수 있습니다.

디렉토리 프록시 서버가 실행 중인 경우 JVM 시스템의 힙 크기를 모니터링하여 메모리가 부족해지지 않도록 할 수 있습니다. 이렇게 하려면 JDK(Java Development Kit)와 함께 제공되는 표준 도구를 사용합니다. 이러한 도구는 $JAVA_HOME/bin/jps $JAVA_HOME/bin/jstat 디렉토리에 있습니다.

ProcedureJVM의 힙 크기를 보는 방법

DSCC를 사용하여 이 작업을 수행할 수 없습니다. 이 절차에 설명된 것처럼 명령줄을 사용하십시오.

  1. JVM의 힙 크기를 봅니다.


    $ dpadm get-flags instance-path jvm-args
    jvm-args: -Xms250M  -Xmx250M

Procedure디렉토리 프록시 서버가 실행 중인 경우 JVM의 힙 크기를 모니터링하는 방법

DSCC를 사용하여 이 작업을 수행할 수 없습니다. 이 절차에 설명된 것처럼 명령줄을 사용하십시오.

  1. 디렉토리 프록시 서버 인스턴스의 PID를 봅니다.


    $ jps
  2. JVM 시스템에 사용된 메모리를 봅니다.


    $ jstat -gcutil PID
    
    • 0 열이 거의 100%에 도달하면 JVM 시스템에 메모리가 부족한 것입니다.

    • FGC는 전체 가비지 컬렉션(GC) 이벤트 수입니다. 가비지 컬렉션은 광범위합니다.

    • GCT(Garbage Collection Time)는 GC에 사용된 시간입니다.