LINUX.ORG.RU
ФорумAdmin

Закончилось место на диске VPS под Centos 7.2

 , ,


0

1

Есть VPS с установленным Centos 7.2 и на нем установлена VestaCP и крутится пару сайтов на вордпрессе, вообще не нагруженных (стартапы). Сначала стал отваливаться MySQL, помогал ребут сервера из админки. При этом я заметил, что MySQL падал, когда ОЗУ было полностью занято. (все 2 Гб). Недавно обнаружил, что и ребут перестал помогать - то есть после ребута сайты были просто недоступны. Что-то натолкнуло меня на мысль проверить количество свободного места на диске и тут я обнаружил, что места нет. Беда в том, что в администрировании серверов я полный ноль. И куда копать не знаю. Тем не менее выполнив пару команд я увидел следующее:

[root@vps272705 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        10G   10G   20K 100% /
devtmpfs        959M     0  959M   0% /dev
tmpfs           977M     0  977M   0% /dev/shm
tmpfs           977M  102M  875M  11% /run
tmpfs           977M     0  977M   0% /sys/fs/cgroup
tmpfs           196M     0  196M   0% /run/user/0

[root@vps272705 ~]# df -i
Filesystem     Inodes IUsed  IFree IUse% Mounted on
/dev/vda1      100752 99913    839  100% /
devtmpfs       245334   292 245042    1% /dev
tmpfs          249978     1 249977    1% /dev/shm
tmpfs          249978   388 249590    1% /run
tmpfs          249978    13 249965    1% /sys/fs/cgroup
tmpfs          249978     1 249977    1% /run/user/0
[root@vps272705 ~]# du -hx --max-depth=1 /
25M     /etc
104K    /root
48K     /tmp
5.3G    /var
1.5G    /usr
173M    /boot
2.5G    /home
0       /media
0       /mnt
0       /opt
0       /srv
10G     /

5.3G /var
2.5G /home

В домашнем каталоге можно удалить что нибудь ненужное чтобы временно купировать проблему. Возможно не настроена ротация логов. Уточнить далее можно следующим образом:

du -sh /home/* | sort -h | tail
du -sh /var/* | sort -h | tail
В домашнем каталоге это не учтёт файлы и каталоги начинающиеся с точки.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Чтобы удалить что нибудь ненужное - нужно знать, что там ненужное!!! )))))

[root@vps272705 ~]# du -sh /home/* | sort -h | tail
64K     /home/admin
1006M   /home/sly2000
1.5G    /home/backup

[root@vps272705 ~]# du -sh /var/* | sort -h | tail
0       /var/var
0       /var/yp
8.0K    /var/db
12K     /var/tmp
12K     /var/www
20K     /var/named
252K    /var/spool
393M    /var/cache
450M    /var/lib
4.5G    /var/log

О! вижу что 1,5 Гб бекапов и 4,5 Гб логов у меня - что явно мне не надо. Но откуда у меня столько логов? И что с ними делать?

sly2000
() автор топика
Ответ на: комментарий от sin_a

Почитать про ротацию логов.

А что, в энтерпрайзной центоси этого нет из коробки?

А ТС может найти толстые логи выполнив

du -sh /var/log/* | sort -hr

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Возможно у него не установлен крон или логротейт. А может быть у него какие либо свои логи, которые нужно внести в правила. В любом случае, самое время ознакомиться с предметом.

По второму вопросу, я понадеялся что ему не нужно говорить каждую следующую итерацию.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

какие либо свои логи

ТС говорит, что стартапы, так что возможен миллион дебаг принтов в лог апача на каждый запрос :)

aidaho ★★★★★
()
Ответ на: комментарий от sin_a

Привожу первую четверть списка логов:

[root@vps272705 ~]# du -sh /var/log/* | sort -hr
1.8G    /var/log/clamav
954M    /var/log/messages-20161211
648M    /var/log/messages-20161222
490M    /var/log/messages-20161205
404M    /var/log/messages-20161225
158M    /var/log/messages
35M     /var/log/btmp-20161201
34M     /var/log/dovecot.log
28M     /var/log/audit
17M     /var/log/btmp
5.9M    /var/log/secure-20161222
5.8M    /var/log/secure-20161211
5.6M    /var/log/exim
3.8M    /var/log/httpd
3.2M    /var/log/secure-20161205
2.7M    /var/log/vsftpd.log
2.1M    /var/log/xferlog
612K    /var/log/secure-20161225
580K    /var/log/cron-20161205
Судя по:
[root@vps272705 ~]# ps faux | grep cron
root       548  0.0  0.0 126332  1576 ?        Ss   Dec26   0:00 /usr/sbin/crond -n
root     26033  0.0  0.0 112648   972 pts/0    S+   20:01   0:00          \_ grep --color=auto cron
root     25857  0.0  0.0 123308   740 ?        Ss   20:01   0:00 /usr/sbin/anacron -s
крон есть, а по поводу логротейта - сейчас читаю...

sly2000
() автор топика
Ответ на: комментарий от sly2000

clamav - это антивирус. Вам он зачем?
С logrotate непонятно. Может в CentOS старые логи по умолчанию не жмутся в архив? Не знаю.

Кто-то ещё много спамит в messages, нужно смотреть внутрь.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

clamav - поставился автоматом вместе с панелью Vestacp изначально.

нужно смотреть внутрь.

куда именно смотреть? в логи messages? Кстати сегодня с утра, при залогинивании заметил, что сервер сообщил что было энное количество безуспешных попыток входа под рутом на сервер с китайского айпишника...

sly2000
() автор топика
Ответ на: комментарий от sly2000

В логе /var/log/messages миллиард таких строчек:

[root@vps272705 ~]# grep -i error /var/log/messages
Dec 25 23:59:35 vps272705 clamd: ERROR: Unknown option passed
Dec 25 23:59:35 vps272705 clamd: ERROR: Can't parse command line options
Dec 25 23:59:35 vps272705 clamd: ERROR: Unknown option passed
Dec 25 23:59:35 vps272705 clamd: ERROR: Can't parse command line options
Dec 25 23:59:35 vps272705 clamd: ERROR: Unknown option passed
Dec 25 23:59:35 vps272705 clamd: ERROR: Can't parse command line options
Dec 25 23:59:35 vps272705 clamd: ERROR: Unknown option passed
Dec 25 23:59:35 vps272705 clamd: ERROR: Can't parse command line options

В логе /var/log/messages-20161211

[root@vps272705 ~]# grep -i error /var/log/messages-20161211
Dec 10 19:58:19 vps272705 clamd: ERROR: Unknown option passed
Dec 10 19:58:19 vps272705 clamd: ERROR: Can't parse command line options
Dec 10 19:58:19 vps272705 clamd: ERROR: Unknown option passed
Dec 10 19:58:19 vps272705 clamd: ERROR: Can't parse command line options
Dec 10 19:58:19 vps272705 clamd: ERROR: Unknown option passed
Dec 10 19:58:19 vps272705 clamd: ERROR: Can't parse command line options
Dec 10 19:58:20 vps272705 clamd: ERROR: Unknown option passed
Dec 10 19:58:20 vps272705 clamd: ERROR: Can't parse command line options
Короче тоже самое...

смотрим в логе /var/log/messages-20161222

[root@vps272705 ~]# grep -i error /var/log/messages-20161222
Dec 11 20:31:19 vps272705 clamd: ERROR: Unknown option passed
Dec 11 20:31:19 vps272705 clamd: ERROR: Can't parse command line options
Dec 11 20:31:20 vps272705 clamd: ERROR: Unknown option passed
Dec 11 20:31:20 vps272705 clamd: ERROR: Can't parse command line options
Dec 11 20:31:20 vps272705 clamd: ERROR: Unknown option passed
Dec 11 20:31:20 vps272705 clamd: ERROR: Can't parse command line options
Короче опять тоже самое, опять миллиард строчек с 10 декабря.

Смотрим в логе /var/log/messages-20161205

[root@vps272705 ~]# grep -i error /var/log/messages-20161205
Nov 28 23:38:39 vps272705 clamd: ERROR: Can't unlink the socket file /var/run/clamav/clamd.sock
Nov 28 23:38:48 vps272705 clamd: ERROR: LOCAL: Socket file /var/run/clamav/clamd.sock could not be bound: No such file or directory
Nov 28 23:38:48 vps272705 clamd: ERROR: Can't unlink the socket file /var/run/clamav/clamd.sock
Nov 28 23:38:57 vps272705 clamd: ERROR: LOCAL: Socket file /var/run/clamav/clamd.sock could not be bound: No such file or directory
Dec  3 11:01:27 vps272705 clamd: ERROR: Can't parse command line options
Dec  3 11:01:27 vps272705 clamd: ERROR: Unknown option passed
Dec  3 11:01:27 vps272705 clamd: ERROR: Can't parse command line options
Dec  3 11:01:28 vps272705 clamd: ERROR: Unknown option passed
Теперь смотрим в логе /var/log/messages-20161225
[root@vps272705 ~]# grep -i error /var/log/messages-20161225
Dec 23 07:06:01 vps272705 clamd: ERROR: Unknown option passed
Dec 23 07:06:01 vps272705 clamd: ERROR: Can't parse command line options
Dec 23 07:06:02 vps272705 clamd: ERROR: Unknown option passed
Dec 23 07:06:02 vps272705 clamd: ERROR: Can't parse command line options
Опять миллиард записей...

Теперь проверю лог /var/log/clamav/clamd.log

[root@vps272705 ~]# grep -i error /var/log/clamav/clamd.log
Thu Apr 28 09:52:38 2016 -> ERROR: Can't unlink the socket file /var/run/clamav/clamd.sock
Thu Apr 28 09:52:46 2016 -> ERROR: LOCAL: Socket file /var/run/clamav/clamd.sock could not be bound: Permission denied
Thu Apr 28 09:52:46 2016 -> ERROR: Can't unlink the socket file /var/run/clamav/clamd.sock
Thu Apr 28 09:52:55 2016 -> ERROR: LOCAL: Socket file /var/run/clamav/clamd.sock could not be bound: Permission denied
И этих записей с апреля месяца почти на 1,8Гб. то есть почти за 9 месяцев насобиралось...

sly2000
() автор топика
Ответ на: комментарий от sly2000

Искрение надеюсь что это вы привели в кач-ве объяснения найденной проблемы.
ЗЫ Если нет, то:
1. про logrotate вам уже выше писали
2. в логах вроде все доступно написано.

anc ★★★★★
()
Ответ на: комментарий от sly2000

Это баг, не помню или весты или сентос.

На форумах весты есть решение.

Или убей clamav, если не нужен.

Deleted
()
30 марта 2017 г.
Ответ на: комментарий от Deleted

Спасибо! Это действительно баг весты был!

sly2000
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.