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 데이터를 제외하고, PerfMon 데이터는 Azure Automation의 스케쥴에 의해서 매일 실행되고 Database에 저장됩니다. 성능지표 데이터는 Database에서 직접 가져오지 않고, API app을 통해서 가져옵니다. API app은 Azure AD로 보호되어 인증된 사용자만 데이터를 접근할 수 있습니다.

아키텍처

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

Architecture

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

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

/iljoong/