MID 서버 사용자 연결 문제
인스턴스는 MID 서버 사용자 로그인 및 네트워크 연결과 관련된 문제를 MID 서버 문제 [ecc_agent_issue] 테이블에 기록하고 사용자 지정 스크립트에서 사용하거나 이메일 알림을 보낼 수 있는 이벤트를 생성합니다.
MID 서버 문제 [ecc_agent_issue] 테이블의 기록을 통해 MID 서버 사용자가 로그인할 수 없는 이유 또는 MID 서버가 인스턴스에 연결할 수 없는 이유에 대한 인사이트를 얻을 수 있습니다. 시스템은 가능한 원인을 제안하는 정보 오류 메시지를 포함하여 연결 문제에 대한 기록을 이 테이블에 표시합니다. 기본적으로 MIDUserConnectivity라는 예약된 작업이 4시간마다 실행되고 MIDUserConnectivity 스크립트 포함을 시작하여 MID 서버 연결 활동을 평가합니다. MID 서버 문제 [ecc_agent_issue] 테이블의 기록에는 예약된 작업이 실행될 때의 MID 서버 로그인 시도 및 연결 상태가 반영됩니다.
- 사용자 인증 실패
- 사용자 권한 부여에 실패했습니다.
- 네트워크 문제로 인해 MID 서버가 TCP/IP 연결을 설정할 수 없습니다.
문제 기록 방법
사용자 인증 실패 및 권한 부여 문제는 MID 서버 에이전트 로그 파일에 자동으로 기록됩니다. 두 메시지 모두 동일합니다. 사용자를 인증할 수 없거나 적절한 역할이 누락되었습니다. 문제가 권한 부여와 관련된 경우 agent.log 파일에 누락된 역할 목록이 표시됩니다.
디버깅을 사용하도록 설정하면 MID 서버 문제가 시스템 로그(syslog)에 기록되고 요약 또는 세부 형식으로 표시할 수 있습니다. 정정 작업을 추적하기 위해 샘플링 간격을 기본 4시간에서 더 짧은 시간으로 변경할 수도 있습니다. MID 서버 사용자 문제에 대한 디버깅을 활성화하고 구성하는 방법에 대한 지침은 을 참조하십시오 MID 서버 사용자 연결 문제에 대한 정정 노력을 테스트합니다..
제공된 데이터
| 필드 | 설명 |
|---|---|
| 마지막으로 탐지됨 | 문제가 마지막으로 탐지된 날짜 및 시간입니다. |
| 간단한 설명 | 명명된 사용자 또는 MID 서버에서 발생할 수 있는 문제를 지정하는 생성된 메시지의 내용입니다. |
| MID 서버 | Jakarta 릴리스에서는 비어 있습니다. |
| 문제 소스 | 문제를 식별한 프로세스입니다. MID 서버 사용자 연결과 관련된 모든 문제의 소스는 MIDUserConnectivity입니다. |
| 상태 | 문제의 현재 상태입니다. 가능한 상태는 다음과 같습니다.
|
| 도메인 | MID 서버 사용자 계정과 연결된 도메인입니다. |
| 개수 | 문제가 탐지된 횟수입니다. 예약된 작업이 실행되고 동일한 문제가 발생할 때마다 이 필드가 증가합니다. |
사용자 인증 실패
인스턴스가 MID 서버 사용자를 인증하는 데 사용하는 자격 증명은 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에 구성됩니다. MID 서버 사용자가 잘못된 자격 증명으로 인스턴스에 로그인을 시도하면 인스턴스가 연결을 거부하고 사용자의 이벤트 [sysevents] 테이블에 login.failed 이벤트를 씁니다. 관리자는 인증 실패에 대한 사용자 지정 스크립트 또는 이메일 알림 에서 이 이벤트를 사용할 수 있습니다.
MID 서버와 관련된 사용자 계정
- 1 다운 MID 서버와 연결된 사용자<사용자 이름>에 대한 로그인 인증 실패. MID 서버에서 암호를 확인합니다.
- <n> 다운 MID 서버와 연결된 사용자<사용자 이름>에 대한 로그인 인증 실패입니다. MID 서버에서 암호를 확인합니다.
- MID 서버와 연결된 MID 서버 [ecc_agent] 테이블의 상태 필드는 MID 서버가 다운되었음을 나타냅니다.
- MID 서버 구성 매개변수 [ecc_agent_config] 테이블에서 식별되는 사용자는 인스턴스에 연결할 때 하나 이상의 MID 서버가 인증 및 권한 부여에 사용하도록 구성된 사용자입니다. [ecc_agent_config] 테이블의 기록에는 다음 값이 있어야 합니다.
- 매개변수 이름 [param_name] 필드가 mid.instance.username으로 설정되었습니다.
- 사용자 이름으로 설정된 값 [value] 필드로, 사용자 [sys_user] 테이블의 사용자 ID [user_name] 필드에 해당합니다.
- 이벤트 [sysevent] 테이블에는 예약된 기간 동안 사용자와 연결된 마지막 로그인 시도가 실패했음을 보여 주는 게시물이 포함되어 있습니다. [sysevent] 테이블에 생성된 기록에는 다음 필드 값이 포함됩니다.
- 이벤트 이름 [name] 필드가 login.failed로 설정됩니다.
- Parm1 [parm1] 필드는 사용자 이름으로 설정됩니다.
MID 서버와 연결되지 않은 MID 서버 역할이 있는 사용자 계정
MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자가 인증에 실패할 때 다음 메시지가 나타납니다. MID 서버와 연결되지 않은 역할을 가진 사용자<사용자 이름>에 대한 로그인 인증 실패mid_server.
- 사용자 역할 [sys_user_has_role] 테이블에는 [sys_user] 테이블에 저장된 사용자 기록과 연결된 sys_id와 [sys_user_role] 테이블에 저장된 mid_server 역할 기록과 연결된 sys_id 연결하는 기록이 포함되어 있습니다.
- 사용자는 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 하나 이상의 MID 서버가 인증 및 권한 부여에 사용하도록 구성된 사용자로 식별되지 않습니다.
- 이벤트 [sysevent] 테이블에는 예약된 기간 동안 사용자와 연결된 마지막 로그인 시도가 실패했음을 보여 주는 게시물이 포함되어 있습니다.
- [sysevent] 테이블에는 이벤트 이름 [name] 필드가 login.failed로 설정된 기록이 포함되어 있습니다.
- Parm1 [parm1] 필드는 사용자 [sys_user] 테이블의 사용자 ID [user_name] 필드에 해당하는 사용자 이름으로 설정됩니다.
사용자 권한 부여 실패
사용자 권한 부여 검사는 MID 서버가 인스턴스에서 성공적으로 인증된 후에 발생합니다. 이 단계에서는 MID 서버와 연결된 사용자 계정에 필요한 최소 역할이 부여되는지 확인합니다. MIDServerCheck라는 SOAP 웹 서비스는 인스턴스에서 역할 검사를 수행합니다. MID 서버 사용자에게 적절한 역할이 있으면 연결이 허용되고 login 이벤트가 이벤트 [sysevents] 테이블에 기록됩니다. 사용자에게 적절한 역할이 없는 경우 인스턴스는 login.authorization.failed 이벤트를 이벤트 [sysevents] 테이블에 씁니다. 이 이벤트는 사용자의 누락된 역할의 쉼표로 구분된 목록을 제공합니다. 관리자는 권한 부여 실패에 대한 사용자 지정 스크립트 또는 이메일 알림 에서 이 이벤트를 사용할 수 있습니다.
- 사용자에게 soap_script 역할이 있으면 MIDServerCheck SOAP 웹 서비스가 실행되어 적절한 MID 서버 역할을 확인합니다. 사용자에게 mid_server 역할이나 다른 SOAP 역할이 없는 경우 권한 부여가 실패하고 login.authorization.failed 이벤트가 생성됩니다.
- 사용자에게 soap_script 역할이 없는 경우 해당 사용자는 필요한 모든 MID 서버 역할을 확인하는 MIDServerCheck SOAP 웹 서비스를 시작할 수 있는 권한이 없습니다. 권한 부여에 실패하지만 login.authorization.failed 이벤트가 생성되지 않습니다. 이 경우 인스턴스에 다음 메시지가 표시됩니다. 인스턴스에서 MID 서버 사용자<사용자 이름>의 연결을 탐지할 수 없습니다.
하나 이상의 다운 MID 서버와 연결된 사용자
- 1개의 다운 MID 서버와 연결된 사용자<사용자 이름>에 대한 로그인 인증 실패입니다. mid_server 역할을 다시 할당하여 필요한 모든 역할을 부여합니다.
- <n> 다운 MID 서버와 연결된 사용자<사용자 이름>에 대한 로그인 인증 실패입니다. mid_server 역할을 다시 할당하여 필요한 모든 역할을 부여합니다.
- 사용자에게 mid_server 역할이 있을 수도 있고 없을 수도 있습니다.
- 사용자는 MID Server 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 하나 이상의 MID Server가 인증 및 권한 부여에 사용하도록 구성된 사용자로 식별됩니다.
- 이벤트 [sysevent] 테이블에는 예약된 기간 동안 사용자와 연결된 마지막 로그인 시도가 실패했음을 보여 주는 게시물이 포함되어 있습니다. [sysevent] 테이블에는 다음과 같이 설정된 기록이 포함되어 있습니다.
- 이벤트 이름 [name] 필드가 login.authorization.failed로 설정되었습니다.
- Parm1 [parm1] 필드는 사용자 이름으로 설정되며 사용자 [sys_user] 테이블의 사용자 ID [user_name] 필드에 해당합니다.
적절한 역할을 가진 사용자가 MID 서버와 연결되지 않았습니다.
MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자가 권한 부여에 실패할 때 다음 메시지가 나타납니다 . MID 서버와 연결되지 않은 역할을 가진 사용자<사용자 이름>에 대한 로그인 인증 실패mid_server.
이 메시지는 mid_server 역할을 가진 사용자 계정이 [ecc_agent_config] 테이블에서 구성된 MID 서버 사용자로 식별되지 않은 사용자 인증 실패가 감지될 때 생성됩니다. 실패 시 사용자 계정이 MID 서버와 연결되어 있었을 수 있습니다.
- 사용자에게는 mid_server 역할이 있습니다. 사용자 역할 [sys_user_has_role] 테이블에는 [sys_user] 테이블에 저장된 사용자 기록과 연결된 sys_id와 [sys_user_role] 테이블에 저장된 mid_server 역할 기록과 연결된 sys_id 연결하는 기록이 있습니다.
- 사용자는 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 하나 이상의 MID 서버가 인증 및 권한 부여에 사용하도록 구성된 사용자로 식별되지 않습니다.
- 이벤트 [sysevent] 테이블에는 예약된 기간 동안 사용자와 연결된 마지막 로그인 시도가 실패했음을 보여 주는 게시물이 포함되어 있습니다. [sysevent] 테이블에는 다음과 같이 설정된 기록이 포함되어 있습니다.
- 이벤트 이름 [name] 필드가 login.authorization.failed로 설정되었습니다.
- Parm1 [parm1] 필드는 사용자 이름으로 설정되며 사용자 [sys_user] 테이블의 사용자 ID [user_name] 필드에 해당합니다.
네트워크 문제
네트워크 문제로 인해 MID 서버가 인스턴스를 시작하기 위해 인스턴스의 TCP/IP 서버에 연결하지 못할 수 있습니다. 이 경우 인스턴스가 규정된 5분 간격 내에 MID 서버 하트비트를 수신하지 못했기 때문에 인스턴스는 MID 서버를 작동 중지로 표시합니다.
로그인을 시도하지 않은 다운 MID 서버와 연결된 사용자
- 사용자<사용자 이름>은(는) 1 다운 MID 서버와 연결되어 있습니다. 보고 기간 내에 로그인 시도가 없습니다.
- 사용자<사용자 이름>은 <n> 다운 MID Server와 연결되어 있습니다. 보고 기간 내에 로그인 시도가 없습니다.
MIDUserConnectivity 스크립트에는 인스턴스에서 네트워크 연결을 탐지할 수 없는 다운 MID Server와 연결된 활성 사용자 보고서가 포함됩니다.
- 사용자에게 mid_server 역할이 있을 수도 있고 없을 수도 있습니다.
- 사용자는 MID Server 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 인증 및 권한 부여에 사용하도록 구성된 하나 이상의 MID Server가 있는 사용자로 식별됩니다.
- 예약된 보고 기간 동안 사용자에 대한 이벤트 [sysevent] 테이블에 기록된 실패 또는 성공 로그인 시도가 없습니다.
로그인을 시도하지 않은 MID 서버와 연결되지 않은 사용자
MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자가 구성된 보고 간격 동안 로그인을 시도하지 않은 경우 다음 메시지가 나타납니다. mid_server 역할의 사용자<사용자 이름>이 MID 서버와 연결되어 있지 않습니다. 보고 기간 내에 로그인 시도가 없습니다.
MIDUserConnectivity 스크립트 포함은 인스턴스에서 연결을 탐지할 수 없는 MID 서버와 연결되지 않은 mid_server 역할을 가진 활성 사용자를 보고합니다.
- 사용자에게는 mid_server 역할이 있습니다. 사용자 역할 [sys_user_has_role] 테이블에는 [sys_user] 테이블에 저장된 사용자 기록과 연결된 sys_id와 [sys_user_role] 테이블에 저장된 mid_server 역할 기록과 연결된 sys_id 연결하는 기록이 있습니다.
- 사용자는 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 하나 이상의 MID 서버가 인증 및 권한 부여에 사용하도록 구성된 사용자로 식별되지 않습니다.
- 예약된 보고 기간 동안 사용자에 대한 이벤트 [sysevent] 테이블에 기록된 실패 또는 성공 로그인 시도가 없습니다.
구성 문제
- MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자<사용자 이름>에 대한 로그인 인증 실패.
- MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자<사용자 이름>에 대한 로그인 인증 실패입니다.
- mid_server 역할을 가진 사용자<사용자 이름>이 MID 서버와 관련되어 있지 않습니다. 보고 기간 내에 로그인 시도가 없습니다.
- 관리자가 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에 표시된 대로 사용자 기록을 MID 서버 기록과 연결하지 않았습니다. 이 테이블은 읽기 전용이며 직접 업데이트할 수 없습니다. 사용자를 MID 서버에 연결하려면 MID 서버의 config.xml 파일에서 사용자 이름과 암호를 구성하고 MID 서버를 다시 시작합니다.
- TCP/IP 연결에 다른 계정을 사용하도록 MID Server를 재구성하는 동안 관리자가 아직 계정에서 mid_server 역할을 제거하거나 계정을 삭제하지 않았습니다.
- 다목적 사용자 계정이 생성되고 mid_server 역할을 포함하여 많은 역할이 부여되었지만 이 계정은 MID Server 계정으로 사용할 수 없습니다.
인증 및 권한 부여에 성공했지만 mid_server 역할이 필요하지 않은 사용자
MID 서버와 연결되지 않은 mid_server 역할을 가진 사용자가 성공적으로 로그인하면 다음 메시지가 나타납니다. mid_server 역할을 가진 사용자 <사용자 이름>이(가) 연결되었지만 MID 서버와 연결되지 않았습니다. mid_server 역할은 MID 서버 전용으로 예약해야 합니다.
MIDUserConnectivity 스크립트 포함은 구성된 MID 서버 사용자로 식별되지 않고 예약된 기간 동안 마지막 로그인 시도가 성공한 mid_server 역할을 가진 활성 사용자를 보고합니다. 이 메시지는 시스템 관리자 또는 MID 서버에서 실행되고 있지 않은 프로세스가 사용자의 자격 증명을 사용 중임을 나타냅니다. 여기서는 mid_server 역할은 MID Server에 배포된 애플리케이션에만 사용해야 한다고 가정합니다. 이 메시지가 표시되면 시스템 관리자에게 필요하지 않은 사용자 계정에서 관련 없는 mid_server 역할을 제거하라는 메시지가 표시됩니다.
- 사용자에게는 mid_server 역할이 있습니다.
- 사용자는 MID 서버 구성 매개변수 [ecc_agent_config] 테이블에서 인스턴스에 연결할 때 하나 이상의 MID 서버가 인증 및 권한 부여에 사용하도록 구성된 사용자로 식별되지 않습니다.
- 이벤트 [sysevent] 테이블에는 예약된 기간 동안 사용자와 연결된 마지막 로그인 시도가 성공했음을 보여 주는 게시물이 포함되어 있습니다. [sysevent] 테이블에는 다음과 같이 설정된 기록이 포함되어 있습니다.
- 이벤트 이름 [name] 필드가 로그인으로 설정되었습니다.
- Parm1 [parm1] 필드는 사용자 이름으로 설정되며 사용자 [sys_user] 테이블의 사용자 ID [user_name] 필드에 해당합니다.
MID 서버 사용자 연결 문제에 대한 정정 노력을 테스트합니다.
MID 서버 문제 [ecc_agent_issue] 테이블에 나타나는 사용자 연결 문제를 해결하려고 시도한 후에는 샘플링 간격을 단축하여 다음 예약된 보고 기간까지 기다릴 필요 없이 정정 작업을 테스트할 수 있습니다.
시작하기 전에
필요한 역할: admin