데이터베이스 호스트 탐색하기
Databases 페이지에서 데이터베이스 호스트와 클러스터의 상태와 활동을 평가할 수 있어요. 목록을 정렬하고 필터링해서 경보가 발생한 호스트, 쿼리 볼륨이 높은 호스트 등을 우선순위로 지정할 수 있어요.
출처: 문서
본문
Databases 페이지에서 데이터베이스 호스트와 클러스터의 상태와 활동을 평가할 수 있어요. 목록을 정렬하고 필터링해서 경보가 발생한 호스트, 쿼리 볼륨이 높은 호스트 등을 우선순위로 지정할 수 있어요. 목록에서 호스트를 클릭하면 세부정보 패널이 열려요.
해당 호스트의 활성 연결(active connections)에 대한 필터 가능한 그래프 외에도, 호스트 세부정보 패널은 다음 기능을 제공해요.
| 기능 | Postgres | SQL Server | MySQL | Oracle | | --------------------- | ---------- | ----- | ------ | | Top queries | yes | yes | yes | yes | | Stored procedures | yes | | | | | Metrics | yes | yes | | | | Active connections | yes | yes | yes | yes | | Schema | yes | yes | | | | Blocking queries | yes | yes | yes | yes | | Calling services | yes | yes | yes | | | Configuration details | yes | yes | yes | |
클러스터 그룹화 (Cluster grouping)
호스트 태그가 클러스터 토폴로지의 존재를 나타내면 데이터베이스 호스트 목록과 함께 Group into clusters 토글이 나타나요. 이 토글을 켜면 목록에서 호스트를 클러스터로 그룹화할 수 있어요.
클러스터 행에는 Cluster 배지가 표시되고 클러스터 내 인스턴스 수가 보여요. 클러스터 행의 컬럼은 클러스터 내 모든 인스턴스의 집계된 데이터를 표시해요. 클러스터 행을 선택해 펼치면 클러스터가 포함한 모든 인스턴스 목록을 볼 수 있어요.
클러스터 그룹화는 다음 데이터베이스 기술과 클러스터 토폴로지를 지원해요:
| 데이터베이스 | 토폴로지 | 그룹화 태그 | 클러스터 이름 출처 |
|---|---|---|---|
| Amazon RDS*(AWS 통합 필요)* | - Multi-AZ clusters | ||
| - Read replicas | - dbclusteridentifier |
regionaws_account| -dbclusteridentifier| | PostgreSQL*(Agent v7.58+ 필요)* | - Physical replication | -system_identifierenv| -postgresql_cluster_name(인스턴스cluster_name설정에서)- Primary instance name
system_identifier| | MySQL*(Agent v7.68+ 필요)* | - Regular replication (group replication가 아님) | -cluster_uuidenv| - Primary instance namecluster_uuid|
상위 쿼리 (Top queries)
호스트 세부정보 패널의 Top Queries 탭에서는 가장 흔한 쿼리를 최대 지속 시간, 평균 지연 시간 등으로 정렬할 수 있어요.
쿼리 문장을 클릭하면 다음을 포함한 세부정보 패널이 열려요:
- 쿼리 인사이트(query insights)
- 평균 지연 시간 및 기타 주요 메트릭 그래프
- 실행 계획(explain plans)
- 차단 활동(blocking activity)
- 쿼리를 실행한 호스트
- 호출 서비스(calling services)
저장 프로시저 (Stored procedures)
지원되는 곳에서 Top Queries 탭에는 Stored Procedures 섹션이 포함돼요. 이 섹션은 각 저장 프로시저를 이름, 평균 지속 시간, 논리적 읽기 횟수, 논리적 쓰기 횟수 등과 함께 나열해요. 저장 프로시저를 펼치면 개별 SQL 쿼리를 볼 수 있고, 쿼리를 클릭하면 세부정보 패널을 볼 수 있어요.
메트릭 (Metrics)
호스트 세부정보 패널의 Metrics 탭에서는 시스템 상태, 쿼리 활동, 차단 작업, 함수 성능 및 기타 주요 영역에 대한 메트릭을 보고 필터링할 수 있어요.
활성 연결 (Active connections)
호스트 세부정보 패널의 Active Connections 탭은 호스트에서 실행 중인 실시간 쿼리를 표시해요. 쿼리 문장을 클릭하면 이벤트 속성, 관련 트레이스 및 기타 관련 세부 정보를 포함한 패널이 열려요.
스키마 (Schema)
Schema 탭을 사용해 호스트의 모든 데이터베이스에 대한 데이터베이스 구조, 테이블, 컬럼, 데이터 타입, 기존 외래 키, 인덱싱 전략을 탐색할 수 있어요.
차단 쿼리 (Blocking queries)
호스트 세부정보 패널의 Blocking Queries 탭에서는 다음을 시각화로 볼 수 있어요:
- 차단 쿼리 지속 시간
- 차단 쿼리 실행 횟수
- 대기 중인 쿼리 수
쿼리나 샘플을 검색하고 필터링할 수 있어요. 개별 쿼리 행을 클릭하면 세부 정보를 볼 수 있어요.
호출 서비스 (Calling services)
호스트 세부정보 패널의 Calling Services 탭에서는 호스트를 호출한 서비스 목록을 볼 수 있어요. 표시되는 서비스 정보에는 서비스 배포 시점, 호스트에 대한 초당 요청 수, 실행된 데이터베이스 쿼리 수 등이 포함돼요.
서비스 행을 클릭하면 해당 APM 대시보드를 볼 수 있어요.
구성 세부 정보 (Configuration details)
참고: 이 기능이 제대로 작동하려면 호스트의 인스턴스 구성에서 collect_settings가 활성화되어 있어야 해요.
호스트 세부정보 패널의 Configuration 탭은 데이터베이스 보안을 훼손하지 않고 호스트의 구성 파라미터를 직접 볼 수 있게 해줘요. 잘못 구성된 데이터베이스 파라미터를 식별하고 데이터베이스 성능을 최적화하도록 설정을 조정하는 데 사용할 수 있어요.