iis 5

python을 이용한 IIS web log 분석 (6) - 통계 분석

DB화가 되었으니 SQL쿼리문을 통해서 분석이 가능하다. # 2019년 6월 3일 9시 서버에서 보낸 용량 총합 import sqlite3 conn = sqlite3.connect(r'C:\log\weblog_sqlite3.db') c= conn.cursor() rows = c.execute('''select sum(scbytes) from weblog where logtime between '2019-06-03 09:00:00' and '2019-06-03 09:59:59' ''') for i in rows: print(i[0]) c.close() conn.close() ---------------------------------------------------------------------- 239..

python을 이용한 IIS web log 분석 (5) - DB화

(1) UTC시간 조정 (2) 국가식별 (3) 확장자 구분 (1) ~ (3) 까지 RAW로그를 이용해 추가로 분석할 데이터를 추출하는 방법을 알아보았다. 이제 Query를 이용해 분석할 수 있도록 몇개의 필드만 DB화 해보겠다. 변수 및 배열 필드 설명 logtime (logs[0] + logs[1]) logtime 시간 데이터 logs[12] useragent 응답코드 (200 / 404 / 500 등 분석) logs[16] scstatus 용량 (용랑 큰 컨텐츠 검색) logs[19] scbytes 인입 에이전트 검색 logs[21] timetaken 응답시간 (웹 사이트 응답시간) extention extention 확장자 (통계 및 불필요한 접근 검색) country country 국가식별 (국내..

python을 이용한 IIS web log 분석 (3) - 클라이언트 IP 국가식별

이번 포스팅은 웹 로그 중 CIP(클라이언트 IP)를 이`용하여 국가식별을 하려고 한다. 국가식별을 하는 이유는 크게 2가지로 볼 수 있는데, 1. 국가별 인입 통계 2. 해외IP인입을 확인 및 차단하는 데 활용. (국내 서비스 일경우) 우선 GeoLite2 라는 국가DB를 다운받아서, CIP를 DB에 대입하여 국가정보를 추출하겠다. https://dev.maxmind.com/geoip/geoip2/geolite2/ GeoLite2 Free Downloadable Databases « MaxMind Developer Site GeoLite2 Free Downloadable Databases GeoLite Legacy databases were discontinued on January 2, 2019. L..

IIS 웹 사이트 개별 시작/중지/응용프로그램 풀 재생 명령어

IIS에 여러개의 사이트를 운영할 수 있는데, 특정 사이트만 정기적으로 재기동해야할 수 있다. 1. IIS 사이트 확인 명령어 - 명령어 : %windir%\system32\inetsrv\appcmd list site - test라는 사이트가 있으며, appcmd 명령어로 "test" 사이트를 시작/중지를 할 수 있다. 2. "test" 사이트 시작 / 중지 - 명령어 : %windir%\system32\inetsrv\appcmd [ start | stop ] /site.name:test 3. "test"사이트 응용프로그램풀 재생 - 명령어 : %windir%\system32\inetsrv\appcmd [ start | stop | recycle ] apppool test