Debian

如何遠端監控 Node 程序以確保它使用出站 HTTP 心跳與入站執行?

  • July 15, 2020

我希望流程本身發送心跳而不是從 Amazon Route 53 健康檢查等服務接收心跳。

我想避免在該程序上執行 Web 伺服器。

我最終嘗試了Cronitor,到目前為止它完成了這項工作。定價雖然有點激進。他們確實為一台顯示器提供了免費計劃,但業餘愛好者計劃會確定他們的產品。

這是我用來發送心跳的程式碼。

logger.captureExceptionSentry的自定義錯誤報告包裝器。

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();

引用自:https://serverfault.com/questions/950066