php 怎么设计查询一台服务器服务是否正常。

1.历史原因,现在有一台windows server服务器,上面部署了php,apache,最近经常出现服务器无故重启,查询不出原因,导致上面部署的两个网站经常崩溃,所以想咨询下,想在别的服务器上写个php,怎么轮询这台服务器,服务不正常的时候可以自动发短信到我手机,能及时了解服务器的状态。

阅读 2.9k
4 个回答

异常上报,严重错误报警
看看sentry

这种小工具用python写比较方便

python有Advanced Python Scheduler库,可以定时执行任务

查询服务器是否挂掉,可以在python里ping或者发送HTTP请求,ping超时收不到HTTP回复就证明服务器挂了

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

总之这东西用python实现要比php简单

如果有东西可以用,一定要自己造轮子么?
比如360网站监控

就可以选择1/2/3/5/10/15/30/60分钟请求一次指定URL
如果无响应给你手机号发告警短信的

有一种想法啊,使用 laravel 框架或其他php实现方式,做一个任务调度,定时对那台有问题的服务器进行操作,具体你想怎么操作就怎么操作,假设去链接那个服务器的数据库,或者什么高大上的网络请求啊,没有响应就发短信,这里的任务调度相当于你的轮询

clipboard.png

laravel 任务调度

推荐问题