zabbix - сильно выросла база
Доброго времени суток.
Возникла проблема, на сервере мониторинга на котором развернут zabbix 2.2.5-1.el6 на centos, закончилось место в /var из-за mysql базы zabbix'а, которая весит 44Gb. Подскажите пожалуйста, что с этим можно сделать? Как можно ужать базу или может в конфиге я пропустил какой-то параметр, который должен это делать? |
Цитата:
Больше всего места занимают и сильно растут таблицы history и trends. Они чистятся встроенным механизмом housekeeper, но по умолчанию данные хранятся год, так что вам придётся сделать две вещи — прикинуть, сколько вам места понадобится и переделать сервер, исходя из этого, а также разобраться, какой период вам нужно хранить упомянутую историю и тренды. Это настраивается в Administration→General→Housekeeping. Mysql у вас какой движок? Если innoDB без innodb_file_per_table, то вам не получится сократить размер базы. :( Придётся переделывать сервер c innodb_file_per_table, почистить таблицы истории и трендов и оптимизировать их. |
Спасибо за ответ.
К концу для всё же удалось, вроде как, победить эту напасть, делал следующее: 1. Смотрим информацию о таблицах базы Код:
SHOW TABLE STATUS from <database_name>; Код:
USE <database_name>; пришлось делать следующее (взято отсюда): 4. Делаем бекап базы Код:
mysqldump -u admin -p <database_name> > /home/admin/dump.sql Код:
drop database <database_name>; Код:
/etc/init.d/mysqld stop Код:
innodb_file_per_table 8. Удаляем файлы ibdata1, ib_logfile0 и ib_logfile1 Код:
rm /var/lib/mysql/ibdata1 Код:
/etc/init.d/mysqld start 8.7. Заливаем дамп обратно в базу предварительно создав её Код:
mysqladmin -u admin -p create <database_name> Код:
/etc/init.d/zabbix start |
Сурово. Грохнули историю всю. Ну да ладно. Не забудьте подкрутить houskeeping, а то через определённое время придётся повторять процидурку. :)
|
День добрый. Теме уже год, но всё же. Столкнулся с такой же проблемой по причине изначальной неправильной настройки. Файл ibdata1 разросся до больших размеров. Дисковое пространство добавлено, /var/lib/mysql примонтирован, всё работает. Housekeeping не настроен, innodb_file_per_table нет. Сейчас думаю разделить этот файл, чтобы он больше не рос, а данные писались в разные файлы. Историю мониторинга мне необходимо оставить. С данной задачей сталкиваюсь впервые. Вариант pogo должен подойти? Почему vadblm, пишет, что вся история грохнута, парень ведь восстановил базу из дампа:"mysql -u admin -p <database_name> < /home/admin/dump.sql"?
|
Цитата:
Цитата:
Цитата:
|
Время: 06:17. |
Время: 06:17.
© OSzone.net 2001-