Sun Java logo     이전      목차      색인      다음     

Sun logo
Sun Java System Instant Messaging 7 2005Q1 관리 설명서 

8장
Instant Messaging 문제 해결 및 모니터링

이 장에서는 Instant Messaging 설치 및 배포 중에 발생할 수 있는 일반적인 문제와 모니터링 에이전트의 개요에 대해 설명합니다. 다양한 시스템 구성 요소가 작동하는 동안 생성된 로그 정보는 문제를 격리시키거나 해결할 때 많은 도움이 됩니다. 또한 모니터링 에이전트를 사용하면 Instant Messaging 프로세스의 일반적인 상태를 모니터하여 문제가 발생하기 전에 미리 방지할 수 있으며, 사용 수준을 평가하여 배포 크기를 조정하고 중단 시간을 줄이는 데 도움을 줄 수 있습니다. 이 장은 다음 절의 내용으로 구성되어 있습니다.

서버, 멀티플렉서, 감시자, 캘린더 에이전트에 대한 자세한 내용과 기본 로그 파일 위치에 대한 내용은 로깅 관리를 참조하십시오.


Instant Messenger 런타임 정보 얻기

Instant Messenger 클라이언트에서 클라이언트 시스템에 대한 정보를 얻을 수 있습니다.


    정보 대화 상자에서 Instant Messenger 런타임 정보를 얻으려면
  1. Instant Messenger의 도움말 메뉴에서 정보를 선택합니다.
  2. 정보 대화 상자가 나타납니다.

  3. 세부 정보 탭을 선택합니다.
  4. 세부 정보 탭에는 문제를 해결할 때 사용할 수 있는 클라이언트 시스템에 대한 정보가 들어 있습니다.


Instant Messenger 로그 얻기

Instant Messenger 로그를 얻으려면 먼저 클라이언트 호스트에서 로깅을 활성화해야 합니다. 자세한 내용은 클라이언트 로깅 관리를 참조하십시오.


문제 및 해결 방법

아래 목록은 몇 가지 문제와 해당 문제의 가능한 원인 및 문제 해결 방법입니다.

단일 사인 온(SSO)이 작동하지 않음

Sun Java System Access Manager와 함께 SSO를 사용하고 있는 경우 Access Manager 서버와 Instant Messaging 서버는 동일한 웹 컨테이너를 사용하도록 구성되어야 합니다.

메신저 클라이언트가 로드되지 않거나 시작되지 않음

이 문제의 가능한 원인은 다음과 같습니다.

필요한 정보를 볼 수 있는 위치:

연결이 거부되었거나 시간이 만료됨

이 문제의 가능한 원인은 다음과 같습니다.

진단 정보를 볼 수 있는 위치:

인증 오류

이 문제의 가능한 원인은 다음과 같습니다.

진단 정보를 볼 수 있는 위치:

또한 Sun Java System Access Manager를 사용하여 배포할 때 디렉토리의 사용자 항목에 iplanet-am-managed-person 객체 클래스가 포함되어 있는지 확인합니다. Instant Messaging 서버는 이 객체 클래스를 사용하여 Access Manager 배포에서 유효한 사용자를 검색합니다. 이 객체 클래스와 Access Manager에서 객체 클래스를 사용하는 방법에 대한 자세한 내용은 Sun Java System Access Manager 설명서를 참조하십시오.

IM 채널 표시 오류

이 문제의 가능한 원인은 다음과 같습니다.

진단 정보를 볼 수 있는 위치:

Instant Messaging 의 내용이 아카이브되지 않음

이 문제의 가능한 원인은 다음과 같습니다.

진단 정보를 볼 수 있는 위치:

서버 간 통신을 시작할 수 없음

이 문제의 가능한 원인은 다음과 같습니다.

진단 정보를 볼 수 있는 위치:

필요한 정보는 두 개의 Instant Messaging 서버 로그 파일에서 얻을 수 있습니다.

치명적인 설치 오류로 인해 서버 상태가 안정적이지 않음

Instant Messaging을 설치 또는 제거하는 도중 치명적인 오류가 발생하면 시스템 상태가 불안정하게 될 수 있습니다. 그러면 설치나 제거 작업을 완료하지 못하게 됩니다. 이런 경우에는 새로 설치를 시도할 수 있도록 모든 Instant Messaging 구성 요소를 수동으로 제거해야 합니다. 이러한 정리 절차는 패키지 및 레지스트리 정보의 제거 작업으로 구성됩니다.

  1. 이후의 설치에 필요한 모든 정보를 백업합니다. Instant Messaging 데이터 백업을 참조하십시오.
  2. 제품 레지스트리 정보를 수동으로 편집합니다.
  3. Solaris 9의 경우 다음 명령을 실행합니다.

    prodreg(1)

    다른 시스템에서는 다음을 수행합니다.

    1. productregistry.xml을 편집하고, 파일에서 모든 Instant Messaging XML 요소를 제거합니다. 기본적으로 productregistry XML 파일은 다음 위치에 저장됩니다.
    2. Solaris: /var/sadm/install/productregistry
    3. Linux: /var/tmp/productregistry
    4. 다음 패키지나 RPM이 아직 존재하면 이를 제거합니다.
      • SUNWiim
      • SUNWiimc
      • SUNWiimd
      • SUNWiimid
      • SUNWiimin
      • SUNWiimjd
      • SUNWiimm


Instant Messaging 문제 해결 및 LDAP

다음 LDAP 문제는 지정된 배포에서 발생할 수 있습니다. iim.conf 파일의 LDAP 매개 변수를 적절히 변경합니다.

문제점: 사용자의 디렉토리에서 익명 바인드를 허용하지 않습니다. 기본적으로 Instant Messaging 서버는 LDAP 디렉토리의 익명 검색을 수행합니다. 그러나 사이트에서는 일반적으로 임의의 사용자가 모든 정보를 검색하고 읽어 들이지 못하도록 자신의 디렉토리에서 익명 검색을 방지합니다.

해결책: 사이트의 디렉토리가 이러한 익명 검색을 방지하도록 구성된 경우, Instant Messaging 서버는 바인드하고 검색할 때 사용할 수 있는 사용자 아이디와 비밀번호가 필요합니다. iim_ldap.usergroupbinddn 및 iim_ldap.usergroupbindcred 매개 변수를 사용하여 필요한 자격 증명을 구성합니다.

문제점: 사이트에서는 사용자 인증에 uid 속성을 사용하지 않습니다.

해결책: iim_ldap.loginfilter 매개 변수를 사용하여 디렉토리에서 인증할 때 사용하는 속성을 설정합니다. 기본적으로 이 매개 변수는 uid로 설정되어 있습니다. 또한, 값에 uid를 포함하고 있는 모든 "필터" 매개 변수를 변경합니다.

문제점: Instant Messenger에서 대화 상대 이름을 기본값에서 다른 이름으로 표시하는 방법을 변경하려 합니다.

해결책: Instant Messenger에서 대화 상대 이름을 표시할 때 사용하는 기본 속성은 cn입니다. 따라서 대화 상대 이름은 Frank Smith, Mary Jones 등으로 표시됩니다. iim_ldap.userdisplay 및 iim_ldap.groupdisplay 매개 변수를 uid와 같은 다른 속성으로 편집합니다.

문제점: 디렉토리가 와일드카드를 사용하도록 색인화되어 있습니다.

해결책: iim_ldap.allowwildcardinuid 매개 변수를 True로 변경합니다. 이 매개 변수는 검색을 수행하는 동안 사용자 아이디에 와일드카드 사용을 활성화해야 하는지 결정합니다. 대부분의 디렉토리 설치에서는 정확한 검색을 위해서만 사용자 아이디를 색인화하기 때문에 기본값은 False입니다. 이 값을 True로 설정하면 사용자 아이디가 하위 문자열 검색에 대해 색인화되어 있지 않은 경우 성능에 영향을 줄 수 있습니다.

문제점: 디렉토리에서 비표준 객체/그룹 클래스를 사용합니다.

해결책: inetorgperson 및 groupofuniquenames를 사용자 값으로 교체하면서 해당 iim_ldap.*를 변경합니다.

문제점: 디렉토리에서 전자 메일 주소에 mail 속성을 사용하지 않습니다. 이 경우에는 Instant Messenger에서 오프라인 사용자에게 인스턴트 메시지를 전자 메일 메시지로 전달할 수 없습니다.

해결책: 기본적으로 iim_ldap.user.mailattr에는 mail 값이 포함되어 있습니다. 이 값을 사이트 값으로 변경합니다.

문제점: 디렉토리에서 사용자 아이디 속성으로 uid가 아닌 다른 속성을 사용합니다.

해결책: 속성 "loginname"이 사용자 아이디 속성으로 사용되는 경우:

iim_ldap.user.uidattr=loginname

다음 색인 지시어를 LDAP의 색인화 규칙에 추가합니다.

index login name eq


Instant Messaging 모니터링

Instant Messaging의 에이전트를 사용하면 작업을 모니터할 수 있습니다. 이 에이전트는 모니터링 프레임워크 관리 에이전트, 즉 mfwk 에이전트라고 합니다. mfwk 에이전트는 CAC (Common Agent Container)에 포함되어 있습니다. Instant Messaging을 설치할 때 CAC 및 mfwk 에이전트가 설치됩니다.

mfwk 에이전트는 JConsole (Java Monitoring and Management Console)을 통해 XMPP 모듈 통계를 활성화합니다. 표 8-1은 에이전트에서 상태 및 성능 매트릭스를 나타내는 Instant Messaging 서비스에 대해 설명합니다.

표 8-1
mfwk 에이전트에서 모니터하는 Instant Messaging 서비스 

Category

서비스

설명

인증

인증

인증

발견

발견

발견 요청

메시지(M)

message

메시지를 보낸 속도와 같이 두 클라이언트 간의 경고와 일대일 채팅 세션 관련 정보

회의

muc-presence, muc-admin 및 muc-message

회의에 참가 또는 나가기, 회의 관리 요청 및 연기된 회의(그룹 채팅) 메시지와 같은 회의 통계

상태 확인

presence-subscribe, presence-unsubscribe, presence-probe 및 presence-authorize

업데이트 및 가입과 같은 상태 확인 정보

프라이버시

private-get, private-set, privacy-get 및 privacy-set

프라이버시 세부 정보.

Roster

roster-get 및 roster-set

Roster 정보.

검색(S)

검색

검색 통계.

이 절에서는 mfwk 에이전트와 JConsole의 관리 및 문제 해결에 대한 내용이 설명되어 있습니다. 또한 에이전트와 JConsole을 사용하여 Instant Messaging을 모니터하는 방법에 대한 내용도 다음 절에서 다루고 있습니다.

mfwk 에이전트 관리

mfwkadm 명령줄 유틸리티를 사용하여 mfwk 에이전트를 관리합니다. 예를 들어 에이전트를 시작, 중지 및 다시 시작하고 새로 설정할 수 있으며 에이전트가 수행하는 현재 성능 모니터링 작업을 볼 수 있습니다. 이 유틸리티 사용에 대한 자세한 지침은 mfwkadm 설명서 페이지를 참조하십시오. 또한 에이전트는 CAC 내에서 실행됩니다. CAC에 대한 내용은 cacaoadm 및 cacao 설명서 페이지를 참조하십시오. 이 절에서는 이러한 설명서 페이지를 찾는 지침이 설명되어 있습니다.


    mfwkadm 및 CAC 설명서 페이지에 액세스하려면
  1. 명령줄에서 MANPATH 환경 변수를 검사하여 올바른 경로가 있는지 확인합니다.
  2. 표 8-2는 설명서 페이지에 대한 경로를 나열합니다.

    표 8-2
    mfwkadm 및 CAC 설명서 페이지 경로 

    구성 요소

    Solaris 경로

    Linux 경로

    mfwkadm

    /opt/SUNWmfwk

    /opt/sun/mfwk

    CAC

    /opt/SUNWcacao/man

    /opt/sun/man

  3. 올바른 경로가 없으면 mfwkadm 유틸리티와 CAC 설명서 페이지의 위치를 MANPATH 환경 변수에 추가합니다. 예를 들어, C 쉘을 사용하여 Solaris에서 다음을 수행할 수 있습니다.
  4. setenv MANPATH=/usr/dt/man:/usr/man:/opt/SUNWmfwk:/opt/SUNWcacao/man

    Linux에서 설명서 페이지에 대한 경로와 함께 /etc/man.config를 업데이트합니다.

  5. 설명서 페이지가 액세스 가능한지 확인합니다. 예를 들면 다음과 같습니다.
  6. man mfwkadm

모니터링 데이터 보기

JConsole을 사용하여 mfwk 에이전트에서 표시되는 정보를 봅니다. JConsole은 Java 응용 프로그램과 네트워크의 가상 시스템을 모니터하고 관리할 수 있는 그래픽 콘솔 도구입니다. JConsole을 사용하면 서버 JVM을 찾아보고 표 8-1에 설명되어 있는Instant Messaging 서비스를 관찰할 수 있습니다.

JConsole 사용에 대한 자세한 내용은 다음 위치에 있는 JConsole 설명서를 참조하십시오.

http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jconsole.html

http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html


    JConsole을 사용하여 Instant Messaging 모니터링 정보를 보려면
  1. 루트로 로그인합니다.
  2. CAC, JConsole 및 JMX jar 파일의 위치가 포함되도록 CLASSPATH를 설정합니다.

  3. 주

    한 줄로 입력해야 합니다.


    Solaris:

    /opt/SUNWcacao/lib/cacao_cacao.jar:/opt/SUNWjdmk/5.1/lib/jmxremote_optional.jar:/usr/jdk/entsys-j2se/lib/jconsole.jar

    Linux:

    /opt/sun/cacao/share/lib/cacao_cacao.jar:/opt/sun/jdmk/5.1/lib/jmxremote_optional.jar:/usr/jdk/entsys-j2se/lib/jconsole.jar

  4. JConsole을 실행합니다.

  5. 주

    명령은 한 줄로 입력해야 합니다.


    Solaris:

    /usr/jdk/entsys-j2se/bin/java sun.tools.jconsole.JConsole "service:jmx:cacao-jmxmp://localhost;wellknown=true;username=root"

    Linux:

    /usr/jdk/entsys-j2se/bin/java sun.tools.jconsole.JConsole "service:jmx:cacao-jmxmp://localhost;wellknown=true;username=root"

  6. MBeans 탭에서 XMPP 트리를 확장합니다.
  7. 서비스 속성과 해당 값이 트리 내에 나열됩니다. JConsole을 통해 볼 수 있는 Instant Messaging 서비스의 전체 목록을 보려면 표 8-1을 참조하십시오.

mfwk 에이전트 문제 해결

Instant Messaging을 모니터하기 위해 mfwk 에이전트를 사용하는 중에 문제가 발생하면 다음을 확인합니다.

JConsole 문제 해결

JConsole이 나타나지 않으면 다음을 확인합니다.


감시자 프로세스 관리

감시자 프로세스는 서버와 멀티플렉서 구성 요소를 모니터하고 구성 요소가 실행 중이 아님을 확인하고 나면 구성 요소를 다시 시작합니다.

서버의 경우, 감시자는 서버가 주기적으로 서버에 직접 연결을 시도하는지 또는 현재 서버 구성에 따라 멀티플렉서를 통해 연결을 시도하는지 확인합니다. 감시자는 서버의 작동 상태 폴을 시도한 다음 상태를 확인할 수 없으면 서버에 대한 연결을 시도합니다. 두 작동이 실패하면 감시자가 중지되고 서버가 다시 시작됩니다.

감시자가 활성화되어 있고 imadmin check 명령을 사용하여 실행 중인지 확인한 다음 감시자를 사용합니다. 기본적으로 감시자는 Instant Messaging을 설치할 때 활성화되어 있고 실행 중입니다.

imadmin 유틸리티에 대한 자세한 내용은 부록B, "Instant Messaging imadmin 도구 참조 설명서"를 참조하십시오.

감시자 상태 확인

imadmin 명령줄 유틸리티를 사용하여 감시자 상태를 검사합니다.


    감시자 상태를 확인하려면
  1. imadmin 명령줄 유틸리티가 있는 디렉토리로 이동합니다.
  2. cd im_svr_base/sbin

  3. imadmin check를 실행합니다.
  4. ./imadmin check watchdog

    imadmin 유틸리티는 감시자의 현재 상태를 반환합니다.

감시자 활성화 및 비활성화

기본적으로 감시자는 Instant Messaging을 설치할 때 활성화됩니다. iim.conf에서 구성 매개 변수를 설정하면 감시자를 비활성화 또는 활성화할 수 있습니다.


    감시자를 활성화 또는 비활성화하려면
  1. iim.conf 파일이 있는 디렉토리로 이동합니다.
  2. cd im_cfg_base

  3. 다음과 같이 iim_wd.enable 매개 변수를 설정하여 감시자를 활성화 또는 비활성화합니다.
  4. 감시자를 활성화하려면: iim_wd.enable=true

    감시자를 비활성화하려면: iim_wd.enable=false

  5. iim.conf 파일을 저장하고 닫습니다.
  6. Instant Messaging 서버 구성을 새로 고칩니다.
  7. cd im_svr_base/sbin

    ./imadmin refresh

감시자의 로깅 관리

서버, 멀티플렉서 및 캘린더 에이전트의 로깅 관리와 동일한 방법으로 감시자의 로깅을 관리합니다. 감시자 로그 파일은 im_db_base/log/iim_wd.log로 저장됩니다.

감시자를 포함하여 모든 Instant Messaging 구성 요소에 대한 로깅 수준 설정에 대한 자세한 내용은 로깅 관리를 참조하십시오.



이전      목차      색인      다음     


부품 번호: 819-1488.   Copyright 2005 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.