monit可以测试节点API调用的响应吗?

时间:2018-10-04 15:48:11

标签: node.js api monit

我有一个node API,其中存在严重的代码质量问题,这些问题无法解决-因为管理人员-因此,很多请求都无法得到答复但是节点进程仍在运行

我正在使用upstart将节点作为服务运行,并使用monit使其保持运行状态。我非常简单的monitrc仅查找正在运行的节点进程的PID,因此没有检测到需要重新启动的“僵尸”节点进程。我的好主意是编写一个简单的API方法,该方法将响应“ OK”,并尝试监视该请求以及寻找节点PID。这可能吗?有没有更好的办法?

“ monit”和“ node”的Google-ing组合使我撰写了很多有关远程性能监视节点应用程序的博客文章。

1 个答案:

答案 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具有一些您可能不会想到的超赞功能;)