- 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 (logdate,url,response) values ("%s", "%s", "%s")' % (str(datetime.today())[:19], site, r.status_code)
c.execute(sql)
time.sleep(1)
while True:
for site in url:
with requests.Session() as s:
r = s.get(site)
if r.status_code == 200:
func1()
else:
func1()
conn.commit()
print("Stand-By")
time.sleep(30)
2. mariadb 설치 및 테이블 생성
3. Grafana에서 mariadb 연동
'System ManageMent' 카테고리의 다른 글
[Python] sqlite db를 이용한 서버와 스토리지 파일 용량 분석 (0) | 2019.08.21 |
---|---|
[Python] ping3 Module - divice ping check (0) | 2019.04.26 |
WUG (WhatsUp Gold) 평가판 체험 - 설치 (1) | 2019.03.15 |
[Log-Analysis] Wowza Media Server Access Log (0) | 2018.07.22 |
[Python] website basic monitoring usging requests module (웹 사이트 모니터링) (0) | 2018.05.05 |