Назад | Перейти на главную страницу

Как я могу удаленно контролировать процесс узла, чтобы убедиться, что он работает с использованием исходящих контрольных сигналов HTTP по сравнению с входящими?

Я хотел бы, чтобы сам процесс отправлял биения, а не получал их от таких сервисов, как проверки работоспособности 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();