이전 항목: SmartStor 메타데이터 정리다음 항목: 예제: test_regex 명령을 사용하여 SmartStor 데이터 문제 찾기


SmartStor 데이터 및 메타데이터 자르기

과도한 SmartStor 데이터 및 메타데이터를 자르려면 SmartStor 도구를 사용하십시오.

중요! SmartStor 도구를 실행할 때는 Enterprise Manager를 종료하십시오. Enterprise Manager를 실행하면 SmartStor 데이터가 생성되므로 SmartStor 도구를 사용하는 경우 예측할 수 없는 결과가 발생할 수 있습니다.

SmartStor 데이터 문제를 찾는 방법에 대한 예제는 예제: test_regex 명령을 사용하여 SmartStor 데이터 문제 찾기를 참조하십시오. CA APM Java Agent 구현 안내서 또는 .NET 에이전트 구현 안내서의 메트릭 급증 항목도 참조하십시오.

다음 단계를 따르십시오.

  1. Enterprise Manager를 종료합니다.
  2. 명령 프롬프트에서 test_regex 명령을 실행하여 현재 메트릭 목록을 출력합니다.

    예를 들어 <EM_Home> 디렉터리에 Introscope가 설치되어 있고 <EM_Home>\data 디렉터리에 데이터를 저장하도록 SmartStor가 구성되어 있는 경우 다음 명령을 실행하십시오.

    SmartStorTools.sh test_regex -metrics <agents regexp> -src ../data

    예: SmartStorTools.sh test_regex -metrics ".*" -src ../data

    결과에는 호스트 이름, 에이전트 이름, 메트릭 이름 및 메트릭 ID를 포함한 정규화된 메트릭 이름의 목록으로 나타납니다. 총 행 수를 살펴보면 총 메트릭 수를 알 수 있습니다. 그러나 이 행 수는 Investigator의 지원 가능성 메트릭에서 확인할 수 있는 메트릭 수만큼 정확하지는 않습니다.

    에이전트 또는 메트릭 이름과 일치하는 특정 정규식과 비교해서 행 수를 계산하여 대부분의 공간을 차지하고 있는 메트릭을 파악할 수 있습니다. 이렇게 하면 관심이 없어 제거할 메트릭을 식별할 때도 도움이 됩니다.

  3. 메트릭 목록에서 제거할 특정 에이전트의 메트릭을 선택합니다.
  4. SmartStor 도구의 remove_metrics 명령을 실행하여 과도한 메트릭 집합을 제거합니다.

    예를 들어 SQL 메트릭 수가 높은 경우 다음 명령을 사용하여 SQL 메트릭을 모두 제거합니다.

    <EM_Home>\tools>SmartStorTools.bat remove_metrics 
    –dest c:\sql_metrics_removed -metrics ".*SQL.*" -src <EM_Home>\data
    

    명령이 성공적으로 실행되면 대상 디렉터리에는 SQL 메트릭을 제외한 모든 메트릭이 있고 원본 디렉터리에는 모든 메트릭이 그대로 유지됩니다.

    참고: 이 명령을 실행하려면 몇 GB 정도 축소되기는 하지만 원래 데이터가 차지하는 공간(–src 옵션으로 지정됨)과 대략적으로 비슷한 대상 공간이 필요합니다. 위의 예제에서 SQL 메트릭이 없는 새 데이터(–dest 옵션으로 지정됨)는 이제 c:\sql_metrics_removed 디렉터리에 있습니다.

    이 명령은 장기간 계속되는 작업이며 몇 시간 동안 실행될 수 있습니다.

  5. 필요한 경우 다른 과도한 메트릭 집합에서 remove_metrics 명령을 반복합니다.

    소켓은 메트릭 누수 문제가 많이 발생하는 또 다른 요소입니다. remove_metrics 명령을 실행한 후 다음 명령을 사용하여 소켓 메트릭을 제거합니다.

    <EM_Home>\tools>SmartStorTools.bat remove_metrics
    –dest c:\sql_and_sockets__metrics_removed -metrics ".*Sockets.*"
    -src c:\sql_metrics_removed

    이 명령은 SQL 메트릭을 제거한 첫 번째 명령에서 파생된 데이터를 원본 데이터(c:\sql_metrics_removed 디렉터리에 있는 데이터)로 사용합니다. 그런 다음 SQL 메트릭과 소켓 메트릭이 모두 제거된 데이터는 –dest 옵션으로 지정된 위치(c:\sql_and_sockets__metrics_removed)에 저장됩니다. 거듭 말하지만 이 명령을 실행하려면 원본 데이터와 거의 같은 추가 공간이 필요합니다.

  6. 메트릭 수를 줄인 후 <EM_Home>\data 디렉터리에서 백업 디렉터리로 모든 백업 메타데이터 파일을 이동합니다.

    Enterprise Manager는 가장 큰 메타데이터 파일, 즉 정의된 메트릭 수가 가장 많은 파일을 자동으로 사용합니다. 메트릭을 줄이면 백업 메타데이터 파일이 현재 데이터 파일보다 커집니다.

  7. 정리된 메트릭 데이터와 메타데이터에 대한 메트릭 데이터 값을 확인합니다.
    1. <EM_Home>\config 디렉터리에 있는 apm-events-thresholds-config.xml 파일을 엽니다.
    2. 현재 속성 설정을 적어 둔 다음 introscope.enterprisemanager.metrics.historical.limit=500000 속성을 설정합니다.
    3. 파일을 저장하고 닫습니다.
    4. <EM_Home>\config 디렉터리에 있는 IntroscopeEnterpriseManager.properties 파일을 엽니다.
    5. 현재 설정을 적어 둔 다음 메트릭을 제거하기 위한 대상 위치를 가리키도록 introscope.enterprisemanager.smartstor.directory= 속성을 설정합니다.

      예를 들어 예제 대상 위치가 c:\sql_and_sockets__metrics_removed이므로 이 속성 설정은 introscope.enterprisemanager.smartstor.directory=c:\sql_and_sockets__metrics_removed입니다.

    6. 파일을 저장하고 닫습니다.
    7. Enterprise Manager를 다시 시작합니다.
    8. 다음 메트릭의 값을 확인합니다.
      Enterprise Manager | Data Store(데이터 저장소) | SmartStor | Metadata(메타데이터) | Metrics with Data(데이터 있는 메트릭)

      값은 원래 값보다 훨씬 낮아야 합니다. 그렇지 않은 경우 필요없는 에이전트 또는 메트릭 이름과 비교해서 적합한 SmartStor 도구 명령을 사용하여 자르기 단계를 반복합니다. 기록 메트릭 수가 300 K 미만으로 줄어들면 Enterprise Manager가 보다 효율적으로 실행됩니다.

  8. 필요한 경우 변경된 속성 값을 원래 설정으로 다시 설정합니다.
    1. <EM_Home>\config 디렉터리에 있는 apm-events-thresholds-config.xml 파일을 엽니다.
    2. introscope.enterprisemanager.metrics.historical.limit 속성을 원래 설정으로 다시 설정합니다.
    3. 파일을 저장하고 닫습니다.
    4. Enterprise Manager를 종료합니다.
    5. <EM_Home>\config 디렉터리에 있는 IntroscopeEnterpriseManager.properties 파일을 엽니다.
    6. introscope.enterprisemanager.smartstor.directory 속성을 원래 설정으로 다시 설정합니다.
    7. 파일을 저장하고 닫습니다.
    8. Enterprise Manager를 다시 시작합니다.