Коллеги, приветствую.
Столкнулись с такой штукой:
Оповещение идет на группу, в которой, например 50 человек. Оповещение настроено таким образом, что если проблема не решена, то каждый час напоминаем (фактически оповещение идет через наш байпас, так что вала у юзеров нет).
Но заббикс каждое оповещение записывает в таблицу.
И получается, что если проблему не решали 20 дней, то имеем к одному евенту 20*24*50=24000 алертов.
Вроде ничего страшного, но:
когда заббикс формирует страницу zabbix.php?action=problem.view или tr_events.php он делает запрос в БД, получает все эти тысячи алертов, а потом в php формирует саму страницу.
И вот тут то упирается в лимит по памяти.
вариантов решения проблемы несколько:
1. Тупо убивать алерты старше какого-то возраста. Но тогда нельзя отследить историю оповещений в заббиксе.
2. поставить лимит на выборку. Это надо в коде искать и править.
Или ваш вариант?
Столкнулись с такой штукой:
Оповещение идет на группу, в которой, например 50 человек. Оповещение настроено таким образом, что если проблема не решена, то каждый час напоминаем (фактически оповещение идет через наш байпас, так что вала у юзеров нет).
Но заббикс каждое оповещение записывает в таблицу.
И получается, что если проблему не решали 20 дней, то имеем к одному евенту 20*24*50=24000 алертов.
Вроде ничего страшного, но:
когда заббикс формирует страницу zabbix.php?action=problem.view или tr_events.php он делает запрос в БД, получает все эти тысячи алертов, а потом в php формирует саму страницу.
И вот тут то упирается в лимит по памяти.
вариантов решения проблемы несколько:
1. Тупо убивать алерты старше какого-то возраста. Но тогда нельзя отследить историю оповещений в заббиксе.
2. поставить лимит на выборку. Это надо в коде искать и править.
Или ваш вариант?