SQLPerfMon on Github
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/참고하세요.
클릭해서 데모 동영상 확인
대쉬보드 웹인 SQLPerMon은 Azure의 Web App, API App 및 Automation을 활용합니다. Stat 데이터를 제외하고, Perf 와 Mon 데이터는 Azure Automation의 스케쥴에 의해서 매일 실행되고 Database에 저장됩니다. 성능지표 데이터는 Database에서 직접 가져오지 않고, API app을 통해서 가져옵니다. API app은 Azure AD로 보호되어 인증된 사용자만 데이터를 접근할 수 있습니다.
아키텍처
자세한 구성은 SQLPerMon의 아키텍처 구성도를 참고하시기 바랍니다.
Azure Portal에서 제공되는 Performance 지표와 비교해서 특별하게 나은 점은 없으나, 2주 이상 성능 지표들을 저장한다거나 원하는 형태의 지표들을 커스터마이징 할 수 있습니다. 특히, 현 database 적당한 티어 선택이 고민되는데, scale-up/down에 참고할 수 있는 SLO 지표도 표시하도록 구현했습니다.
소스코드와 세부 설정/배포 방법은 Github를 참고하시기 바랍니다.
/iljoong/