Я хотел бы, чтобы сам процесс отправлял биения, а не получал их от таких сервисов, как проверки работоспособности Amazon Route 53.
Я бы хотел избежать запуска веб-сервера в этом процессе.
Я закончил тем, что попробовал Cronitor и пока он выполняет свою работу. Однако цены немного агрессивные. Они действительно предлагают бесплатный план для одного монитора, но план для любителей подошел бы к их предложению.
Вот код, который я использую для отправки сердцебиения.
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();