Debian
如何遠端監控 Node 程序以確保它使用出站 HTTP 心跳與入站執行?
我希望流程本身發送心跳而不是從 Amazon Route 53 健康檢查等服務接收心跳。
我想避免在該程序上執行 Web 伺服器。
我最終嘗試了Cronitor,到目前為止它完成了這項工作。定價雖然有點激進。他們確實為一台顯示器提供了免費計劃,但業餘愛好者計劃會確定他們的產品。
這是我用來發送心跳的程式碼。
logger.captureException
是Sentry的自定義錯誤報告包裝器。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();