System ManageMent 6

[Python] sqlite db를 이용한 서버와 스토리지 파일 용량 분석

서버와 스토리지를 운영하다 보면 디스크 용량이 부족하게 되고, 과거파일을 삭제하면서 공간을 확보할 수 있으면 좋겠지만.. 그렇지 못할 때에는 디스크 용량을 증설해야한다. python(파이썬)을 이용하여 디렉토리와 파일들을 DB화 할 수 있는데, DB를 이용하여 최근 5년간 증가한 파일용량과 파일 수를 분석해보자. DB는 sqlite3 파일DB를 이용 import sqlite3 import os from datetime import datetime outputFile = 'File.db' print(outputFile) conn = sqlite3.connect(outputFile) c = conn.cursor() c.execute('''create table fileinfo (filename VARCHAR..

System ManageMent 2019.08.21

WUG (WhatsUp Gold) 평가판 체험 - 설치

Demo Download : http://www.whatsupgold.co.kr/kr/support/demo.php 1. 아래와 같이 서버 설치사양을 체크 2. 언어 체크. 3. EDITION 선택 4. 사전환경 체크. (IIS를 이미 설치했기 때문에 PASS) 5. SQL Server Express 경로지정 6. 기본 80을 사용할 것인지 묻는다. (필자는 8080으로 설치) 7. Summary 확인 후 진행 8. 웹 사이트로 접근. 관리자 계정 초기세팅 9. 정상 로그인하면 아래와 같이 대쉬보드 뜬다. 설치끝

System ManageMent 2019.03.15

python, mariadb, Grafana를 이용한 URL 모니터링 (1) - 구축

- Python : 웹 사이트 URL Check - mariadb : check 결과를 DB화. (Grafana에서 지원하는 Data Source 중 선택) - Grafana : DashBoard 1. python으로 웹 사이트 핼스체크 import requests import time import pymysql from datetime import datetime conn = pymysql.connect(host=' ', user=' ', password=' ', db=' ', charset='utf8') c = conn.cursor() url = ('url1','url2') # urllist, http프로토콜까지 붙임 def func1(): sql = 'insert into urlcheck (logd..

System ManageMent 2018.12.30

[Log-Analysis] Wowza Media Server Access Log

Wowza Media Server는 동영상 Streaming Engine 이다. Access Log를 이용하여 얼마나 어떤 영상을 얼마나스트리밍하는지 ELK와 연동하여 분석해보았다. 흐름도 1. Source Data - Access Log를 필드 python과 SQLite DB화. (총 38개의 필드) - DB를 한 이유 몇가지 있는데 , . 실제 kibana통계와 Acess 통계가 얼마나 일치하는가와 에러와 같은 로그를 별도 테이블에 보관 . 쿼리를 이용하여 필요한 필드만 Input 2. Logstash - SQLlite JDBC를 이용하여 Elasticsearch에 Input * Access Log를 바로 넣어도 집어넣어도 된다. 3. Kibana를 이용한 통계 샘플 - 일자별 Play된 동영상 히트..

System ManageMent 2018.07.22

[Python] website basic monitoring usging requests module (웹 사이트 모니터링)

파이썬(python) requests 모듈을 이용한 간단한 웹 사이트 모니터링. import requests import time from datetime import datetime url = ('url1','url2','url3') # tuple while True: for site in url: with requests.Session() as s: r = s.get(site) if r.status_code == 200: # r.status_code : response status print('%s is ok : Response Status : %d' %(site, r.status_code)) else: print('%s is Check : Response Status : %d' % (site, r...

System ManageMent 2018.05.05