首页 > 解决方案 > 可以监控节点 API 调用的响应吗?

问题描述

我有一个nodeAPI 存在无法修复的严重代码质量问题 - 因为管理器 - 请求经常停止响应,但节点进程仍在运行

我正在使用upstart将节点作为服务运行并monit保持运行。我的很简单monitrc只是寻找正在运行的节点进程的PID,所以它没有检测到这个需要重新启动的“僵尸”节点进程。我的好主意是编写一个简单的 API 方法来响应“OK”,并在寻找节点 PID 的同时监控该请求。这可能吗?有没有更好的办法?

谷歌搜索“monit”和“node`”的组合让我看到了关于远程性能监控节点应用程序的冗长博客文章。

标签: node.jsapimonit

解决方案


您可以简单地触发请求并使用连接测试GET检查其答案:

    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

我真的建议阅读手册- monit 有一些你可能没想到的很棒的功能;)


推荐阅读