Диск заполнился, сервер встал: как не допустить
Почему серверы и сайты падают из-за закончившегося места на диске: журналы, копии, временные файлы, базы. Как контролировать место и получать сигнал заранее.
Сервер в офисе работал несколько лет без единого сбоя. Утром 1С не запускается, почта не принимает письма, сайт отдаёт ошибку. Причина банальная: закончилось место на системном диске. Журналы одной из служб полгода росли по паре гигабайт в неделю, а локальные резервные копии никто не удалял. Место кончилось ночью, и сервер встал.
Заполненный диск одна из самых частых причин внезапных аварий и одна из самых предсказуемых: место заканчивается неделями. Ниже, куда оно утекает, почему при нехватке места ломается всё сразу и как получать сигнал заранее.
Куда утекает место
| Что растёт | Почему | Как ограничить |
|---|---|---|
| Журналы служб | Пишутся постоянно, без ротации копятся годами | Ротация и срок хранения |
| Локальные резервные копии | Новые создаются, старые не удаляются | Политика хранения, копии на отдельный ресурс |
| Базы данных и их журналы | Журнал транзакций растёт без обслуживания | Регламентное обслуживание баз |
| Временные файлы и кэш | Остаются после обновлений и сбоев | Регулярная очистка |
| Почтовые ящики и общие папки | Пользователи хранят всё | Квоты и архивирование |
| Обновления системы | Старые версии компонентов | Очистка после установки |
Место на диске заканчивается медленно, а сервер падает мгновенно. Вся разница в том, кто заметит рост первым.
Почему ломается всё сразу
Когда место заканчивается, службы не могут записать даже служебные файлы. База данных останавливается, чтобы не повредить данные, почтовый сервер перестаёт принимать письма, сайт не может создать сессию. Иногда при нехватке места повреждается база, и тогда восстанавливаться приходится из копии. Если копия лежала на том же диске, её тоже нет: об этом подробнее в статье «Правило 3-2-1».
Как контролировать
Шаг 1
Порог предупреждения
Сообщение, когда свободно меньше 20 % (на больших дисках порог считается в гигабайтах).
Шаг 2
Порог тревоги
Срочное сообщение при 10 % и дежурному, и руководителю.
Шаг 3
Прогноз
Мониторинг считает скорость заполнения и предупреждает, что место закончится через N дней. Это самый полезный сигнал.
Шаг 4
Все диски и тома
Включая диски с базами, копиями, хранилища и диски виртуальных машин.
Шаг 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.