Как посчитать аптайм асинхронного сервера?
В этой формуле где-то есть время обслуживания? Downtime - время, пока сервер был выключен. Uptime - когда включён. Ошибки этим показателем не учитываются.
Логируете ошибки, обрабатываете лог и считает что нужно.
Можно сразу всю стату пихать куданить в prometheus и т.п. если есть исходники бэкенда ну или с nginx через lua или вообще ещё 100500 вариантов, короче мониторите все ошибки и считает как вам того угодно.