DBA를 위한 모니터링 도구
NTT Open Source Software Center에서 개발
그림. PostgreSQL의 상태 및 통계 자료 모니터링 및 수집
pg_statsinfo가 하는 일
-PostgreSQL 모니터링
-PostgreSQL의 상태 및 통계 자료를 모니터링하고 수집함
-PostgreSQL의 통계 컬렉터가 수집하는 모든 정보
-예를 들면 pg_catalog의 정보.
-기본적으로 10분마다 스냅샷으로 저장.
-pg_log를 분석하고 로그에서 상태 정보를 얻음
-pg_log에만 출력되는 상태 정보
-Checkpoint, VACUUM
-OS 자원 정보를 수집
-CPU 사용 정보(idle, iowait, system, user, Load Average)
-메모리 사용 정보(memfree, buffers, cached, swap, dirty)
-디스크 사용 정보(IO 크기, IO 시간, 디스크 사용 크기)
-명령어로 보고서를 생성
-커맨드 라인으로 텍스트 형식의 보고서를 출력한다.
-pg_stats_reporter로 생성된 정보를 출력한다.
-DB 레퍼지토리 자동 관리
-DB 레퍼지토리에 저장된 정보를 삭제한다.
-로그 관리
-로그 레벨을 정해서 로그를 필터링 하는 기능
-로그 레벨이 높으면 간단하게 보여주고,
로그 레벨이 낮은 경우 자세한 정보를 보여준다.
-syslog와 pg_log 정보를 모두 출력해 준다.
-로그 압축
-이전 로그를 압축해서 자동 관리 한다.
-Alert 및 모니터링 함수(트리거 함수)
-한계치를 초과했을 때 Alert 로그를 출력한다
-Alert함수는 모든 스냅샷에서 호출된다.
그림. DB 레퍼지토리 자동 관리
pg_statsinfo 아키텍처
-프로그래밍 언어
-C
-실행 전 설정 방법
-shared_preload_library로 pg_statsinfo를 실행한다.
-postgresql.conf를 pg_statsinfo 환경 설정에 추가하면 PostgreSQL에서 실행할 수 있다.
-시스템 설정
-모니터링 객체에 pg_statsinfo를 설치한다.
-DB 레퍼지토리에 설치하지 않아도 된다.
그림. pg_statsinfo 아키텍처
Posted by Bitnine(비트나인)
'ARCHIVES' 카테고리의 다른 글
유용한 Nodejs용 프레임워크 (0) | 2015.09.22 |
---|---|
Proxy (0) | 2015.09.22 |
JDO(Java Data Objects)와 Datanucleus 소개 (0) | 2015.09.22 |
Hive의 권한 시스템 (0) | 2015.09.22 |
오픈소스 라이선스(Open Source License)의 개괄 (0) | 2015.09.22 |