Infra Tech Update

Database Insights, 메트릭 대시보드 사용자 정의 지원 추가

Database Insights

8 min read
Database Insights, 메트릭 대시보드 사용자 정의 지원 추가

Database Insights란?

Database Insights는 데이터베이스 상태와 성능을 쉽게 모니터링하기 위한 도구로, RDS나 Aurora 에서 성능에 문제가 없는지 장애가 발생하였을 때, 어디가 문제인지 빠르게 찾기 위해 만든 도구입니다. 이전에는 Performance Insights에서 병목이 발생하는 쿼리를 확인하고, Enhanced Monitoring과 CloudWatch 에서 지표를 확인하여야했는데, 이것을 한 곳에서 볼 수 있도록 구성된 것으로 보입니다.

추가로 AWS 공식문서에는 아래와 같이 기재되어 있습니다.

Amazon Aurora MySQL, Amazon Aurora PostgreSQL, Amazon RDS for SQL Server, RDS for MySQL, RDS for PostgreSQL, RDS for Oracle 및 RDS for MariaDB 데이터베이스를 대규모로 모니터링하고 문제를 해결합니다.

Database Insights를 사용하면 사전 구축되고 독자적인 대시보드를 사용하여 데이터베이스 플릿을 모니터링할 수 있습니다. Database Insights 대시보드에는 플릿의 성능을 분석하는 데 도움이 될 수 있도록 큐레이트된 지표와 시각화가 표시되며, 이러한 대시보드는 사용자 지정할 수 있습니다. 플릿의 모든 데이터베이스에 대한 지표를 단일 대시보드에 제시하면 Database Insights를 통해 데이터베이스를 동시에 모니터링할 수 있습니다.

예를 들어 Database Insights를 사용하면 수백 개의 데이터베이스 인스턴스로 이루어진 플릿 내에서 성능이 저하된 데이터베이스를 찾을 수 있습니다. 그런 다음, 해당 인스턴스를 선택한 후 Database Insights를 사용하여 문제를 해결할 수 있습니다.

엔진, AWS 리전 및 인스턴스 클래스 지원에 대한 내용은 Database Insights용 Aurora DB 엔진, 리전 및 인스턴스 클래스 지원 및 Database Insights용 Amazon RDS DB 엔진, 리전 및 인스턴스 클래스 지원을 참조하세요.

Database Insights는 동일한 AWS 계정 내에서만 워크로드 모니터링을 지원합니다.

Database Insight는 어디서 확인할 수 있나요?

지난 2025년 3월 26일 Database Insights는 메트릭 대시보드 사용자 정의에 대한 지원을 추가한다는 발표가 있었습니다. 요약하면 기본 메트릭 대시보드에 사용자가 보고싶은 지표를 추가해서 볼 수 있다는 내용입니다.

새로 추가되었다는 사용자 정의는 어떻게 하는거죠?

한 번에 하나의 위젯만 추가할 수 있습니다.

아래와 같이 지표를 선택해서 위젯을 생성하면, 여러 개의 지표를 가진 하나의 위젯이 생성됩니다.

CloudWatch의 지표에서 여러가지 메트릭을 선택하여 하나의 그래프에 표시되도록 설정할 수 있었는데, 한번에 여러개의 그래프를 생성하려면 탭을 그만큼 많이 열어야했습니다. 하지만 이제는 해당 기능을 위젯에 적용하여 여러가지 지표들을 한 번에 볼 수 있도록 설계한 것으로 보이며, 기존의 방법보다는 문제를 조금 더 한 눈에 파악할 수 있게 된 것 같다는 생각이 듭니다.

Database Insights 구경하기DB

로드 분석

DB 로드 분석은 상위 SQL, 상위 대기, 상위 호스트 등등.. Performance Insights(성능 개선 도우미)에서 확인할 수 있는 테이블들을 Database Insights에서 확인할 수 있습니다.

데이터베이스 원격 분석

데이터베이스의 지표나 로그, 느린 쿼리 로그, 이벤트, OS 프로세스를 확인할 수 있는 탭 입니다.

위에서 언급했던 것과 같이 데이터베이스 원격 분석 - 지표에서 사용자 정의 위젯을 생성할 수 있습니다.

지표

사전 정의된 지표의 갯수의 차이

엔진 별로 사전에 정의된 지표의 갯수가 다릅니다.

로그

Database Insights에서 로그도 확인할 수 있는데, 로그를 확인하려면, RDS에서 로그 내보내기를 해야 확인할 수 있습니다. 그렇지 않으면 아래와 같이 설정 필요하다는 안내가 표시됩니다.

+ 로그 내보내기는 인스턴스 - 수정에서 설정할 수 있습니다.

엔진 별로 내보낼 수 있는 로그에도 차이가 있습니다.

로그 내보내기를 설정하면 아래와 같이 로그탭에서 로그를 확인할 수 있습니다.

느린 SQL 쿼리

로그 내보내기에 관한 문서를 확인하였을 때는, Aurora MySQL, Maria DB, MySQL 에서만 느린 쿼리 로그 내보내기가 가능한 것으로 보이나, AWS에 의하면 PostgreSQL에서도 가능하다고 합니다.

이벤트

Database Insights 고급이 켜져있어야 볼 수 있습니다.

RDS 콘솔에서 DB인스턴스 세부 정보 - 로그 및 이벤트의 최근 이벤트에 표시되는 내용을, 이벤트 탭에서 확인할 수 있습니다.

OS 프로세스

RDS 콘솔에서 DB인스턴스 세부 정보 - 모니터링 - OS 프로세스 목록에 표시되는 내용을 OS 프로세스 탭에서 확인할 수 있습니다.

Database Insights 유료 티어(고급 모드) 비용은 얼마인가요?

서울리전 기준
- 프로비저닝 인스턴스 : (vCPU-시간) 당 0.0125$
- Aurora Serverless v2 : (ACU-시간) 당 0.003125$

Database Insights 유료 티어(Advanced)를 활성화하면 Performance Insights의 보존 기간이 15개월로 늘어나게 되는데, 이 비용은 추가되지 않고, 유료 티어 비용만 발생합니다.

예시) t3.micro를 사용하는 SQL Server에서 Database Insights 유료 티어를 2주간 활성화 시켰을 때 비용

t3.micro의 vCPU 갯수 : 2
vCPU갯수 * 시간 * 유료티어 비용
2 * 336 * 0.0125$ = 8.4$

테스트 중 만난 오류


참고 문서

[1] : CloudWatch Database Insights를 사용하여 Amazon RDS 데이터베이스 모니터링 - Amazon Relational Database Service

[2] : MariaDB 느린 쿼리 및 일반 로그 액세스 - Amazon Relational Database Service

[3] : RDS for MySQL 데이터베이스 로그 개요 - Amazon Relational Database Service

[4] : Aurora MySQL 데이터베이스 로그 개요 - Amazon Aurora

[5] : Amazon RDS용 Database Insights를 사용하여 느린 SQL 쿼리를 모니터링하도록 데이터베이스 구성 - Amazon Relational Database Service

[6] : Amazon RDS DB 엔진, 리전 및 인스턴스 클래스에서 Database Insights 지원 - Amazon Relational Database Service

Share This Post

Check out these related posts

Amazon EKS, 커뮤니티 애드온 살펴보기

Amazon S3 콘솔, 모든 버킷 외부 액세스 요약 표시

AWS Client VPN, 클라이언트 경로 강제 적용 기능 지원