у меня есть VPS что запускает Java server
, а redis server
и PostgreSQL server
.
Все работает хорошо, но прошлой ночью мой сервер "разбился" в 3:15:50. По крайней мере, я так думал.
Я просмотрел журнал своего сервера и увидел несколько исключений, вызванных базой данных, и ничего более.
я смотрел на журнал Redis :
[733 | signal handler] (1429751751) Received SIGTERM scheduling shutdown...
[733] 23 Apr 03:15:51.977 # User requested shutdown...
[733] 23 Apr 03:15:51.977 * Calling fsync() on the AOF file.
[733] 23 Apr 03:15:51.977 * Saving the final RDB snapshot before exiting.
[733] 23 Apr 03:15:51.996 * DB saved on disk
[733] 23 Apr 03:15:51.996 * Removing the pid file.
[733] 23 Apr 03:15:51.996 # Redis is now ready to exit, bye bye...
Хорошо, а SIGTERM
.
Я также посмотрел на Журналы PostgreSQL :
2015-04-23 03:15:50 CEST LOG: received fast shutdown request
2015-04-23 03:15:50 CEST LOG: aborting any active transactions
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST FATAL: terminating connection due to administrator command
2015-04-23 03:15:50 CEST LOG: autovacuum launcher shutting down
2015-04-23 03:15:50 CEST LOG: shutting down
2015-04-23 03:15:50 CEST LOG: database system is shut down
Ммм. Запрос на отключение? А SIGTERM
Другими словами, сигнал, правда?
Я также просмотрел несколько системных журналов, например daemon.log и системный журнал :
Apr 23 03:15:47 vps89164 xinetd[12314]: Exiting...
Apr 23 03:15:48 vps89164 named[604]: received control channel command 'stop -p'
Apr 23 03:15:48 vps89164 named[604]: shutting down: flushing changes
Apr 23 03:15:48 vps89164 named[604]: stopping command channel on 127.0.0.1#953
Apr 23 03:15:48 vps89164 named[604]: stopping command channel on ::1#953
Apr 23 03:15:48 vps89164 named[604]: no longer listening on ::#53
Apr 23 03:15:48 vps89164 named[604]: no longer listening on 127.0.0.1#53
Apr 23 03:15:48 vps89164 named[604]: no longer listening on 127.0.0.2#53
Apr 23 03:15:48 vps89164 named[604]: no longer listening on 37.59.110.223#53
Apr 23 03:15:48 vps89164 named[604]: exiting
И я посмотрел на auth.log :
sshd[435]: Received signal 15; terminating.
saslauthd[758]: server_exit : master exited: 758
Сигнал 15. SIGTERM
другими словами.
Итак, скажите мне, если я ошибаюсь, но похоже, что в 3:15:50 не было сбоя, а просто VPS перезапустить правильно?
Но почему? Почему должен появиться рестарт? Я ничего не делал (спал). Как я могу узнать, что случилось?
Я смотрю на свое использование ОЗУ (это часто было проблемой), но оно не было даже на 100% (а процессор был только на 3%).
Вот запись моего использования оперативной памяти за последние 24 часа:
Когда я смотрю auth.log, я также вижу много попыток подключения:
Apr 23 03:15:43 vps89164 sshd[23481]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=mail.setac.com.py user=root
Apr 23 03:15:44 vps89164 sshd[23479]: Failed password for root from 58.218.199.195 port 49241 ssh2
Apr 23 03:15:44 vps89164 sshd[23481]: Failed password for root from 181.40.125.54 port 46047 ssh2
Apr 23 03:15:45 vps89164 sshd[23481]: Received disconnect from 181.40.125.54: 11: Bye Bye [preauth]
Apr 23 03:15:45 vps89164 sshd[23484]: error: Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Apr 23 03:15:46 vps89164 sshd[23479]: Failed password for root from 58.218.199.195 port 49241 ssh2
Apr 23 03:15:46 vps89164 sshd[23479]: Received disconnect from 58.218.199.195: 11: [preauth]
Apr 23 03:15:46 vps89164 sshd[23479]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=58.218.199.195 user=root
Это всего лишь образец, таких строк тысячи Однако ни одна попытка не увенчалась успехом, поэтому я не думаю, что кто-то получил доступ к серверу и перезапустил его (и почему перезапускать сервер только тогда, когда у вас есть root-доступ к нему и вы можете делать все, что хотите?)
Теперь я потерялся, это происходит не в первый раз. Это раздражает, и я не могу понять, почему это происходит и как. Я не знаю, как искать, но прошу вашей помощи :(
Кстати, я использую Ubuntu сервер