ARCHIVES

pg_statsinfo 소개

(주)비트나인 2015. 9. 22. 17:46

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