Python/Python for Windows
-
[Python] winreg 모듈을 이용한 Windows 공유폴더 레지스트리 설정 점검Python/Python for Windows 2019. 8. 24. 11:14
파이썬 winreg 모듈을 이용한 PC 공유폴더 레지스트리 설정 점검 - PC : AutoShareWks - Server : AutoShareServer DOC : https://docs.python.org/3/library/winreg.html winreg — Windows registry access — Python 3.7.4 documentation winreg — Windows registry access These functions expose the Windows registry API to Python. Instead of using an integer as the registry handle, a handle object is used to ensure that the handles are..
-
[Python] check ICMP using ping3 module. (파이썬을 이용한 ping 체크)Python/Python for Windows 2019. 8. 19. 18:31
시스템을 운영하다 보면 기본적으로 서버나 네트워크 장비 ICMP 핼스 체크를 지속적으로 해야하는데, python의 ping3 모듈을 이용하여 구현할 수 있다. 모듈 설치 : pip install ping3 소스설명 우선 프로그램이 pinglist.txt 파일에 ping check 해야하는 리스트를 기입한다. 테스트IP를 설명하자면 203 IP서버는 네트워크가 단절되어 있고, #으로 시작하는 IP는 주석으로 인식하여 check 대상에서 제외된다. IP 서버설명 10.x.x.201 Test_Server1 10.x.x.202 Test_Server2 10.x.x.203 Test_Server3 → 네트워크 단절 10.x.x.204 Test_Server5 10.x.x.205 Test_Server6 #10..
-
윈도우 2012 NTP 서버 구축 (1) - 외부 인터넷 시간 동기화 설정Python/Python for Windows 2019. 8. 7. 10:20
NTP서버를 만들기 위해서는 NTP서버가 외부 인터넷 타임서버와 주기적으로 동기화 되어야 한다. 기본적으로 인터넷 시간과 동기화 주기는 일주일(weekly)이다 일반적으로 일 1회는 동기화가 되야 NTP서버 노릇을 할 수 있다. 주기 변경은 레지스트리에 할 수 있는데, 경로는 아래와 같다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient SpecialPollInterval 값을 보면, 기본적으로 604800초(일주일)로 되어있다. 이제 일 단위인 86400으로 변경하겠다. Windows Time 서비스를 재시작 하고, 다시 설정을 보면 일 단위로 변경됨을 알 수 있다. 방화벽 오픈이 필요하면 아웃바운드..
-
윈도우 2012 NTP 서버 구축 (3) - 모니터링결과 메일 받기Python/Python for Windows 2019. 8. 7. 10:18
외부 타임서버과 NTP서버 와의 시간체크를 SMTP를 이용하여 메일로 송부하여 모니터링할 수 있다. 또한 결과를 웹이나 DB으로 송출하여 다양한 방법으로 모니터링이 가능하다. import ntplib from datetime import datetime import os from time import ctime import smtplib from email.mime.text import MIMEText timeServer = 'time.bora.net' c = ntplib.NTPClient() response = c.request(timeServer, version=3) boraTime = ctime(response.tx_time) localserverTime = datetime.now().ctime()..
-
윈도우 2012 NTP 서버 구축 (2) - 서버 시간 모니터링Python/Python for Windows 2019. 8. 7. 10:17
NTP서버가 외부 타임서봐와 동기화가 잘 되는지 모니터링이 필요하다. 파이썬(Python)을 이용하여 간단하게 모니터링 프로그램을 만들겠다. 외부 타임서버는 'time.bora.net' 로 지정해보았다. import ntplib from datetime import datetime import os from time import ctime timeServer = 'time.bora.net' c = ntplib.NTPClient() response = c.request(timeServer, version=3) boraTime = ctime(response.tx_time) localserverTime = datetime.now().ctime() print(timeServer, ':', boraTime) pr..
-
python을 이용한 IIS web log 분석 (6) - 통계 분석Python/Python for Windows 2019. 7. 23. 20:41
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화Python/Python for Windows 2019. 7. 15. 21:44
(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 국가식별 (국내..