Берёте систему мониторинга Zabbix (или аналоги) и используете её функционал. Если чего-то не хватает, системы мониторинга обычно расширяемы.
Ну или пишите свой велосипед.
Собственно, что нужно настроить или реализовать:
- Периодический ping сервера с приложением;
- Периодические HTTP запросы в приложение с ожиданием HTTP кода 200;
- Для проверки websocket использовать websocket клиент;
- Логирование процессов приложения;
- Мониторинг логов приложений на предмет ошибок;
- Уведомления (EMail, Telegam, SMS), если что-то пошло не так.
Если написаны простейшие тесты и настроено логирование, то мониторинг на половину готов.