First Github

Github에 첫 소스코드인 SQLPerMon를 공유했습니다.

https://github.com/iljoong/sqlperfmon

SQLPerfMon은 대쉬보드 앱으로 Azure SQL Database의 성능정보를 보여주며, 다음과 같이 3개의 대쉬보드로 구성되어 있습니다.

  • Stat: 최근 1시간의 성능지표
  • Perf: 일일 성능지표
  • Mon: 일일 SLO(Service Level Objective) 지표 및 스케일 권고

Azure SQL Database의 성능 관련해서는 https://azure.microsoft.com/en-us/documentation/articles/sql-database-performance-guidance/참고하세요.

SQLMonWeb

클릭해서 데모 동영상 확인

대쉬보드 웹인 SQLPerMon은 Azure의 Web App, API App 및 Automation을 활용합니다. Stat 데이터를 제외하고, Perf 와 Mon 데이터는 Azure Automation의 스케쥴에 의해서 매일 실행되고 Database에 저장됩니다. 성능지표 데이터는 Database에서 직접 가져오지 않고, API app을 통해서 가져옵니다. API app은 Azure AD로 보호되어 인증된 사용자만 데이터를 접근할 수 있습니다.

아키텍처

자세한 구성은 SQLPerMon의 아키텍처 구성도를 참고하시기 바랍니다.

Architecture

Azure Portal에서 제공되는 Performance 지표와 비교해서 특별하게 나은 점은 없으나, 2주 이상 성능 지표들을 저장한다거나 원하는 형태의 지표들을 커스터마이징 할 수 있습니다. 특히, 현 database 적당한 티어 선택이 고민되는데, scale-up/down에 참고할 수 있는 SLO 지표도 표시하도록 구현했습니다.

소스코드와 세부 설정/배포 방법은 Github를 참고하시기 바랍니다.

/iljoong/