IIS로그를 SQL Server에 저장시키려면 > server

본문 바로가기

server

IIS로그를 SQL Server에 저장시키려면

작성일 06-09-13 18:00

페이지 정보

작성자서방님 조회 166회 댓글 0건

본문

일반적으로 로그 분석을 하려면 저장되어 있는 IIS 텍스트 로그를 로그 분석기를 통해 분석하는 방법도 있지
만,
자신이 직접 SQL Server에 저장해서 로그 분석을 하고 싶다면 다음과 같은 방법으로 이용할 수 있다.

과거 로그 분석을 위해 로그 텍스트 파일을 자르다 IIS에서 기본으로 ODBC를 통한 로깅 방법이 있음을 알았을
때 얼마나 허탈했던지, 혹시나 이런 고민에 빠져있을지 모르는 독자들에게 도움이 되길 바란다.

IIS의 ODBC 로깅을 통해 SQL서버에 로그를 저장시키려면

ODBC 로깅 형식은 Microsoft Access 또는 Microsoft SQL Server 같은 ODBC 호환 데이터베이스에 로그를 저
장시키는 방법이다.
이 방법은 인터넷서비스 관리자(IIS) 로그 저장 옵션에 존재하며 원하는 필드를 만들고 연결만 하면 아주 쉽
게 설정이 가능하다.

로깅되는 항목으로는 사용자의 IP 주소, 사용자 이름, 요청 날짜 시간, HTTP 상태 코드, 받은 바이트 수, 보낸
바이트 수, 수행된 작업(예를 들어, GET 명령이 수행한 다운로드)와 대상(예를 들어, 다운로드된 파일)이 있
다.

인터넷 서비스 관리자를 실행시킨다.
ODBC 로깅을 원하는 웹사이트를 선택한다.
오른쪽 버튼을 누르고 등록정보를 누른다.
웹사이트 탭에서 로깅사용을 클릭하고 ODBC 로깅을 선택한다.
오른쪽의 등록정보를 클릭한다.
DSN과 사용자이름 암호를 입력해 원하는 DB에 연결한다.
연결하려는 DB는 다음과 같은 테이블로 디자인 되어 있어야 한다.
테이블 디자인시 사용되는 SQL 쿼리문은 WindowsNTSystem32InetSrv 디렉토리에서 찾을 수 있다.
파일명은 Logtemp.sql 이다.
Logtemp.sql의 내용은 다음과 같다.
create table inetlog (
ClientHost varchar(255), username varchar(255),
LogTime datetime, service varchar( 255), machine varchar( 255),
serverip varchar( 50), processingtime int, bytesrecvd int,
bytessent int, servicestatus int, win32status int,
operation varchar( 255), target varchar(255), parameters varchar(255) )

korea.internet.com에서 긁어옴

댓글목록

등록된 댓글이 없습니다.

게시물 검색
Copyright © 서방님.kr All rights reserved.
PC 버전으로 보기