Добрый день,
Примерно месяц назад изменил длительность хранения trends с 365 до 30 дней для некритичных параметров типа ping. Хаускипер начал отрабатывать как положено – каждый час удалял из базы последние 4 строки для каждого элемента в соответствии с описанием параметра HousekeepingFrequency. Соответственно за последний месяц удалилась история всего лишь за 4 месяца.
Решил ускорить этот процесс удалив старые данные напрямую из базы запуская несколько раз такую команду
Всё отработало без ошибок, но теперь хаускипер перестал удалять старые данные именно для всех элементов icmppingsec
То же самое через 3 часа
Для всех остальных элементов удаление отрабатывает нормально, ошибок а логах нет. Zabbix 3.2.3, MariaDB 5.5.52, CentOS 7.3.1611
Кто-нибудь сталкивался с подобным?
Заранее спасибо за советы.
Примерно месяц назад изменил длительность хранения trends с 365 до 30 дней для некритичных параметров типа ping. Хаускипер начал отрабатывать как положено – каждый час удалял из базы последние 4 строки для каждого элемента в соответствии с описанием параметра HousekeepingFrequency. Соответственно за последний месяц удалилась история всего лишь за 4 месяца.
Решил ускорить этот процесс удалив старые данные напрямую из базы запуская несколько раз такую команду
Code:
DELETE FROM trends WHERE (itemid IN (SELECT itemid FROM items WHERE key_="icmppingsec" ORDER BY itemid ASC)) AND (clock < unix_timestamp("2018-04-16 23:00:00")) LIMIT 10000;
Code:
MariaDB [zabbix]> select count(*) from trends where itemid=33117; +----------+ | count(*) | +----------+ | 900 | +----------+ 1 row in set (0.00 sec) MariaDB [zabbix]> select from_unixtime(clock) from trends where itemid=33117 order by clock asc limit 5; +----------------------+ | from_unixtime(clock) | +----------------------+ | 2018-04-16 23:00:00 | | 2018-04-17 00:00:00 | | 2018-04-17 01:00:00 | | 2018-04-17 02:00:00 | | 2018-04-17 03:00:00 | +----------------------+ 5 rows in set (0.00 sec)
Code:
MariaDB [zabbix]> select count(*) from trends where itemid=33117; +----------+ | count(*) | +----------+ | 903 | +----------+ 1 row in set (0.00 sec) MariaDB [zabbix]> select from_unixtime(clock) from trends where itemid=33117 order by clock asc limit 5; +----------------------+ | from_unixtime(clock) | +----------------------+ | 2018-04-16 23:00:00 | | 2018-04-17 00:00:00 | | 2018-04-17 01:00:00 | | 2018-04-17 02:00:00 | | 2018-04-17 03:00:00 | +----------------------+ 5 rows in set (0.00 sec)
Кто-нибудь сталкивался с подобным?
Заранее спасибо за советы.