我可能想得太多了,但我只是想要一个理智的检查:
我希望我的slackbot每分钟都能ping我的服务器
收到404后,它将停止对服务器执行will操作并向我发送消息,通知我服务器已关闭。
我会just...have一个发出请求并从那里处理错误/成功的setTimeOut函数吗?
还是我错过了什么?
谢谢!
发布于 2016-11-30 14:18:41
是的,这叫做健康检查。
通常你想要的是添加一个路由到你的服务器,比如说/healthcheck,它只返回一个200状态和空页。不需要无缘无故地每分钟请求一组完整的资产,从而使您的服务器过载。
然后就像你说的,就像这样:
setInterval(()=>{
checkStatus();
},60000);
function checkStatus(){
request.get(options,(err,res,body)=>{
if(res.statusCode!==200){
//handle statuscode error
}
});
}发布于 2016-12-01 23:13:08
您还可以使用正常运行时间服务来监控您的机器人,而不是使用自定义脚本来ping和消息。有许多可供选择,有些甚至是免费的,供小规模使用,如uptimerobot.com。我在我所有的Slack机器人和应用程序中都使用了它,它工作得很好。
发布于 2019-06-28 20:47:21
你也可以使用Google Stack Driver (不确定它是否免费)。它在给定的时间间隔内从全球各地的不同位置ping您的服务器。你也可以将它与你的松弛工作空间集成,当堆栈驱动程序没有从你的服务器接收到200OK时,堆栈驱动程序会像你的自定义松弛机器人一样发布一条消息。希望这对你有所帮助!
https://stackoverflow.com/questions/40881363
复制相似问题