연습 - 모니터링 및 로깅

완료됨

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

Azure Portal에서 메트릭을 확인합니다.

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

앱 맵

Screenshot that shows the Application map.

애플리케이션 맵을 보고 서비스 사이의 종속 정도를 알 수 있습니다. 보시다시피 소비자 함수는 Azure Cosmos DB로 만든 데이터베이스와 바인딩되지만 다른 함수와는 바인딩되지 않습니다. 또한 소비자 함수는 Azure 이벤트 허브와 느슨하게 결합되어 있습니다. 생성 함수는 이벤트 허브와 바인딩되지만 소비 함수나 데이터베이스와는 바인딩되지 않습니다.

라이브 메트릭 스트림

Screenshot that shows the Live metrics stream.

성능

Screenshot that shows the Performance screen.

애플리케이션 스택의 성능을 조사하려면 Operations, Dependencies 또는 Roles를 좀 더 면밀히 살펴보면 됩니다. 각 항목을 통해 훨씬 더 자세히 알아볼 수 있습니다.

경고 설정

시스템이 제대로 작동하고 실행되고 있는지를 항상 확인해야 합니다. 문제가 발생하거나 문제가 발생할 것 같은 조짐이 보이면 자동으로 경보가 수신해야 합니다. 경고는 해결 방법을 제시합니다. 경고 탭의 모니터링 아래에서 서비스에 대한 경고를 설정하고 검토합니다.

Screenshot that shows Alerts options.

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

Screenshot that shows the Configure signal logic screen.

성능에는 기간이 중요합니다. 무엇이 더 중요한지 생각해 보세요. 평균 기간이 충분한지, 아니면 모든 요청이 제때 이루어져야 하므로 이상값에 대해서도 경고가 필요한지 생각해 보세요. 필요한 만큼 경고를 만들 수 있습니다. 조건을 선택한 후 작업을 지정합니다. 보다 쉽게 유지관리할 수 있도록 작업 그룹으로 구성할 수 있습니다.