如何远程监控 Node 进程以确保它使用出站 HTTP 心跳而不是入站运行?

如何远程监控 Node 进程以确保它使用出站 HTTP 心跳而不是入站运行?

我希望该流程本身能够发送心跳,而不是从 Amazon Route 53 健康检查等服务接收心跳。

我想避免在该进程上运行网络服务器。

答案1

我最终尝试了克罗尼托到目前为止,它确实能完成任务。不过定价有点激进。他们确实为一台显示器提供了免费计划,但业余爱好者计划会让他们的产品脱颖而出。

这是我用来发送心跳的代码。

logger.captureException是自定义错误报告包装器哨兵

const sendHeartbeat = function() {
    request.get('https://cronitor.link/******/complete?auth_key=' + process.env.CRONITOR_AUTH_KEY, function(error, response, body) {
        if (error) {
            logger.captureException(error);
        }
        setTimeout(sendHeartbeat, 60 * 1000); // Run once per minute
    });
};
sendHeartbeat();

相关内容