연습 - 모니터링 및 로깅

완료됨

성능을 측정하고 잠재적인 병목 상태를 식별하기 위해 Application Insights의 메트릭을 살펴보겠습니다.

Azure Portal에서 메트릭 확인

이제 함수가 Azure에서 실행되고 Azure Cosmos DB를 사용하여 만든 데이터베이스에 데이터를 계속 누적합니다. 다음 스크린샷과 같이 Azure Portal에서 배포된 함수 앱을 보고 연결된 Application Insights 리소스를 통해 앱 원격 분석을 볼 수 있습니다.

앱 맵

애플리케이션 맵을 보여 주는 스크린샷.

애플리케이션 맵은 서비스가 서로 얼마나 종속되어 있는지를 알 수 있습니다. 보듯이 소비자 함수는 Azure Cosmos DB를 사용하여 만든 데이터베이스와 바인딩되지만 다른 함수에는 바인딩되지 않습니다. 또한 소비자 함수는 Azure 이벤트 허브와 느슨하게 결합됩니다. 생성 함수는 이벤트 허브와 바인딩되지만 소비 함수 또는 데이터베이스에는 바인딩되지 않습니다.

라이브 메트릭 스트림

라이브 메트릭 스트림을 보여 주는 스크린샷

공연

성능 화면을 보여 주는 스크린샷.

애플리케이션 스택의 성능을 조사하려면 Operations, Dependencies, 또는 Roles를 자세히 살펴보세요. 그들 각각은 더 깊이 다이빙 할 수 있습니다.

경고 설정

항상 시스템이 제대로 실행되고 있는지 확인하려고 합니다. 문제가 발생하거나 동작이 문제가 발생할 수 있음을 나타내는 경우 자동 경보를 수신하려고 합니다. 경고는 솔루션입니다. 모니터링 아래의 경고 탭에서 서비스에 대한 경고를 설정하고 검토 합니다.

경고 옵션을 보여 주는 스크린샷.

새 경고 규칙을 선택하고 범위를 확인하고 조건을 선택합니다. 사용자 지정 로그 검색을 사용하여 특정 로그를 선택하거나 미리 정의된 스마트 로그 중 하나를 사용할 수 있습니다.

신호 논리 구성 화면을 보여 주는 스크린샷.

성능의 경우 기간 시간이 중요합니다. 사용자에게 더 중요한 것이 무엇인지 생각해 보십시오. 평균 기간이 충분한가요, 아니면 모든 요청이 시간 안에 있고 이상값에 대한 경고도 필요한가요? 필요한 만큼 경고를 만들 수 있습니다. 조건을 선택한 후 작업을 지정합니다. 보다 쉽게 유지 관리를 위해 작업 그룹에서 구성할 수 있습니다.