Чистим историю в базе данных zabbix

Ни для кого не секрет , что со временем база данных zabbix увеличивается. Поэтому покажу вам как ее почистить в базе. Итак, подключаемся любым удобным клиентом к базе mysql и далее по списку.

  1. Останавливаем сервис zabbix
    /etc/init.d/zabbix_server stop
  2. Создаем новые таблицы по аналогии с оригинальными
    CREATE TABLE history_uint_new LIKE history_uint
    CREATE TABLE history_new LIKE history
  3. Переносим в нее данные за последние N-дней. В моем случае 30 дней.
    INSERT IGNORE INTO history_uint_new SELECT * FROM history_uint WHERE clock > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 day))
    INSERT IGNORE INTO history_new SELECT * FROM history WHERE clock > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 day))
    

    У меня при переносе mysql выдал ошибку ERROR 1206 (HY000): The total number of locks exceeds the lock table size. Чтобы это исправить я добавил параметр в конфиге /etc/my.cnf: innodb_buffer_pool_size = 100M. После чего нужено рестартануть сервис.

  4. Переименовываем таблицы и удаляем старые таблицы
    ALTER TABLE history_uint RENAME history_uint_old
    ALTER TABLE history_uint_new RENAME history_uint
    DROP TABLE history_uint_old
    ALTER TABLE history RENAME history_old 
    ALTER TABLE history_new RENAME history
    DROP TABLE history_old
  5. Запускаем сервис
    /etc/init.d/zabbix_server start

Note: если у вас разрослась база, то можно воспользоваться руководством

Рекомендуем почитать
Zabbix – мониторинг сайта

Я уже написал пару статей о Zabbix. В частности, как настроить мониторинг сети с помощью Zabbix, а также как настроить Читать дальше...

Zabbix – мониторинг загрузки сети и Интернет-канала

Zabbix очень неплохо умеет мониторить канал, ну и оповещать админов о том, что канальчик то проседает. Ну и такие плюшки, Читать дальше...

Учим Zabbix отправлять SMS оповещения

This topic has been discussed on the Net before. But I'd like to show my method. There are two ways Читать дальше...

Zabbix агент для NEOPbx / Elastix

Сегодня я начинаю разработку очередного модуля для NEOPbx / Elastix систем, основной задачей которого будет на наш центральный сервер присылать Читать дальше...

Поделиться

9 комментариев к “Чистим историю в базе данных zabbix

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *