Добрый день, нужна помощь знатоков, я совсем сломал голову.
Настроил отправку уведомлений о проблемах - все как описано в документации.
Далее создаю нештатную ситуацию, триггер генерирует проблему. И уведомление отправляется и я его успешно получаю.
Через некоторое время повторяю эксперимент - триггер срабатывает, а уведомление не отправляется - именно не отправляется.
Вот что смог накопать.
1. Запись в таблице escalations создается. Значение поля nextcheck = 0.
2. Логи сервера
3. Перезапускаю zabbix-сервер - уведомление отправляется.
Я делаю вывод, что процесс, обрабатывающий таблицу escalations банально не видит новой записи.
У меня в настройках базы (mysql) стоит autocommit = 0. Пока это единственное, что могу предположить, что может создавать подобную проблему.
Хотел проверить, но в настройках zabbix не нашел возможности выполнить свой скрипт при подключении к базе.
Собственно вопрос. Верно ли мое предположение? Является ли это багой zabbix? Если нет - в чем может быть проблема?
Настроил отправку уведомлений о проблемах - все как описано в документации.
Далее создаю нештатную ситуацию, триггер генерирует проблему. И уведомление отправляется и я его успешно получаю.
Через некоторое время повторяю эксперимент - триггер срабатывает, а уведомление не отправляется - именно не отправляется.
Вот что смог накопать.
1. Запись в таблице escalations создается. Значение поля nextcheck = 0.
2. Логи сервера
Code:
28139:20200228:161434.487 In process_escalations() 28139:20200228:161434.487 query [txnlev:0] [select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid,acknowledgeid from escalations where triggerid is null and itemid is not null and nextcheck<=1582899277 order by actionid,triggerid,itemid,escalationid] 28139:20200228:161434.488 End of process_escalations() 28139:20200228:161434.488 In process_escalations() 28139:20200228:161434.488 query [txnlev:0] [select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid,acknowledgeid from escalations where triggerid is null and itemid is null and nextcheck<=1582899277 order by actionid,triggerid,itemid,escalationid] 28139:20200228:161434.489 End of process_escalations()
Я делаю вывод, что процесс, обрабатывающий таблицу escalations банально не видит новой записи.
У меня в настройках базы (mysql) стоит autocommit = 0. Пока это единственное, что могу предположить, что может создавать подобную проблему.
Хотел проверить, но в настройках zabbix не нашел возможности выполнить свой скрипт при подключении к базе.
Собственно вопрос. Верно ли мое предположение? Является ли это багой zabbix? Если нет - в чем может быть проблема?