database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 7598 게시물 읽기
No. 7598
postgresql의 로그감시툴
작성자
초보
작성일
2009-01-29 12:33ⓒ
2009-01-29 13:02ⓜ
조회수
7,662

지난 번 pgfouine에 관련해 질문 드렸는데요...아무래도 포인트가 빗나간거 같습니다;


이번에 DB서버 안정화를 위해서

로그를 저장하고 감시하기 위한 툴을 조사하고 있는데

pgfouine은 이에 맞지 않는 것 같더군요...

해서 다시 한 번 질문을 드려봅니다.


지금 필요한 기능은 다음과 같습니다.

- postgresql8.1.11에 대응 가능할 것

- GUI를 제공할 것

- DB에서 쿼리가 발생했을 시에 쿼리를 발생한 유저가 누구인지, 발생시간은 어제인지 로그가 남을 것


gui를 제외하면 postgresql의 텍스트 로그에서 확인가능합니다만,

탐색시간을 줄이고 보기 쉽게 하기 위해서는 gui가 필요하지 않을까 싶어서 따로 찾고 있습니다.

여기다 실시간 감시 기능이 덧붙여졌으면 하고요.



그간 조사해본 바로는


1.EMS SQL Manager for PostgreSQL

이 툴의 Server log view가 비숫한데 개인사용자용에는 없는 기능인데다 스크린샷으로는 시간표시만 확인가능했습니다.


2.pgadmin

Server status라는 것이 있었지만 홈페이지 설명으로는 유저를 표시하는 부분이 없더군요.('%t:'만 정확히 표시된다고 읽었습니다)

물론 스크린샷으로도 확인불능


3.pgfouine

며칠간 삽질하게 한 장본인인데요;

어느 블로그에서 유저 표시를 하게 하는 옵션을 postgresql.conf에 설정하길래 표시할 줄 알았더니 전혀 변화가 없더군요...

덕분에 log_line_prefix라는 옵션만 달달 외우게 되었습니다;;


기타 등등 찾아봤지만 도무지 마땅한게 보이지가 않네요.

postgresql의 기본 로그정보를 그대로 표시만 해줘도 괜찮을 것 같은데 그 조차도 제공해주는 툴이 없다니 좀 어이가 없기도 합니다.

아니면 제 조사가 아직 부족한지도 모르겠고요...

어느 쪽이든 이젠 거의 빈사상태입니다...그냥 배째라 하고 그런 거 없다고 보고해야 할지...




이 글에 대한 댓글이 총 4건 있습니다.

흠.

일단 왜 db쪽 로그 감시툴이 필요한지 부터 설명해주시기 바랍니다.


지금 보시면 DB쪽 쿼리 발생시 누가 했는지 확인 여부가 필요하신데 혹시 db의 권한설정이


다 풀려있으신가여 ^^?


일단 왜 필요하신지 부터 애기주시면 굳이 꼭 이런거 아니라도 접근방안이 많이 집니다.


그럼 ^^;

김병석(byung82)님이 2009-01-30 17:42에 작성한 댓글입니다.

댓글 감사합니다.
사실 DB에 관해서는 완전 초짜라서 어떻게 설명을 드려야 할지 모르겠네요.
업무로 지시받은 것도 단지 

'DB의 안정성을 높이기 위해서 필요한 툴이나 방법을 조사하라'

이게 다 거든요...한 마디로 헤매는 중...ㅡㅡ;

일단 보안 부분에서 외부의 DB조작여부를 확인하기 위해 사용자 로그가 필요하다고 생각했습니다.
물론 DB자체에서 사용자 제한하면 될 듯 한데 해킹툴에 의한 외부조작도 염려해서 로그로 그런 
경우를 찾아보자는 것이지요.

그 외에 대해서는 아직도 어찌할지 고민 중입니다.
회사에서도 DB전문가없이 웹으로 DB는 사용 중이니 자세하게는 모르는 것 같고요.
해서 DB안정성에 관한 내용으로 글 올려 보았습니다.

참고사항이나 충고해주시면 정말 고맙겠습니다.

초보님이 2009-02-02 11:23에 작성한 댓글입니다. Edit

DB의 안정성이란 말이 DB 데이터의 무결성을 말하는건지 아니면 DB 해킹에 대한 문제를 말하는건지 ^^:


일단 보안성의 성격이라면


보통적으로 DB서버는 외부에 열어두지 않습니다.


DB서버를 확인이 필요할시 접근가능한 서버에 접속해서 처리하는 방안 과


웹 서비스를 이용해서 필요 데이터를 가져오는 방안이 있습니다.


외부 해킹툴의 의한 외부조작을 염려하시면 일단 서버를 외부서 접속 불가능하게 만드시고


접속할수 있는제한도 많이 주시면 거의 문제 없이 사용가능합니다.


OS를 어떤것을 사용하나 따라 틀리지만


window일경우 원격접속 포트 변경 그리고 허용된 IP만 접속 가능하게 셋팅


linux/unix일 경우 ssh 포트 접속 그리고 허용된 IP만 접속 가능하게 셋팅


이렇게만 하셔도 해킹에 어느정도 안정권에 들어갑니다.


주기적인 보안패치도 빼놓을수는 없죠


가장 중요한건 거기 회사가 얼마나 돈을 투자 할지 모르겠지만 보안컨설팅을 받는게 젤 좋습니다.


그럼

김병석(byung82)님이 2009-02-03 23:11에 작성한 댓글입니다.

답변 감사드립니다.

질문의 범위가 너무 애매모호해서 저 역시 헷갈리는 지경이라;


글 올린 후에 다시 얘기를 들어보니

서비스 중인 DB를 다시 버전 업(?)하는 터라

여러 개발자들이 접속할 수 있게 되어 있어서 

보안상의 문제를 염려하는 것 같더군요.

그래서 외부 뿐만 아니라 내부적인 접속까지 모두 감시할 수 있기를 원한 듯 합니다.


결론은 그런 기능의 툴은 없다...로 내리고 다른 작업을 하게 되었습니다;

도움 주셔서 정말 감사드립니다.^^

초보님이 2009-02-04 15:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7601이많은 함수중에.. [2]
souler
2009-02-02
9241
7600기본 연동 예제 에러원인? [2]
souler
2009-01-30
6380
7599포스트그레스 와 php 웹 연동하는 방법은? [1]
souler
2009-01-30
7239
7598postgresql의 로그감시툴 [4]
초보
2009-01-29
7662
7597김상기님 봐주세요. [3]
압피
2009-01-28
6419
7596"EUC_KR" 인코딩에서 사용할 수 없는 문자가 있음...에러 문제 [1]
넷짜
2009-01-28
7627
7595postgreSQL에서 DB에 동영상파일 담는법.. [1]
김민주
2009-01-27
6981
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다