Назад | Перейти на главную страницу

В Zabbix нет свободного места на диске

У меня zabbix 2.2.1 и 252 мониторов хостов. В настоящее время база данных находится на локальном уровне, а размер базы данных составляет 65 ГБ, работает экономка, которая очищает записи истории старше 30 дней. Записи удаляются, а место на диске не увеличивается.

Пожалуйста, дайте мне совет, как я могу это исправить.

С уважением

Очевидно, это проблема с базой данных:

Zabbix хранит все обрабатываемые и исторические данные в базе данных, которой обычно является MySQL InnoDB или PostgreSQL (может быть Oracle, но это не типичный случай, но применяется то же правило).


а) MySQL innodb:

Когда файлы InnoDB растут, особенно когда innodb_file_per_table установлен на off - они могут никогда не вернуться к реальному размеру, если вы не сделаете дамп / восстановление. Вот как он разработан и как работает: https://www.percona.com/blog/2013/09/25/how-to-reclaim-space-in-innodb-when-innodb_file_per_table-is-on/


б) PostgreSQL:

Чтобы освободить место на диске, потребуется время, но этого не произойдет, если вы vacuum на столе: http://www.postgresql.org/docs/9.4/static/sql-vacuum.html

Также доступен автовакуум: http://www.postgresql.org/docs/9.4/static/runtime-config-autovacuum.html

Вот хорошее руководство и сравнение различных методов: http://www.linuxinsight.com/optimize_postgresql_database_size.html