이전 항목: 보고 서비스의 문제 해결 방법다음 항목: Windows 컴퓨터에서 보고서 에이전트 문제 해결


UNIX 컴퓨터에서 보고서 에이전트 문제 해결

UNIX에 해당

보고서 에이전트는 끝점에 있는 모든 정책 모델 데이터베이스(PMDB)와 로컬 CA ControlMinder 데이터베이스의 예약된 스냅숏을 수집하여 이 스냅숏을 XML 형식으로 배포 서버에 있는 보고서 큐로 전달합니다.

참고: 보고서 에이전트는 다른 작업도 수행합니다. 보고서 에이전트에 대한 자세한 내용은 참조 안내서를 참조하십시오.

UNIX 컴퓨터에서 보고서 에이전트의 문제를 해결하려면

  1. 라이브러리 경로 환경 변수가 올바로 설정되었는지 확인합니다. 다음 작업을 수행하십시오.
    1. root로 su를 실행합니다.
    2. 라이브러리 경로 환경 변수를 ACSharedDir/lib로 설정합니다. 기본적으로 ACSharedDir는 다음 디렉터리입니다.
      /opt/CA/AccessControlShared
      
    3. 라이브러리 경로 환경 변수를 내보냅니다.
  2. 다음 구성 설정이 올바른지 확인합니다. 이 구성 설정은 accommon.ini 파일의 [ReportAgent] 섹션에 있습니다.

    참고: 구성 설정의 값을 확인하기 위해 CA ControlMinder 끝점 관리 또는 selang 명령을 사용할 수 있습니다. 하지만 이 절차의 경우 구성 환경에서 selang 명령을 사용하여 구성 설정의 값을 변경하는 것이 좋습니다. selang 명령을 사용하면 CA ControlMinder을 중지한 후 다시 시작할 필요 없이 이 절차에서 구성 설정을 변경할 수 있습니다.

    reportagent_enabled

    로컬 컴퓨터에서 보고를 활성화할지 여부를 지정합니다(1).

    기본값: 0

    중요! 보고서 에이전트가 자동으로 실행되도록 하려면 이 구성 설정의 값을 1로 설정해야 합니다. 이 구성 설정의 값을 0으로 설정하면 보고서 에이전트가 데이터베이스의 예정된 스냅숏을 배포 서버로 전달하지 않습니다. 하지만 이 구성 설정의 값이 0인 경우에도 보고서 에이전트를 디버그 모드에서 실행할 수 있습니다.

    schedule

    보고서를 만들어 배포 서버로 보낼 일정을 정의합니다.

    이 설정은 time@day[,day2][...] 형식으로 지정할 수 있습니다.

    기본값: 00:00@Sun,Mon,Tue,Wed,Thu,Fri,Sat

    : "19:22@Sun,Mon"을 지정하면 일요일과 월요일마다 오후 7:22에 보고서가 생성됩니다.

    send_queue

    보고서 에이전트가 로컬 데이터베이스의 스냅숏을 보내는 배포 서버에 있는 메시지 큐의 이름을 정의합니다.

    Default: queue/snapshots

    중요! 이 구성 설정의 기본 값을 변경하지 마십시오.

  3. 다음 구성 설정이 올바른지 확인합니다. 이 구성 설정은 accommon.ini 파일의 [communication] 섹션에 있습니다.

    참고: 구성 설정의 값을 확인하기 위해 CA ControlMinder 끝점 관리 또는 selang 명령을 사용할 수 있습니다. 하지만 이 절차의 경우 구성 환경에서 selang 명령을 사용하여 구성 설정의 값을 변경하는 것이 좋습니다. selang 명령을 사용하면 CA ControlMinder을 중지한 후 다시 시작할 필요 없이 이 절차에서 구성 설정을 변경할 수 있습니다.

    Distribution_Server

    배포 서버 URL을 정의합니다.

    참고: TCP 통신을 위한 기본 포트는 7222이고 SSL 통신을 위한 기본 포트는 7243입니다. 배포 서버 URL이 통신 유형에 대한 올바른 포트 번호를 지정하는지 확인해야 합니다.

    기본값: none

    : ssl://172.24.176.145:7243. 이 URL은 보고서 에이전트가 SSL 프로토콜을 사용하여 7243 포트에서 IP 주소 172.24.176.145로 배포 서버와 통신하도록 구성합니다.

  4. seos.ini 파일의 [daemons] 섹션에 다음 줄이 있는지 확인합니다.
    ReportAgent = yes, ACSharedDir/lbin/report_agent.sh start
    

    이 줄은 CA ControlMinder이 시작될 때 보고서 에이전트 데몬이 자동으로 실행되지 않도록 합니다.

    참고: 기본적으로 ACSharedDir 디렉터리는 /opt/CA/AccessControlShared에 있습니다.

  5. CA ControlMinder을 중지합니다.
    secons -s
    

    CA ControlMinder과 보고서 에이전트가 중지됩니다.

  6. 다음 디렉터리로 이동합니다.
    ACSharedDir/bin
    
  7. 다음 명령을 사용하여 디버그 모드에서 보고서 에이전트를 실행합니다.
    ./ReportAgent -debug 0 -task 0 -now
    
    ReportAgent

    보고서 에이전트를 실행합니다.

    -debug 0

    보고서 에이전트를 디버그 모드에서 실행하고 콘솔에 출력을 표시하도록 지정합니다.

    참고: 보고서 에이전트 데몬이 활성화된 경우 디버그 모드에서 보고서 에이전트를 실행할 수 없습니다.

    -task 0

    보고서 에이전트가 CA ControlMinder 데이터베이스 및 로컬 PMDB에 대한 정보를 수집하여 배포 서버에 전달하도록 지정합니다. 이 정보는 CA ControlMinder 보고서를 생성하는 데 사용됩니다.

    -now

    보고서 에이전트를 지금 실행하도록 지정합니다.

  8. 다음과 같이 보고서 에이전트 출력을 검토합니다.
  9. CA ControlMinder을 시작합니다.
    seload
    

    CA ControlMinder과 보고서 에이전트가 시작됩니다.

예: 보고서 에이전트 출력

다음 보고서 에이전트 출력에는 Send Queue 및 Report File 매개 변수가 표시되어 있습니다.

------------------------------------------------------------------------
Send report parameters:
------------------------------------------------------------------------
Send Queue................... queue/snapshots
Report File.................. /work/opt/CA/AccessControlShared/data/db2xml/ACDB.xml
------------------------------------------------------------------------
start sending report to queue 'queue/snapshots'...