0

우리는 API 응용 프로그램을 개발하고 Dev와 QA와 같은 두 가지 환경에서 DevOps를 사용하여 Azure에 게시했습니다.API 앱의 QA 환경에서 실행 된 App Insights에서 SQL 명령을 보는 방법은 무엇입니까?

Dev 환경에서는 API가 실행하는 SQL 쿼리를 볼 수 있지만 QA 환경에서는 API가 실행하는 SQL 쿼리를 볼 수 없습니다.

우리가 앱 통찰력

종속성 속성에 다음을 참조 데브 환경에서

: SQL 명령

SELECT TOP (1) [C] [CreatedOn] AS [CreatedOn] 가. FROM [dbo]. [__ MigrationHistory] AS [c]

QA 환경에서 동일한 호출의 경우 command 속성은 n입니다. 대신에 우리가 명령에 다음을보고있는 SQL 쿼리를 보여 오티

명령

TCP : qasqldb01.database.windows.net, 1433 | DB_QA

QA 환경에서 SQL 호출 명령을 확인하기 위해 어디에서 잘못 입력했는지 추가 정보가 필요합니까?

답변

0

프로덕션 환경에서 전체 종속성 정보를 얻으려면 환경에 따라 하나 또는 여러 가지가 필요합니다.

은 : https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-dependencies

  • IIS 서버 - 서버에 상태 모니터를 설치하거나 4.6 이상 .NET 프레임 워크 응용 프로그램을 업그레이드하고 앱에서 응용 프로그램 통찰력 SDK를 설치 어느.
  • Azure Web App - 웹 응용 프로그램 제어판에서 웹 응용 프로그램 제어판의 Application Insight 블레이드를 열고 메시지가 표시되면 설치를 선택합니다.
  • 푸른 클라우드 서비스 - 사용 시작 작업 또는 설치 .NET 프레임 워크 상태 모니터를 사용 4.6+

이 (벽돌 쌓는 잘못된 이름, 그것은 모니터하지 않는 상태, 그것은 모니터링 할 수) 효과적으로 .NET 런타임 켜집니다 IIS의 웹 사이트에 대한 프로필러이며 해당 프로필러는 .net 런타임에서 추가 종속성 정보를 수집합니다.

.net 4.6+의 기능을 사용하면 프로파일 러로 별도로 실행하지 않고 런타임의 코드 자체에서 해당 컬렉션을 사용할 수 있습니다.

+0

웹 응용 프로그램의 QA 환경에 응용 프로그램 통찰력을 이미 설정했습니다. SQL 명령으로 SQL 종속성 호출에 대한 자세한 정보를 얻을 수 있지만 QA 환경에서는 SQL 명령으로 SQL 종속성 호출의 전체 세부 사항을 볼 수 없습니다. – pradeep

+1

한 곳에서 작동하지만 다른 곳에서 작동하지 않으면 두 환경의 구성이 동일하지 않습니다. 하나는 .net45에 있고 다른 하나는 .net46에 있거나 하나는 상태 모니터 등입니다. –