데이터베이스 모니터링
데이터베이스 모니터링 (Database Monitoring)
출처: 문서
본문
Datadog 데이터베이스 모니터링(Database Monitoring)은 모든 호스트의 데이터베이스에 대한 깊은 가시성을 제공해요. 과거 쿼리 성능 메트릭, 실행 계획(explain plan), 호스트 수준 메트릭을 한 곳에서 자세히 살펴봐서 데이터베이스의 상태와 성능을 이해하고 문제가 발생하면 즉시 해결할 수 있어요.
참고: 데이터베이스 모니터링 기능 활성화 웨비나 세션에 참여해 보세요. 데이터베이스 모니터링을 사용해 비용이 많이 들고 느린 쿼리를 빠르게 찾아내는 방법을 배우고, 병목 지점을 해결하기 위해 정확한 실행 세부 사항을 파고들 수 있어요.
시작하기 (Getting started)
Datadog 데이터베이스 모니터링은 자체 호스팅 및 관리형 클라우드 버전의 Postgres, MySQL, MariaDB, Oracle, SQL Server, MongoDB, Amazon DocumentDB, ClickHouse를 지원해요. Datadog 데이터베이스 모니터링을 시작하려면 데이터베이스를 구성하고 Datadog 에이전트를 설치하세요. 설정 지침은 데이터베이스 기술을 선택하세요.
Postgres
MySQL
MariaDB
Oracle
SQL Server
MongoDB
Amazon DocumentDB
ClickHouse
Datadog 데이터베이스 모니터링 살펴보기 (Explore Datadog Database Monitoring)
Datadog에서 데이터베이스 모니터링으로 이동해요.
쿼리 성능 메트릭 자세히 보기 (Dig into query performance metrics)
쿼리 메트릭(Query Metrics) 뷰는 정규화된 쿼리의 과거 쿼리 성능을 보여줘요. 데이터센터 가용 영역 같은 인프라스트럭처 또는 사용자 지정 태그로 성능 트렌드를 시각화하고, 이상 징후에 대한 알림을 설정할 수 있어요.
- 느린 쿼리와 가장 많은 시간을 소비하는 쿼리를 식별해요.
- APM이 포착하지 못하는 업데이트/반환된 행 수 같은 데이터베이스 수준 메트릭을 표시해요.
- 팀, 사용자, 클러스터, 호스트 같은 임의의 차원으로 쿼리를 필터링하고 그룹화해요.
쿼리 샘플 탐색 (Explore query samples)
쿼리 샘플(Query Samples) 뷰는 특정 시점에 어떤 쿼리가 실행 중인지 이해하는 데 도움을 줘요. 각 실행을 쿼리 및 관련 쿼리의 평균 성능과 비교할 수 있어요.
- 메트릭에 포착되지 않는 비정상적으로 느리지만 드문 쿼리를 식별해요.
- 쿼리 실행 시간 또는 실행 비용의 이상값을 찾아내요.
- 특정 쿼리 실행을 사용자, 애플리케이션, 클라이언트 호스트에 귀속시켜요.
실행 전에 이해하기 (Understand before you run)
실행 계획(Explain Plans)은 데이터베이스가 쿼리를 어떻게 실행할 계획인지 이해하는 데 도움을 줘요.
- 각 작업을 단계별로 살펴보며 병목 지점을 식별해요.
- 쿼리 효율성을 개선하고 큰 테이블의 비용이 많이 드는 순차 스캔을 줄여요.
- 쿼리 계획이 시간에 따라 어떻게 변하는지 확인해요.
사용자 지정 메트릭 수집 (Collect custom metrics)
custom_queries를 사용해서 자체 데이터베이스 테이블에서 메트릭을 수집해요. 애플리케이션 상태, 비즈니스 카운터, 큐 깊이, 또는 쿼리 성능과 상관시키고 싶은 어떤 데이터든지 가능해요.
풍부한 대시보드에서 모든 것 시각화 (Visualize everything on enriched dashboards)
자체 호스팅 및 클라우드 관리 인스턴스 모두에 대해 풍부한 통합 대시보드에서 데이터베이스와 시스템 메트릭을 함께 보면서 문제 영역을 빠르게 찾아내요. 나만의 사용자 지정 메트릭으로 사용자화하고 개선하기 위해 대시보드를 복제해요. 쿼리 메트릭 및 쿼리 샘플 페이지 상단의 대시보드(Dashboards) 링크를 클릭해서 데이터베이스 모니터링 대시보드로 이동해요.
호스트 상태 및 성능 최적화 (Optimize host health and performance)
데이터베이스(Databases) 페이지에서 데이터베이스 호스트의 상태와 활동을 평가할 수 있어요. 목록을 정렬하고 필터링해서 알림이 트리거된 호스트, 쿼리 볼륨이 높은 호스트, 기타 기준을 우선순위로 지정해요. 개별 호스트를 클릭하면 구성, 일반적인 블로킹 쿼리, 호출 서비스 같은 세부 정보를 확인할 수 있어요. 자세한 내용은 데이터베이스 호스트 탐색을 참고하세요.
최적화 권장 사항 보기 (View optimization recommendations)
권장 사항(Recommendations) 페이지는 문제와 최적화 기회를 강조해서, 가장 중요한 것에 우선순위를 두어 시간을 절약할 수 있게 도와줘요. 권장 사항을 선택하면 문제 요약과 이슈를 해결할 수 있는 다음 단계를 포함한 세부 사항을 볼 수 있어요.
더 알아보기 (Learn more)
참고: Datadog 학습 센터(Learning Center)의 "Datadog DBM으로 Postgres 데이터베이스 모니터링" 과정을 시도해 보세요. 학습 센터에는 이 주제를 배우는 데 도움이 되는 실습 과정이 가득해요. 무료로 등록해서 비효율성을 식별하고 Postgres 데이터베이스를 최적화해 보세요.
- 수집되는 데이터 (Data Collected)
- 문제 해결 (Troubleshooting)
- Datadog DBM으로 Postgres 데이터베이스 모니터링하기
- 인터랙티브 세션에 참여해서 Database Monitoring 실력 높이기
- 실행 계획 상관 관계로 느린 PostgreSQL 쿼리 더 빠르게 진단하기
- Datadog 데이터베이스 모니터링으로 Supabase 쿼리 성능 모니터링 및 최적화하기
- 모든 인덱스 스캔이 동일하지 않다: 쿼리 지연을 99% 이상 줄인 방법
- 왕복 쿼리 지연 분석
- 데이터베이스 모니터링 권장 사항으로 데이터베이스 호스트 및 쿼리 성능 개선하기
- 데이터베이스 성능 모니터링 및 시각화
- Datadog DBM으로 SQL Server 및 Azure 관리형 데이터베이스 모니터링하기
- Datadog 데이터베이스 모니터링으로 MongoDB 성능 추적 및 문제 해결하기
- 마이크로서비스 아키텍처가 데이터베이스 기술 사용을 어떻게 바꾸었나