Как я могу войти, что вызывает перезагрузку сервера?
У меня три сервера от 1and1.
Все они настроены под одним и тем же именем: apache, mysql, postfix, dovecot и связанных служб.
Два сервера работают отлично. Третий - и тот, у которого меньше всего трафика - случайно блокируется или перезагружается.
Я ничего не нашел в своих журналах, и я также попросил 1and1 проверить, и они не нашли проблем ни в своих журналах, ни в моих.
Старые журнальные журналы сохраняются, и у меня постоянно открыты топы и нетги. Я никогда не замечал всплесков использования какого-либо ресурса, и в журналах ничего не говорится о том, что происходит.
Иногда я случайно не могу подключиться и ни один сервис не отвечает вообще. Чтобы исправить это, я должен войти в 1and1 и перезагрузить сервер оттуда.
В других случаях он просто перезагружается.
Существует ли система ведения журналов, которая выполняет расширенную регистрацию и / или отслеживание ресурсов и процессов, чтобы попытаться определить это?
Учитывая, что у меня три сервера настроены одинаково, и только у этого есть проблемы, у меня есть несколько возможностей, включая возможные атаки, но я не уверен.
Я чувствую, что мне нужна ЧРЕЗВЫЧАЙНАЯ регистрация, чтобы зафиксировать это.
Каждый сервер работает под управлением Arch Linux. Вся конфигурация была сделана мной, так что я знаю, что все три конфигурации на 100% одинаковы.
1 ответ
Как обычно, логирование действительно ваш друг! Чтобы увидеть довольно подробные журналы о системе, прежде чем она вышла из строя, вы можете использовать journalctl
, Эта утилита отображает различные журналы, которые обрабатываются systemd. В наши дни (в лучшую или в худшую сторону) на вашей машине множество разных систем.
$ journalctl -xe -b-1
Вот значение каждого параметра:
x
: Добавить пояснительное сообщение о каждой строке, если она доступна.e
: Перейти к концу журнала, чтобы вы сначала увидели сообщения непосредственно перед перезагрузкой.b-1
: Показать информацию о загрузке до текущей.
Если вы уверены, что действительно хотите вести журнал "EXTREME" (вероятно, нет). Вы также можете добавить следующую опцию -o verbose
,
Для отображения определенных сообщений ядра вы можете использовать dmesg
, Что-то вроде следующего может помочь вам.
$ dmesg -H