Для мониторинга времени безотказной работы вы должны использовать задание Cron в системе.При каждом вызове вы будете проверять, работает ли хост, и сколько времени это займет.И в этом сценарии вы сохраните свои данные в Redis.
Чтобы сделать это в Node.JS, вы должны создать скрипт, который проверяет состояние сервера.Просто сделать HTTP-запрос к серверу (или Ping, мы) и записать, если он не работает или нет.Тогда я бы просто записал это в Redis.То, как вы это делаете, не имеет значения, потому что скрипт (если вы запускаете cron каждые 30 секунд) имеет [30] секунд до следующего запуска, поэтому вам не нужно беспокоиться о получении запроса на сервер.Как вы сохраняете свои данные, зависит только от вас, но в этом случае даже MySQL будет работать (если вы работаете только с небольшим количеством сайтов)