다음을 통해 공유


.NET 애플리케이션 모니터링을 위한 작성 전략

다음은 가장 유용한 모니터링 환경 및 데이터를 수신하는 데 도움이 될 수 있는 작성 중에 변경해야 하는 몇 가지 시나리오 및 설정입니다.

새 애플리케이션 모니터링

모든 기본값을 적용하면 관리자가 거의 또는 전혀 알지 않는 애플리케이션 모니터링을 시작하는 좋은 방법이 될 수 있습니다. 그리고 관리자가 어느 정도의 기간 동안 모든 기본값으로 모니터링한 후 모니터링 경고, 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 예외 및 웹 서비스 예외를 검색합니다. 예외 처리기를 추가하여 중요한 예외가 무엇인지에 대한 애플리케이션 모니터링의 정의에 추가합니다. 실제로 이러한 함수로 처리되는 모든 예외는 심각한 예외로 고려됩니다. 예외 처리기를 사용할 경우 심각한 예외만 효율적으로 보고할 수 있을 뿐 아니라 관심 있는 함수도 보고하도록 설정할 수 있습니다. 기본 예외 처리기에 대한 자세한 내용 및 목록은 Using Exception Handlers to Define Critical Exceptions를 참조하십시오.

클라이언트 쪽 모니터링 성능 향상

클라이언트 쪽 모니터링을 사용하여 애플리케이션에 대한 모니터링의 성능 영향을 제어하기 위해 샘플링 비율을 조정할 수 있습니다. 샘플링 비율을 낮추면 애플리케이션 모니터링 트래픽도 감소되어 서버 리소스를 쉽게 유지할 수 있습니다. 트래픽이 적은 사이트조차도 모든 사용자로부터 데이터를 수집하고 계측하면 결국 실용적이지 않은 많은 양의 데이터를 필터링해야 할 것입니다. 임의의 샘플을 수집하면 많은 양의 데이터 처리 및 저장에 대한 부담 없이 클라이언트 관점에서 애플리케이션 성능에 필요한 정보를 얻을 수 있습니다.

클라이언트 쪽 모니터링에 대한 샘플링 속도 변경

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

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

    참고

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

  2. 샘플링 섹션에서 드롭다운 메뉴를 사용하여 모니터링하려는 들어오는 요청의 백분율을 선택합니다. 예를 들어 50%를 선택하면 들어오는 요청의 50%를 모니터링합니다. 25%를 선택하면 들어오는 요청의 25%를 모니터링하고, 이어서 계속됩니다. 유용한 정보를 얻으려면 들어오는 요청을 모두 모니터링할 필요가 없습니다.

  3. 샘플링 속도를 설정한 경우 확인을 선택합니다.

참조