鍍金池/ 問答/PHP/ php 怎么設(shè)計(jì)查詢一臺服務(wù)器服務(wù)是否正常。

php 怎么設(shè)計(jì)查詢一臺服務(wù)器服務(wù)是否正常。

1.歷史原因,現(xiàn)在有一臺windows server服務(wù)器,上面部署了php,apache,最近經(jīng)常出現(xiàn)服務(wù)器無故重啟,查詢不出原因,導(dǎo)致上面部署的兩個(gè)網(wǎng)站經(jīng)常崩潰,所以想咨詢下,想在別的服務(wù)器上寫個(gè)php,怎么輪詢這臺服務(wù)器,服務(wù)不正常的時(shí)候可以自動(dòng)發(fā)短信到我手機(jī),能及時(shí)了解服務(wù)器的狀態(tài)。

回答
編輯回答
陪我終

如果有東西可以用,一定要自己造輪子么?
比如360網(wǎng)站監(jiān)控

就可以選擇1/2/3/5/10/15/30/60分鐘請求一次指定URL
如果無響應(yīng)給你手機(jī)號發(fā)告警短信的

2018年3月30日 11:41
編輯回答
伴謊

異常上報(bào),嚴(yán)重錯(cuò)誤報(bào)警
看看sentry

2017年7月2日 03:58
編輯回答
入她眼

有一種想法啊,使用 laravel 框架或其他php實(shí)現(xiàn)方式,做一個(gè)任務(wù)調(diào)度,定時(shí)對那臺有問題的服務(wù)器進(jìn)行操作,具體你想怎么操作就怎么操作,假設(shè)去鏈接那個(gè)服務(wù)器的數(shù)據(jù)庫,或者什么高大上的網(wǎng)絡(luò)請求啊,沒有響應(yīng)就發(fā)短信,這里的任務(wù)調(diào)度相當(dāng)于你的輪詢

clipboard.png

laravel 任務(wù)調(diào)度

2018年2月28日 10:44
編輯回答
青瓷

這種小工具用python寫比較方便

python有Advanced Python Scheduler庫,可以定時(shí)執(zhí)行任務(wù)

查詢服務(wù)器是否掛掉,可以在python里ping或者發(fā)送HTTP請求,ping超時(shí)收不到HTTP回復(fù)就證明服務(wù)器掛了

短信通知的話,可以用阿里大魚,提供的有Python API,很方便

總之這東西用python實(shí)現(xiàn)要比php簡單

2017年9月29日 02:24