我有一个node
API,其中存在严重的代码质量问题,这些问题无法解决-因为管理人员-因此,很多请求都无法得到答复但是节点进程仍在运行 。
我正在使用upstart
将节点作为服务运行,并使用monit
使其保持运行状态。我非常简单的monitrc
仅查找正在运行的节点进程的PID,因此没有检测到需要重新启动的“僵尸”节点进程。我的好主意是编写一个简单的API方法,该方法将响应“ OK”,并尝试监视该请求以及寻找节点PID。这可能吗?有没有更好的办法?
“ monit”和“ node”的Google-ing组合使我撰写了很多有关远程性能监视节点应用程序的博客文章。
答案 0 :(得分:0)
您可以简单地触发一个GET
请求并使用connection tests检查其答案:
if failed
host 127.0.0.1
port 80
protocol http
request "/"
content = "foobar"
then restart
或其状态
if failed
host 127.0.0.1
port 80
protocol http
request "/fooBarApi"
status = 200
then restart
我真的建议您阅读the manual-monit具有一些您可能不会想到的超赞功能;)