Тип сервера - VPS
ОС - Centos
Панель - cpanel
Доступ с правами root - Да, есть.
Иногда из-за нагрузки или каких-то других проблем мой vps падает. Тогда мне всегда нужно выполнять перезапуск, войдя в панель управления сервером моего хоста.
Когда я нажимаю вкладку «Перезагрузка», через несколько минут мой сервер снова подключается к сети.
Но я хочу сделать это прагматично или с помощью какого-то сценария.
Я могу определить, когда мой сервер выходит из строя. У меня есть собственная система мониторинга сервера, но я не могу быть доступен онлайн каждый раз, когда мой сервер выходит из строя. Поэтому я несу убытки в это время.
Вот почему я ищу способ создания скрипта, с помощью которого я смогу удаленно автоматически отправлять запрос на перезагрузку/перезапуск на мой неработающий VPS. Точно так же, как это делает панель управления сервером моего хоста.
Но я не понимаю, как это сделать?
Существует ли какой-либо скрытый вид доступа, который вы используете для перезагрузки/перезапуска сервера?
Могу ли я узнать, есть ли какой-либо API для этого?
Любые технические советы будут для меня преимуществом.
Спасибо,
решение1
Ваша система не выходит из строя "из-за нагрузки или каких-то других проблем". Она выходит из строя, потому что вы неправильно ее настроили. Например, если основное приложение занимает все процессоры, ваша задача — подготовить систему к этому. Если бы я был вами, я бы занялся поиском первопричины.
При этом наиболее распространенным решением на CentOS 7 для представленного вами варианта использования являетсякардиостимуляторс множеством различныхагенты по ограждению. Агенты ограждения отвечают за то, чтобы сообщать API различных VPS о необходимости холодной перезагрузки неотвечающей системы.
Опять же, гораздо полезнее найти первопричину, чем тратить время на изучение кардиостимулятора.