ChangeDetector

CA Introscope에서 CA APM ChangeDetector를 사용하여 응용 프로그램 파일 및 구성의 변경 사항을 모니터링하고 보고할 수 있습니다. CA APM ChangeDetector로 프로덕션 웹 응용 프로그램의 변경 사항을 감지할 수 있으므로 웹 응용 프로그램 성능 문제의 근본 원인이 변경으로 인한 것인지 확인하는 데 큰 도움이 됩니다. 변경이 문제의 원인이라는 것을 확인했으면 CA APM ChangeDetector를 사용하여 문제를 진단할 수 있습니다. CA APM ChangeDetector에는 성능 문제의 원인으로 의심되는 코드, 응용 프로그램 서버 구성 및 연결된 시스템 구성의 변경 사항을 시각화하는 기능이 있습니다.
apmdevops104kr
CA Introscope에서 CA APM ChangeDetector를 사용하여 응용 프로그램 파일 및 구성의 변경 사항을 모니터링하고 보고할 수 있습니다. CA APM ChangeDetector로 프로덕션 웹 응용 프로그램의 변경 사항을 감지할 수 있으므로 웹 응용 프로그램 성능 문제의 근본 원인이 변경으로 인한 것인지 확인하는 데 큰 도움이 됩니다. 변경이 문제의 원인이라는 것을 확인했으면 CA APM ChangeDetector를 사용하여 문제를 진단할 수 있습니다. CA APM ChangeDetector에는 성능 문제의 원인으로 의심되는 코드, 응용 프로그램 서버 구성 및 연결된 시스템 구성의 변경 사항을 시각화하는 기능이 있습니다.
응용 프로그램의 매우 다양한 부분에서 변경이 발생하기 때문에, 이에 대처할 수 있도록 Environment Performance Agent(EPAgent)에서도 CA APM ChangeDetector가 지원됩니다. EPAgent를 사용하면 거의 모든 정보 출처에서 응용 프로그램 성능 정보를 수집하고 사용자 환경과 관련된 변경 데이터를 모니터링할 수 있습니다. EPAgent에 대한 자세한 내용은
EP Agent 페이지
를 참조하십시오.
2
2
ChangeDetector 정보
CA APM ChangeDetector는 응용 프로그램 환경의 변경 사항을 모니터링할 수 있는 CA Introscope 확장 기능의 집합입니다. CA APM ChangeDetector는 CA Introscope에 직접 통합되어 오버헤드가 낮은 실시간 변경 감지 기능을 제공합니다. 프로덕션 환경에서 문제가 발생한 경우 CA Introscope 사용자는 CA APM ChangeDetector를 사용하여 응용 프로그램 변경 사항과 응용 프로그램 성능의 변경 사항을 상호 연관시켜 변경이 문제의 원인인지 식별할 수 있습니다.
CA APM ChangeDetector는 에이전트에서 여러 기간에 걸쳐 응용 프로그램 코드, 구성 및 환경의 차이점을 보고할 수 있습니다. 따라서 특정 기간 동안 응용 프로그램의 한 인스턴스가 어떻게 달라졌는지 확인할 수 있습니다. 예를 들어 오늘과 어제 또는 오늘과 지난 주 사이의 응용 프로그램 차이점을 확인할 수 있습니다.
CA APM ChangeDetector를 사용하면 다음을 볼 수 있습니다.
  • 텍스트 및 바이너리 파일, 아카이브, 시스템 속성, 응용 프로그램 코드, 데이터베이스 테이블 및 특정 데이터베이스 쿼리 결과 집합을 포함한 변경 이벤트의 그래픽 뷰
  • 변경 사항이 감지된 시간, 변경의 특성, 텍스트 파일 버전 간의 차이점 등을 비롯한 변경 이벤트 세부 정보
  • 변경 데이터를 종합적으로 보여 주는 CA APM ChangeDetector 대시보드
  • 변경 사항의 계층적 뷰와 기록 뷰(오늘, 어제 및 지난 주)
  • 응용 프로그램의 변경 사항을 요약하여 보여 주는 변경 보고서
ChangeDetector와 사용자의 CA Introscope 환경
다음 그림에서는 CA APM ChangeDetector 구성 요소와 CA Introscope 간의 상호 작용을 보여 줍니다.
APM Change Detector Overview
사용 시나리오
다음 시나리오에서는 CA APM ChangeDetector를 사용하여 변경 사항을 감지하고, 변경 사항과 문제를 상호 연관시키고, 변경된 내용을 확인하고, 문제 해결 방법을 결정하는 과정을 설명합니다.
변경이 문제의 원인인지 확인: 우울한 월요일 아침
월요일 아침 9시에 은행의 온라인 뱅킹 응용 프로그램에서 성능 문제가 발생하기 시작했습니다. 로그인을 비롯한 다른 중요 트랜잭션 응답 시간이 길어져 SLA 수준을 유지하지 못한다는 CA Introscope 경고가 IT 팀에 전달됩니다. 성난 사용자들은 고객 서비스 센터에 전화를 걸어 은행 계좌에 액세스할 수 없다는 불만을 토로하기 시작합니다. 상담 센터 관리자는 문제를 응용 프로그램 지원 그룹으로 승격시켜 즉시 조사에 착수하도록 만듭니다.
응용 프로그램 지원 팀은 CA Introscope 대시보드를 검토하여 성능 저하를 분석합니다. 먼저 성능 그래프를 살펴봅니다. CA APM ChangeDetector가 설치되어 있으므로 CA APM ChangeDetector 차트에 직접 통합된 형태로 변경 데이터를 확인할 수 있습니다. 지원 팀은 차트에 제공된 변경 주석과 세부 정보를 검토하여 현재의 성능 문제에 앞서 지난 주말 동안 일련의 변경이 이루어진 것을 알게 됩니다. 상세한 조사를 통해 응용 프로그램의 유지 관리 기간인 토요일 밤에 변경이 발생한 것을 확인합니다. 지원 팀은 CA Introscope Investigator의 트리 뷰를 클릭하여 다양한 응용 프로그램 인스턴스의 성능 그래프를 검토합니다. 유사한 여러 그래프를 통해 동일한 시간대에 각 인스턴스에서 유사한 변경 사항이 발생했다는 것이 명확해집니다.
변경 사항으로 인해 문제가 발생한 것으로 보고 응용 프로그램 지원 팀은 더욱 심도 있는 조사를 합니다. CA Introscope Investigator에서 응용 프로그램의 각 구성 요소를 클릭하면 CA APM ChangeDetector 뷰에 각 구성 요소에서 발생한 변경 사항이 표시됩니다. 응용 프로그램 파일을 추적하여 구성 파일 3개를 포함한 37개 파일이 변경되었다는 사실을 알게 됩니다. 지원 팀은 CA APM ChangeDetector를 사용하여 각 변경 사항이 수정에 따른 것이며 유지 관리 기간 동안 감지되었음을 확인합니다. 응용 프로그램 서버 구성 파일 중 하나를 선택하여 서버의 현재 버전과 변경 전에 존재한 파일의 이전 버전을 비교합니다.
그러자 원인이 명확해집니다. 100으로 설정되어 있던 데이터베이스 연결 풀 매개 변수가 10으로 변경되어 있습니다. 이 정보를 가지고 응용 프로그램 지원 관리자는 개발 관리자에게 전화를 걸어 이것이 입력 실수라는 것과 성능 저하가 데이터베이스 연결의 예기치 않은 변경 때문이라는 것을 확인합니다.
문제가 되기 전에 변경 사항 감지: 현장에서 포착
CA Introscope 알림이 나타납니다. 응용 프로그램 지원 팀에게 Java 응용 프로그램에서 변경 사항이 발생했다는 정보가 전달됩니다. 예정된 변경이 없었기 때문에(예정된 유지 관리 기간이 아님) 응용 프로그램 지원 관리자는 성능 그래프 조사를 시작합니다. 응용 프로그램은 현재 정상적으로 작동하지만 그래프는 몇 분 전에 몇 가지 변경 사항이 발생했음을 보여 줍니다. 커서로 변경 사항을 가리키면 변경 세부 정보가 표시됩니다. 시스템 변수가 수정된 것으로 나타납니다.
응용 프로그램 지원 관리자는 CA Introscope Investigator 탐색을 시작하여 다양한 응용 프로그램 구성 요소의 변경 사항을 조사합니다. CA APM ChangeDetector에서 응용 프로그램의 변경 사항이 트리 뷰로 나타납니다. 변경 사항을 조사하면서 응용 프로그램 지원 관리자는 응용 프로그램 및 구성 파일이나 APM 데이터베이스 구성에서 발생한 변경 사항이 없다는 것을 알게 됩니다. 대신 이전 CA Introscope 경고를 확인하면서 JVM 및 응용 프로그램 서버의 4가지 시스템 속성이 변경된 것을 알게 됩니다.
응용 프로그램 지원 관리자는 감지된 변수 변경 사항을 각각 클릭하여 해당 변수 이름, 변경이 감지된 시간, 변경된 값을 표시합니다. Java 힙 크기 변수가 줄어들어 응용 프로그램의 로드가 증가하면 문제가 될 수 있는 것으로 나타납니다. UNIX 시스템 관리자와 함께 점검하여 관리 업무가 수행되었고 변경 사항의 잠재적 효과가 실현되지 않았음을 확인합니다. 변경 사항을 원래 값으로 되돌려 잠재적 성능 문제를 방지합니다.