다음을 통해 공유


.NET 응용 프로그램 모니터링을 위한 제작 전략

 

적용 대상: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

다음에서는 몇 가지 시나리오를 제시하고, 모니터링 환경 및 가장 유용한 데이터를 수신하기 위해 제작 중 변경해야 할 설정에 대해 설명합니다.

관리자가 관련 지식을 보유하지 않은 새로운 응용 프로그램 모니터링

관리자가 관련 지식이 거의 또는 전혀 없는 응용 프로그램에 대한 모니터링을 시작할 때 모든 기본값을 그대로 사용하는 것이 좋습니다. 그리고 관리자가 어느 정도의 기간 동안 모든 기본값으로 모니터링한 후 모니터링 경고, Application Diagnostics 데이터 및 Application Advisor 보고서에 기반하여 설정을 조정할 수 있습니다. 자세한 내용은 새 응용 프로그램을 모니터링을 시작 하는 방법기본 설정을 사용하는 응용 프로그램 모니터링을 참조하십시오.

특정 서버 집합으로 모니터링 제한

대상 그룹을 정의하면 서버의 특정 집합으로 모니터링을 제한할 수 있습니다. .NET 응용 프로그램 성능 모니터링 마법사에서 서버 쪽 모니터링의 대상 그룹은 모니터링할 대상 페이지에 있습니다. 클라이언트 쪽 모니터링의 대상 그룹은 클라이언트 쪽 모니터링 사용 페이지에 있습니다. 클라이언트 쪽 모니터링의 대상 그룹을 사용하고 부하 분산 장치를 사용하는 경우 대상된 그룹 및 로드 균형 조정기를 사용 하 여 클라이언트 쪽 모니터링을 참조하십시오.

대규모 응용 프로그램 배포의 경우, 일반적으로 응용 프로그램의 모든 인스턴스를 모니터링할 필요는 없습니다. 대표적인 샘플 하나면 필요한 데이터를 충분히 얻을 수 있습니다. 대표적인 샘플만 사용하면 수집되고 저장된 데이터의 양을 적게 유지할 수 있습니다.

수집할 데이터의 양을 정의하여 "노이즈" 줄이기

민감도 임계값을 늘리면 빠른 실행 방법을 필터링하여 전체 "노이즈"를 줄이거나 조사할 호출 스택의 수준을 필터링하여 문제가 어디에 있는지 더 쉽게 확인할 수 있습니다. 이렇게 하면 네트워크 대역폭 사용률도 줄어듭니다.

민감도 설정은 호출 스택에 특정 함수 호출을 포함해야 하는지 여부를 결정하는 데 사용됩니다. 민감도 수준보다 빠르게 실행 및 반환되는 모든 함수는 빠르게 실행되는 작은 함수가 실제 문제를 숨기지 못하도록 삭제됩니다. 민감도만 사용하면 특정 이벤트에 대한 호출 스택에 표시되는 함수 수가 줄어들지만 전체 임계값이 초과되는 경우 이벤트는 여전히 생성됩니다.

서버 쪽 및 클라이언트 쪽 모니터링에 대해 독립적으로 민감도 임계값을 조정할 수 있습니다.

서버 쪽 모니터링에 대한 민감도 임계값을 변경하려면

  1. 다시 구성하려는 응용 프로그램 그룹의 속성을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 단추를 클릭하고, 관리 팩 템플릿을 확장하고 .NET 응용 프로그램 성능 모니터링을 클릭하고, 다시 구성하려는 응용 프로그램 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

    참고

    현재 새로운 .NET 응용 프로그램 성능 모니터링 템플릿을 제작하고 있는 경우 서버 쪽 모니터링에 대한 민감도 임계값을 변경하려면 서버 쪽 구성 페이지로 가서 고급 설정을 클릭하고 민감도 임계값을 변경한 후 확인을 클릭합니다.

  2. 서버 쪽 모니터링에 대한 민감도 임계값을 변경하려면 속성 페이지에서 서버 쪽 모니터링 탭을 클릭한 후 고급 설정 단추를 클릭합니다.

  3. 민감도 임계값을 변경하고 확인을 클릭합니다.

클라이언트 쪽 모니터링에 대한 민감도 임계값을 변경하려면

  1. 다시 구성하려는 응용 프로그램 그룹의 속성을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 단추를 클릭하고, 관리 팩 템플릿을 확장하고 .NET 응용 프로그램 성능 모니터링을 클릭하고, 다시 구성하려는 응용 프로그램 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

    참고

    현재 새로운 .NET 응용 프로그램 성능 모니터링 템플릿을 제작하고 있는 경우 클라이언트 쪽 모니터링에 대한 민감도 임계값을 변경하려면 클라이언트 쪽 구성 페이지로 가서 고급 설정을 클릭하고민감도 임계값을 변경하고 확인을 클릭합니다.

  2. 클라이언트 쪽 모니터링에 대해 민감도 임계값을 변경하려면 속성 페이지에서 클라이언트 쪽 모니터링 탭을 클릭한 후 고급 설정 단추를 클릭합니다.

  3. 민감도 임계값을 변경하고 확인을 클릭합니다.

또한 민감도가 높으면 문제가 숨겨질 수 있습니다. 다른 함수를 호출하는 함수가 있는 경우, 수신자의 응답 시간이 약간만 증가해도 응용 프로그램에 문제가 발생할 수 있습니다. 예를 들어, 조회 함수를 1,000번 호출하는 데이터 처리 함수가 있고 조회 처리 시간이 1ms씩 증가하는 경우 최상위 수준 함수에 대한 응답 시간은 1초까지 증가합니다. 이 문제는 높은 민감도로 숨겨질 수 있습니다. 이러한 상황이 발생하는 경우, 수신자를 한 메서드로 추가하고 사용자 지정 민감도를 설정하여 항상 낮은 민감도 임계값에 따라 평가되도록 할 수 있습니다.

응용 프로그램 오류 경고는 응용 프로그램 내에서 오류를 검색하는 응용 프로그램 또는 코드입니다. 이러한 종류의 경고는 문제를 해결하기 위해 주로 코드 수정을 요구하므로 응용 프로그램에 문제가 있는 경우 잠재적으로 매우 자주 발생하는 응용 프로그램 오류 경고를 수신하지 않도록 선택할 수 있습니다. 이 경고를 해제하면 운영 팀에서 직접 해결할 수 없는 많은 경고 "노이즈"가 줄어듭니다.

서버 쪽 및 클라이언트 쪽 모니터링에 대해 독립적으로 각 응용 프로그램 오류 경고를 해제할 수 있습니다.

서버 쪽 모니터링에 대해 응용 프로그램 오류 경고를 해제하려면

  1. 다시 구성하려는 응용 프로그램 그룹의 속성을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 단추를 클릭하고, 관리 팩 템플릿을 확장하고 .NET 응용 프로그램 성능 모니터링을 클릭하고, 다시 구성하려는 응용 프로그램 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

    참고

    현재 새로운 .NET 응용 프로그램 성능 모니터링 템플릿을 제작하고 있는 경우 서버 쪽 모니터링에 대한 응용 프로그램 오류 경고를 해제하려면 서버 쪽 구성 페이지로 가서 고급 설정을 클릭하고응용 프로그램 오류 경고 확인란을 선택 취소한 후 확인을 클릭합니다.

  2. 서버 쪽 모니터링에 대해 응용 프로그램 오류 경고를 해제하려면 속성 페이지에서 서버 쪽 기본 값 탭을 클릭한 후 고급 설정 단추를 클릭합니다.

  3. 고급 설정 페이지에서 응용 프로그램 오류 경고 확인란을 선택 취소합니다.

  4. 확인을 클릭합니다.

클라이언트 쪽 모니터링에 대해 응용 프로그램 오류 경고를 해제하려면

  1. 다시 구성하려는 응용 프로그램 그룹의 속성을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 단추를 클릭하고, 관리 팩 템플릿을 확장하고 .NET 응용 프로그램 성능 모니터링을 클릭하고, 다시 구성하려는 응용 프로그램 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

    참고

    현재 새로운 .NET 응용 프로그램 성능 모니터링 템플릿을 제작하고 있는 경우 클라이언트 쪽 모니터링에 대한 응용 프로그램 오류 경고를 해제하려면 클라이언트 쪽 구성 페이지로 가서 사용자 지정을 클릭합니다.설정 수정 페이지의 트랜잭션 섹션에서 추가를 클릭합니다.트랜잭션 속성 페이지에서 응용 프로그램 오류 확인란을 선택 취소하고 확인을 클릭합니다.

  2. 클라이언트 쪽 모니터링에 대해 응용 프로그램 오류 경고를 해제하려면 속성 페이지에서 클라이언트 쪽 모니터링 탭을 클릭한 후 고급 설정 단추를 클릭합니다.

  3. 트랜잭션 섹션에서 추가를 클릭합니다.

  4. 트랜잭션 속성 페이지에서 응용 프로그램 오류 확인란을 선택 취소하고

  5. 확인을 클릭합니다.

심각한 예외만 수신

기본적으로 .NET 응용 프로그램 성능 모니터링은 심각한 예외를 .NET 프레임워크에서 제공하는 특정 예외 처리기를 통해 처리되는 예외로 정의합니다. 이러한 처리기는 모니터링되는 응용 프로그램이 내부적으로 검색 및 처리하지 못한 최상위 ASP.NET 예외 및 웹 서비스 예외를 검색합니다. 예외 처리기를 추가하여 심각한 예외에 대한 응용 프로그램 모니터링의 정의에 추가할 수 있습니다. 실제로 이러한 함수로 처리되는 모든 예외는 심각한 예외로 고려됩니다. 예외 처리기를 사용할 경우 심각한 예외만 효율적으로 보고할 수 있을 뿐 아니라 관심 있는 함수도 보고하도록 설정할 수 있습니다. 기본 예외 처리기에 대한 자세한 내용 및 목록은 예외 처리기를 사용 하 여 중요 한 예외를 정의 합니다.를 참조하십시오.

클라이언트 쪽 모니터링 성능 개선 및 서버의 로드 감소

클라이언트 쪽 모니터링을 사용하여 응용 프로그램에 대한 모니터링의 성능 영향을 제어하기 위해 샘플링 비율을 조정할 수 있습니다. 샘플링 비율을 낮추면 응용 프로그램 모니터링 트래픽도 감소되어 서버 리소스를 쉽게 유지할 수 있습니다. 낮은 트래픽 사이트가 있는 경우에도 연결하는 모든 사용자의 데이터를 계측 및 수집하면 작동하지 않아서 확인해야 하는 데이터의 양이 많아집니다. 임의의 샘플을 수집하면 많은 양의 데이터 처리 및 저장에 대한 부담 없이 클라이언트 관점에서 응용 프로그램 성능에 필요한 정보를 얻을 수 있습니다.

클라이언트 쪽 모니터링에 대한 샘플링 비율을 변경하려면

  1. 구성하려는 응용 프로그램 그룹의 클라이언트 쪽 속성을 열려면 Operations Manager 콘솔의 탐색 창에서 제작 단추를 클릭하고, 관리 팩 템플릿을 확장하고 .NET 응용 프로그램 성능 모니터링을 클릭하고, 다시 구성하려는 응용 프로그램 그룹을 마우스 오른쪽 단추로 클릭한 후 속성을 선택합니다.

    속성 페이지에서 클라이언트 쪽 기본값 탭을 클릭한 후 고급 설정 단추를 클릭합니다.

    참고

    응용 프로그램 그룹 및 각 응용 프로그램 구성 요소에 대한 샘플링 비율을 변경할 수 있으므로 구성 요소 설정이 이전에 사용자 지정된 경우 응용 프로그램 그룹 설정의 변경 내용이 구성 요소 설정에 자동으로 적용되지 않습니다.

  2. 샘플링 섹션의 드롭다운 메뉴에서 모니터링할 들어오는 요청의 비율을 선택합니다. 예를 들어, **50%**를 선택하면 들어오는 요청 중 50%를 모니터링하고,**25%**를 선택하면 들어오는 요청의 25%를 모니터링하는 식입니다. 유용한 정보를 얻기 위해 들어오는 요청을 모두 모니터링할 필요는 없습니다.

  3. 샘플링 비율을 설정했으면 확인을 클릭합니다.