Как определяешь, есть ли свободное место для установки Zabbix

«Как определяешь, есть ли свободное место для установки Zabbix» — вопрос из категории Мониторинг и логирование, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Перед установкой Zabbix я проверяю доступное дисковое пространство на соответствующих разделах файловой системы, используя стандартные утилиты Linux.

1. Базовая проверка:

df -h

Эта команда покажет использование всех смонтированных разделов. Мне важно смотреть на разделы, куда будут писаться данные Zabbix:

  • / (корневой) или /opt — для бинарных файлов и скриптов.
  • /var — критически важен, так как здесь обычно располагаются:
    • База данных (PostgreSQL/MySQL) — требует больше всего места.
    • Логи (/var/log/zabbix).
    • Временные файлы и кэш.

2. Целевая проверка:

df -h /var
df -h /opt

3. Оценка требований: Для базовой установки Zabbix Server с базой данных на одном сервере я ориентируюсь на минимум 10-20 ГБ свободного места в /var, но это сильно зависит от:

  • Количества мониторимых хостов и элементов данных.
  • Политики хранения истории и трендов в БД.
  • Планов по сбору логов (log file monitoring).

4. Мониторинг в самом Zabbix: После установки я настраиваю сбор метрик о свободном месте для критических разделов, используя встроенный шаблон (Template OS Linux) и item типа vfs.fs.size[/var,pfree] (процент свободного места).