Как сделать автоматический ребут сервера?
Вообще на уровне гипервизора подобные инструменты должны быть. Однако, вряд ли они доступны изнутри vps-контейнера. Хостеров, которые бы предоставляли API к этому механизму на гипервизоре, я не встречал. Видимо из соображений безопасности не дают.
Если у вас есть доступ к гипервизору (например, вы арендуете физический сервер, где развернули VPS), то нужно знать, какой именно гипервизор у вас.
А так вы можете мониторить отдельные сервисы на VPS и перезагружать их по мере необходимости с помощью самописных скриптов или спец. ПО (например, Zabbix). Конечно если весь VPS "умрет", это не спасет ситуацию.
Про monit почитайте, он вашу проблему решит.