- 인쇄
- PDF
Monitoring
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다.
Monitoring에서는 네 가지 종류의 대시보드를 지원하여 PostgreSQL 성능 및 이력에 대한 다양한 모니터링 정보를 확인할 수 있습니다. Monitoring은 네이버 클라우드 플랫폼의 Cloud DB for PostgreSQL에 포함되어 있는 서비스이기 때문에 별도의 추가 비용 없이 사용이 가능합니다. Monitoring에서 제공하고 있는 대시보드 종류는 다음과 같습니다.
- DB Dashboard: 운영 중인 PostgreSQL Server 관련 모니터링 정보
- OS Dashboard: 운영 중인 PostgreSQL Server의 운영체제 관련 모니터링 정보
- DB Logs: 운영 중인 PostgreSQL Server에서 발생한 모든 로그의 발생 시간 및 내용을 기록
- Query Timeline: 운영 중인 PostgreSQL Server의 쿼리 수행 이력
네 종류의 대시보드를 통해 최근 1년 이내의 로그 및 PostgreSQL 성능 정보의 평균과 72시간 이내의 쿼리를 확인할 수 있습니다. 각 대시보드는 다양한 그래프 차트로 구성되어 있으며, 특정 그래프 차트를 출력하거나 다양한 확장자의 파일로 로컬 PC에 다운로드하여 업무에 효과적으로 활용할 수도 있습니다.
모니터링 결과 특정 지표가 임계치를 초과하거나 특정 조건을 만족하는 경우 이벤트로 인식하여 사용자에게 알람으로 알리도록 설정이 가능합니다. 이벤트 및 알람 설정에 대한 자세한 사용 방법은 Event를 참고해 주십시오.
PostgreSQL 성능 정보에 대한 직관적인 조회와 관리가 별도 비용 없이 가능하기 때문에 전문적인 데이터베이스 관리자가 없는 환경에서 서버를 안정적으로 운영하고자 한다면 대시보드를 통해 제공되는 모니터링 지표를 활용하는 것을 권장합니다.
Monitoring 화면
Monitoring 이용을 위한 기본적인 설명은 다음과 같습니다.
영역 | 설명 |
---|---|
1. 메뉴 이름 | 현재 확인 중인 메뉴 이름 |
2. 기본 기능 | Cloud DB for PostgreSQL 상세 정보 확인, Monitoring 화면 새로고침 |
3. PostgreSQL Service 목록 | 운영 중인 PostgreSQL Service와 서비스별 PostgreSQL Server 목록 |
4. 대시보드 | PostgreSQL Server 목록에서 선택한 서버의 DB Dahboard, OS Dashboard, DB Logs, Query Timeline |
Monitoring 대시보드 확인
Monitoring에서 제공하고 있는 대시보드는 여러 개의 그래픽 차트로 구성되어 있습니다. 사용자는 서버별로 확인하고 싶은 대시보드에서 원하는 정보만 디스플레이하여 직관적으로 확인할 수 있습니다. 대시보드에서 보여주는 정보는 매분 수집하여 표시하되 평균값을 보여 줍니다. 대시보드를 사용하는 방법은 다음과 같습니다.
네이버 클라우드 플랫폼 콘솔에서Services > Database > Cloud DB for PostgreSQL 메뉴를 차례대로 클릭해 주십시오.
Monitoring 메뉴를 클릭해 주십시오.
PostgreSQL Service 목록에서 모니터링할 PostgreSQL Server를 클릭해 주십시오.
우측 화면에서 확인할 대시보드 버튼을 클릭해 주십시오.
대시보드에 노출하여 확인할 그래프 차트를 모두 클릭하여 선택해 주십시오.
기간이나 조회 시간 선택박스에서 조회할 기간을 클릭하여 선택하거나 직접 입력해 주십시오.
대시보드에서 결과를 확인해 주십시오.
- 그래프 차트에서 특정 시점의 정확한 지표값이 궁금한 경우: 그래프 차트 특정 시점에 마우스 오버
- 상세 그래프를 확인하고 싶은 경우: 그래프 차트에서 마우스 더블 클릭
- 그래프 차트 출력: 을 클릭한 다음 Print chart 메뉴 클릭
- 그래프 차트를 파일로 로컬 PC에 다운로드: 을 클릭한 다음 다운로드할 파일 확장자 메뉴 클릭
- Download PNG image: PNG 확장자의 이미지 파일
- Download JPEG image: JPEG 확장자의 이미지 파일
- Download PDF document: PDF 확장자의 문서 파일
- Download SVG vector image: SVG 확장자의 벡터 이미지 파일
- Download CSV: CSV 확장자의 문서 파일
- 5.에서 기본값은 전체 선택이며, 6.에서 기본값은 최근 1시간입니다.
- 6.에서 DB Dashboard 및 OS Dashboard의 데이터 조회 정책은 Cloud Insight 정책을 따르며, DB Log의 조회 정책은 Cloud Log Analytics 정책을 따릅니다.
Services > Database > Cloud DB for PostgreSQL > DB Server 메뉴에서 원하는 서버를 클릭하여 선택한 다음 [Monitoring] 버튼을 클릭하면 4.의 화면으로 바로 이동할 수 있습니다.
DB Dashboard 그래프 차트
DB Dashboard를 구성하고 있는 그래프 차트에 대한 설명은 다음과 같습니다.
그래프 차트 | 단위 | 설명 |
---|---|---|
Sessions | count | total session 및 active session count |
Tuple Statistics | rows | tuple에 대한 inserted, updated, deleted, fetched, returned 정보 |
Temp File | bytes | temp 파일 사용량 |
Conflicts/Deadlocks | count | confilct와 deadlock이 발생한 횟수 |
Transactions | count | transaction commit과 rollback 정보 |
Locks | count | lock count 정보 |
Checkpoint Statistics | sec | checkpoint write time 및 sync time 정보 |
BgWriter Statstics | buffers | buffer에 대한 통계 정보 |
Replication Lag | sec | 복제 지연 시간 |
Database Size | MB | database cluster의 크기 |
Slow Query | count | slow 쿼리 정보 |
Buffer Hit Ratio | % | buffer hit 정보 |
OS Dashboard 그래프 차트
OS Dashboard를 구성하고 있는 그래프 차트에 대한 설명은 다음과 같습니다.
그래프 차트 | 단위 | 설명 |
---|---|---|
CPU Usage | used(%) | CPU 사용량 |
Load Average | - | 서버 부하량 |
Memory Usage | used(%) | 메모리 사용량 |
Swap Usage | used(%) | Swap 메모리 발생량 |
Disk Used | GB | 디스크 사용량 |
Disk I/O | MB / sec | Disk의 초당 Input/Output 발생량 |
Network I/O | MB / sec | Network의 초당 Input/Output 발생량 |
DB Logs 그래프 차트
DB Logs를 구성하고 있는 그래프 차트에 대한 설명은 다음과 같습니다.
필드 | 설명 |
---|---|
이벤트 발생 시간 | DB Log가 발생한 시각 |
log 내용 | DB Log 내용 |
DB Logs에서는 운영 중인 PostgreSQL Server의 Slow log, Error log, General log를 확인할 수 있습니다. 단, slow query는 DB Config에서 log_min_duration_statement의 값을 기본값(-1)이 아닌 값(ms)으로 변경해야 합니다.
Query Timeline 그래프 차트
Query Timeline을 구성하고 있는 그래프 차트에 대한 설명은 다음과 같습니다.
필드 | 설명 |
---|---|
pid | 프로세스 아이디 |
datname | 연결된 데이터베이스 이름 |
usename | 로그인한 사용자 이름 |
application_name | 연결된 애플리케이션 이름 |
client_addr | 연결된 client의 IP 주소 |
backend_start | 프로세스 시작 시각 |
query_start | 수행 중인 쿼리가 시작된 시각이나 stat가 active가 아닐 때 마지막으로 퀴리가 시작된 시각 |
wait_event | 백엔드 프로세스 동작에 따라 발생하는 이벤트 |
state | 세션 프로세스 상태 |
query | 실행된 쿼리 정보 |