-
[Python] Linux에서 간단한 Web 모니터링 하기Python/Python for Linux 2019. 4. 15. 19:31
Python Version : 2.7.5
#!/usr/bin/python import requests as req from datetime import datetime import time sites = ('http://192.168.x.77','http://192.168.x.77/xxxx.php') for site in sites: try: r = req.get(site) print site, 'return_code :', r.status_code except Exception as e: print site, 'fail' time.sleep(10)
★ 웹 페이지가 기동 중 일 때, 아래와 같이 응답코드 값을 리턴 받을 수 있습니다.
http://192.168.x.77 return_code : 200 (200은 정상)
http://192.168.x.77/xxxx.php return_code : 404 (404은 페이지 없음)
if문을 활용해서 응답코드 값이 200이면 정상처리 하면 좋겠습니다.
★ 웹 페이지 비정상 동작일 때는 예외처리를 걸었기 때문에 fail 메세지가 발생합니다.
http://192.168.x.77 fail
http://192.168.x.77/xxxx.php fail
★ Access Log Agent 필드에 Python으로 로깅 되네요.
"GET / HTTP/1.1" 200 3512 "-" "python-requests/2.21.0"
'Python > Python for Linux' 카테고리의 다른 글
[ Python ] 리눅스 iostat 결과값 DataFrame만들고, csv 저장 (0) 2023.05.24 [ Python ] 리눅스 mpstat 유틸을 이용한 CPU Core별 통계 뽑기. (평균값, 최대값, 최소값) (0) 2023.05.14 [Python] Obtain capacity for Linux specific folder capacity. (리눅스 특정 확장자 용량 구하기) (0) 2019.10.25 [Python] pandas를 이용한 tomcat accesslog 분석 및 활용 (0) 2019.09.05 [Python] Linux Sendmail을 이용한 메일 보내기 (0) 2019.04.13 [ CentOS ] Python pip install (0) 2019.04.13 [Python] linux ping check(ICMP) program (0) 2019.04.09 [Python] CentOS 7 Python3 Install and Symbolc link (0) 2019.03.28