У меня 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