데이터베이스¶
데이터베이스 화면은 DataKit이 수집을 지원하는 다양한 인프라 데이터베이스 데이터를 포함하며, 중앙集中화된 탐색기를 통해 MySQL, SQL Server, PostgreSQL, Oracle 등 데이터베이스의 주요 메트릭(버전, 실행 시간, 부하 추세, 블로킹 비율 등)을 실시간으로 모니터링합니다.
참고
DataKit 수집기가 업데이트되었습니다. 데이터베이스 모니터링의 새로운 환경을 사용하려면 관리자에게 문의하여 버전을 업그레이드하세요.
데이터 표시¶
데이터베이스 탐색기는 목록과 차트 형식을 기반으로 다양한 전문 분석 뷰를 제공합니다.
현재 워크스페이스 내 해당 데이터베이스의 최신 메트릭 데이터를 표시합니다. 여기에는 데이터베이스 주소, 인스턴스 이름, 데이터베이스 유형, 버전, 실행 시간, QPS, 부하 추세, 블로킹 비율 등이 포함됩니다.
count, last, first, count_distinct 연산 모드를 기반으로 by 조건에서 데이터를 필터링하여 상위 목록, 파이 차트, 트리맵, 그룹화 테이블 차트 형태로 표시합니다.
데이터 목록¶
데이터베이스 목록 페이지는 각 인스턴스의 핵심 상태를 카드 형태의 행으로 표시합니다. 데이터베이스 주소 앞에는 해당 유형의 아이콘이 표시되어 MySQL, PostgreSQL, Oracle, SQL Server, MongoDB 등 데이터베이스 유형을 빠르게 식별할 수 있습니다.
목록 필드 설명은 다음과 같습니다.
| 필드 | 설명 |
|---|---|
| 데이터베이스 주소 | 데이터베이스 인스턴스의 연결 주소입니다. 상세 페이지에서는 너비 제한 없이 전체 주소가 표시됩니다. |
| 인스턴스 이름 | 데이터베이스 인스턴스 식별자입니다. |
| 유형 | 데이터베이스 유형(예: MySQL, PostgreSQL 등)입니다. |
| 버전 | 데이터베이스 버전 번호입니다. |
| 실행 시간 | 인스턴스가 실행된 시간입니다. |
| QPS | 초당 쿼리 수로, 현재 값과 추세 미리보기 이미지를 포함합니다. |
| 부하 추세 | 대기 유형별로 집계된 세션 부하 분포 추세입니다. |
| 블로킹 비율 | 현재 데이터베이스의 블로킹 상황 비율입니다. |
시간 위젯¶
탐색기 오른쪽 상단에서 다양한 시간 범위의 데이터를 선택할 수 있습니다. 여기에는 다음이 포함됩니다.
- 최근 2시간
- 최근 6시간
- 최근 1일
- 최근 2일
데이터 상세¶
데이터베이스 탐색기에서 단일 데이터를 클릭하면 해당하는 상세 페이지가 측면에서 슬라이드되어 나옵니다. 해당 데이터의 개요, 쿼리, 세션, 메트릭, 로그, 사용자 정의 관련 뷰 등 분산된 데이터를 확인할 수 있어 반복적인 페이지 이동 및 쿼리를 피할 수 있습니다.
개요¶
개요 페이지는 데이터베이스 인스턴스의 핵심 실행 상태를 표시합니다. 페이지 상단에는 인스턴스 이름, 버전, 실행 시간, 느린 쿼리 로그 상태 및 속한 호스트 정보가 표시되어 데이터베이스 인스턴스가 위치한 인프라 리소스를 빠르게 파악할 수 있습니다.
실행 횟수 / 총 실행 시간¶
왼쪽 Y축은 막대 차트로 시간 간격 내 모든 쿼리의 총 실행 횟수를 표시하고, 오른쪽 Y축은 꺾은선 차트로 시간 간격 내 모든 쿼리의 총 소요 시간을 표시합니다.
Top 5 쿼리¶
총 소요 시간 기준으로 정렬된 Top 쿼리를 표시합니다. 여기에는 쿼리 문, 실행 횟수, 평균 소요 시간, 총 소요 시간 및 성능 오버헤드 비율이 포함됩니다. 쿼리를 클릭하면 Query 개요로 이동하여 상세 정보를 확인할 수 있습니다.
- 기본적으로 총 소요 시간 내림차순으로 정렬됩니다.
- 행을 클릭하면 Query 개요 측면 슬라이드 페이지로 이동합니다.
주요 메트릭¶
1. 쿼리 대기 상태 분포
도넛 차트 형태로 현재 데이터베이스 세션의 대기 이벤트 분포를 대기 상태 차원으로 집계하여 표시합니다.
2. 부하 추세 차트 by 대기 유형/데이터베이스/사용자
막대 차트는 대기 유형/데이터베이스/사용자 차원으로 데이터베이스 부하 분포를 표시하여 Idle, CPU, Application, System I/O 등 각 유형의 부하 비율 변화를 직관적으로 보여줍니다.
3. 주요 리소스 메트릭
데이터베이스가 위치한 노드의 핵심 리소스 소비 추세를 표시합니다. 여기에는 다음이 포함됩니다.
- CPU: CPU 사용률, CPU 부하
- 디스크: 디스크 읽기/쓰기 시간, 초당 읽기/쓰기 바이트 수, IOPS, 디스크 사용량
- 네트워크: 네트워크 트래픽/초, 네트워크 패킷/초
- 메모리: 메모리 사용률, 메모리 사용량
메트릭¶
데이터베이스의 전체 성능 메트릭을 시각화 차트 형태로 표시합니다. 여기에는 세션 수, 응답 시간, 캐시 적중률, 테이블스페이스 사용량, PGA 메모리 등 주요 메트릭이 포함됩니다.
쿼리¶
SQL 성능 분석에 초점을 맞춰 느린 쿼리와 성능 병목 지점을 찾는 데 도움을 줍니다.
상단에는 대기 유형, 데이터베이스, 사용자 세 가지 차원으로 집계된 부하 추세 차트가 표시됩니다. 아래쪽은 쿼리 목록으로, 각 SQL 문의 실행 횟수, 평균 소요 시간, 총 소요 시간 및 성능 오버헤드 비율을 보여주며 각 차원별 정렬을 지원합니다.
- 쿼리를 클릭하면 쿼리 개요 측면 슬라이드 페이지로 이동하여 SQL 문, 성능 추세 차트 및 샘플 레코드를 확인할 수 있습니다.
- 샘플 레코드를 클릭하면 쿼리 상세로 드릴다운하여 해당 샘플의 전체 로그 데이터를 볼 수 있습니다.
- SQL 문 영역 오른쪽 상단에서 AI 최적화 제안을 클릭하면 Obsy Copilot 측면 패널이 열리고 해당 Query의 최적화 분석이 자동으로 실행됩니다.
세션¶
연결 세션, 잠금 대기 및 블로킹 분석에 초점을 맞춰 동시성 충돌 문제 진단을 돕습니다.
- 상단에는 대기 유형, 데이터베이스, 사용자 세 가지 차원으로 집계된 부하 추세 차트가 표시되며, Y축은 해당 시점의 활성 세션 수를 나타냅니다.
-
아래쪽은 스냅샷 목록으로, 수집 시점별로 집계된 세션 데이터를 표시합니다. 여기에는 현재 연결 수, 대기 이벤트 분포, 대기 중인 연결 수, 관련 사용자 및 평균 실행 시간 등 주요 메트릭이 포함됩니다.
- 스냅샷을 클릭하면 상세 정보가 펼쳐집니다. 펼쳐지면 루트 블로킹 세션 수와 대기 중인 쿼리 수에 대한 통계 요약 및 세션 상세 목록이 표시됩니다.
- "blocking 연결만 보기" 필터 스위치를 제공합니다.
- 스냅샷 목록 오른쪽 상단: 블로킹 활동이 있는 스냅샷을 전체적으로 필터링합니다.
- 스냅샷 상세 펼침 오른쪽 상단: 현재 스냅샷의 블로킹 관련 세션만 표시합니다.
세션 목록에서 쿼리 문을 클릭하면 SQL 상세 성능 데이터로 드릴다운하여 확인할 수 있습니다.
로그¶
데이터베이스 관련 로그 데이터(느린 쿼리 로그, 오류 로그 등)를 확인합니다.
테이블¶
데이터베이스 테이블 구조 정보를 확인합니다. Database 드롭다운 상자를 통해 대상 데이터베이스를 전환하거나 검색 상자에서 테이블 이름을 검색할 수 있습니다.
목록은 현재 데이터베이스의 모든 테이블을 표시하며, 테이블 이름, 컬럼 수, 기본 키, 엔진, 행 형식 및 생성 시간을 포함합니다. 테이블 이름을 클릭하면 해당 테이블의 필드 구조 상세 정보를 볼 수 있습니다.
확장 필드¶
인스턴스의 전체 메타데이터를 키-값 쌍으로 표시하며, 필드 이름 또는 값 검색을 지원합니다.
사용자 정의 뷰¶
사용자가 정의한 뷰를 통합하여 관리하며, 새 뷰 추가를 지원합니다.





