Перейти к содержимому

Диск заполнился, сервер встал: как не допустить

Почему серверы и сайты падают из-за закончившегося места на диске: журналы, копии, временные файлы, базы. Как контролировать место и получать сигнал заранее.

4 минуты чтенияКоманда RKTSocial

Сервер в офисе работал несколько лет без единого сбоя. Утром 1С не запускается, почта не принимает письма, сайт отдаёт ошибку. Причина банальная: закончилось место на системном диске. Журналы одной из служб полгода росли по паре гигабайт в неделю, а локальные резервные копии никто не удалял. Место кончилось ночью, и сервер встал.

Заполненный диск одна из самых частых причин внезапных аварий и одна из самых предсказуемых: место заканчивается неделями. Ниже, куда оно утекает, почему при нехватке места ломается всё сразу и как получать сигнал заранее.

Куда утекает место

Что растётПочемуКак ограничить
Журналы службПишутся постоянно, без ротации копятся годамиРотация и срок хранения
Локальные резервные копииНовые создаются, старые не удаляютсяПолитика хранения, копии на отдельный ресурс
Базы данных и их журналыЖурнал транзакций растёт без обслуживанияРегламентное обслуживание баз
Временные файлы и кэшОстаются после обновлений и сбоевРегулярная очистка
Почтовые ящики и общие папкиПользователи хранят всёКвоты и архивирование
Обновления системыСтарые версии компонентовОчистка после установки
Место на диске заканчивается медленно, а сервер падает мгновенно. Вся разница в том, кто заметит рост первым.

Почему ломается всё сразу

Когда место заканчивается, службы не могут записать даже служебные файлы. База данных останавливается, чтобы не повредить данные, почтовый сервер перестаёт принимать письма, сайт не может создать сессию. Иногда при нехватке места повреждается база, и тогда восстанавливаться приходится из копии. Если копия лежала на том же диске, её тоже нет: об этом подробнее в статье «Правило 3-2-1».

Как контролировать

  1. Шаг 1

    Порог предупреждения

    Сообщение, когда свободно меньше 20 % (на больших дисках порог считается в гигабайтах).

  2. Шаг 2

    Порог тревоги

    Срочное сообщение при 10 % и дежурному, и руководителю.

  3. Шаг 3

    Прогноз

    Мониторинг считает скорость заполнения и предупреждает, что место закончится через N дней. Это самый полезный сигнал.

  4. Шаг 4

    Все диски и тома

    Включая диски с базами, копиями, хранилища и диски виртуальных машин.

  5. Шаг 5

    Сообщение в Telegram

    Сигнал приходит в рабочий чат, где его увидят.

Что делать, когда пришёл сигнал

  • Посмотреть, что выросло: журналы, копии, база, пользовательские файлы.
  • Убрать причину роста: включить ротацию журналов, политику хранения копий, обслуживание базы.
  • Удалить лишнее только понимая, что это. Удаление «чего-то большого» наугад ломает службы.
  • Если рост рабочий, запланировать расширение диска заранее, в спокойное время.

Пример: офисный сервер

Условный сервер: 1С, почта, файлы. После подключения мониторинга выяснилось, что системный диск заполнен на 87 % и растёт на полтора процента в неделю из-за журналов почтовой службы. Включили ротацию, перенесли локальные копии на сетевое хранилище, освободили почти половину диска. Теперь мониторинг предупреждает при 20 % и показывает прогноз заполнения. Мониторинг Zabbix стоит от 15 000 ₽.

Сколько стоит

ПозицияЦенаЧто входит
Мониторинг Zabbixот 15 000 ₽Серверы, сайты, диски и сертификаты с оповещениями в Telegram
Мониторинг сайта5 000 ₽Оповещение, если сайт недоступен
Настройка резервного копированияот 5 000 ₽Копии на отдельный ресурс с ротацией

Что ещё стоит контролировать на серверах, разобрано в статье «Мониторинг сайта и серверов». Срок сертификата ещё одна предсказуемая авария, о ней в материале «Сертификат сайта истёк».

Как мы делаем

Подключаем серверы к Zabbix, ставим пороги и прогноз заполнения для всех дисков, настраиваем сообщения в Telegram, разбираем, что уже занимает место, и включаем ротацию журналов и копий. Подробности на странице мониторинга, смета в калькуляторе.

Частые вопросы

Сколько места должно быть свободно?

Ориентир 20 % для предупреждения. На очень больших дисках порог задают в гигабайтах.

Можно ли просто купить диск побольше?

Можно, но без ротации журналов и копий он тоже заполнится, только позже.

Что если место уже закончилось?

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

Нужен ли мониторинг для одного сервера?

Да, один сервер обычно держит всё сразу, и его падение останавливает работу офиса целиком.

Коротко

  • Место утекает в журналы, локальные копии, базы, временные файлы и ящики.
  • При нехватке места встают все службы сразу, база может повредиться.
  • Пороги 20 % и 10 %, прогноз заполнения и сообщение в Telegram.
  • Мониторинг Zabbix от 15 000 ₽.

Следующий шаг: посчитайте мониторинг в калькуляторе или посмотрите все услуги на rktsocial.com.