- 1、如何利用Python自動監控網站並發送郵件告警
- 2、如何通過python實現實時監控文件
- 3、python 做監控數據採集,怎麼做.新手請教
1、監控網站
監控網站其實就是去爬網頁的源碼,每次對比或檢查網頁源碼特定位置的html代碼是否有變化即可,具體可以用
from urllib import request
page = request.urlopen(“網址”)
html = page.read()
就可以獲取網頁源碼;
2、發送高警
建議別用郵件,郵件發多幾次就會認為你的發件箱有發垃圾郵件的嫌疑。用 喵提醒 ,是個公眾號,可以免費發提醒到手機上。調用方法也和監控網頁代碼類似,具體自己看喵提醒的教程。
比如要監控nginx的$request_time和$upstream_response_time時間,分析出最耗時的請求,然後去改進代碼,這時就要對日誌進行實時分析了,發現時間長的語句就要報警出來,提醒開發人員要關注,當然這是其中一個應用場景,通過這種監控方式還可以應用到任何需要判斷或分析文件的地方!
這麼具體的問題,找通用demo很難啊,個人覺得問題的難點不在Python。
1. 獲取什麼服務器性能數據和如何獲取,可以請教公司內部運維。
2. 獲取什麼數據庫性能數據和如何獲取,可以請教公司內部DBA。
3. 以上兩點搞定了,才能確定臨時數據存儲結構和最終數據庫表結構。
以上三點是關鍵,Python的事情就簡單多了,提供一種思路:一分鐘一次,實時性不高,每台服務器用cron部署一個a.py,用於獲取性能數據,在某
一台服務器有一個b.py,負責獲取所有服務器a.py產生的數據,然後寫入數據庫;a.py如何上報到b.py取決於你擅長什麼,如果熟悉網絡編程,用
a.py做客戶端上報到服務端b.py,如果熟悉shell的文件同步(如rsync),a.py只寫本地文件,b.py調用c.sh(封裝rsync)
拉取遠程文件。
如果解決了您的問題請採納!
如果未解決請繼續追問!
原創文章,作者:YAD9X,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126397.html