Size: a a a

Zabbix Russian Community

2020 September 10

DK

D K in Zabbix Russian Community
Oleg Makarikhin
zabbix_server [46784]: ERROR [file:event.c,line:112] Something impossible has just happened. 🤪
Ага, в нескольких местах в исходниках есть не выполнимые условия, видимо все же не всегда не выполнимые
источник

EY

Evgeny Yurchenko in Zabbix Russian Community
Oleg Makarikhin
zabbix_server [46784]: ERROR [file:event.c,line:112] Something impossible has just happened. 🤪
какая версия?
источник

EY

Evgeny Yurchenko in Zabbix Russian Community
похоже, event suppressed, но самого event'а вроде как не существует -)
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Evgeny Yurchenko
какая версия?
это возникло при апгрейде. с 4.4.5 до 5.0.3
я сделал логический бекап, поднял его и и апгрейдил.
похоже - да, скорее всего допустил нарушение ссылочной целостности в бд, и апгрейд прошел в приципе успешно но каких-то event-ов меня не было.
источник

EY

Evgeny Yurchenko in Zabbix Russian Community
и такое бывает в нашем нелёгком деле...
источник

T

Tony in Zabbix Russian Community
всем привет, подскажите в чем может быть проблема: обновил заббикс 4.0 до 5, не поднимается сервер. в логе:
starting automatic database upgrade
[Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  must be owner of table media_type
[alter table media_type add content_type integer default '1' not null]
database upgrade failed.
источник

OM

Oleg Makarikhin in Zabbix Russian Community
ошибка уровня прав в бд.
must be owner of table
источник

T

Tony in Zabbix Russian Community
GRANT ALL PRIVILEGES ON DATABASE zabbixdb TO zabbixuser;
источник

T

Tony in Zabbix Russian Community
Блин сори, не дописал, БД psql. Роли дал для заббиксюзера
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
Добрый день,
Подскажите, пожалуйста, как правильно решить такую задачу:

Есть связка MySQL Master-Slave серверов.

Для целей резервного копирования, и чтобы не останавливать Master, на Slave сервере есть скрипт, который останавливает "SQL thread", делает резервное копирование БД (mysqldump),
и после выполнения зерезвного копирования - запускает "SQL thread".

В Zabbix используется Шаблон по умолчанию (Template DB MySQL by Zabbix agent)
Получается такая ситуация что каждый день приходит сообщение на электронную почту в 02:00
"PROBLEM mysql-slave: MySQL: The SQL thread is not running"

и еще одно сообщение в 02:05
"OK mysql-slave: MySQL: The SQL thread is not running".

В истории триггера это выглядит так:

09/10/2020 03:02:23 AM  
MySQL: Replication Slave SQL Running
Yes
09/10/2020 02:02:23 AM
MySQL: Replication Slave SQL Running
Yes
09/10/2020 02:00:23 AM
MySQL: Replication Slave SQL Running
No
09/10/2020 01:02:23 AM
MySQL: Replication Slave SQL Running
Yes
09/10/2020 12:02:23 AM
MySQL: Replication Slave SQL Running
Yes

Т.е. я понимаю что в это время делается резервное копирование, и остановлен "SQL thread", и это нормально.

Как можно правильно решить эту проблему, чтобы Zabbix, на срабатывания триггера в этот промежуток времени, не считал это событие как проблему (Problem) и не отправлял уведомление на почту?
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
источник

YK

Yaroslavl Kozhuhov in Zabbix Russian Community
ну например так: 1. скопировать оригинальный триггер на слейве. 2. в копии триггера добавить условие по времени суток. 3. выключить оригинальный триггер на слейве
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
Yaroslavl Kozhuhov
ну например так: 1. скопировать оригинальный триггер на слейве. 2. в копии триггера добавить условие по времени суток. 3. выключить оригинальный триггер на слейве
Получается Item будет 1, Trigger будет тоже 1, но в нем будет логическое условие а-ля "если триггер сработал в период с ХХХ до QQQ то это проблема, а если с YYY до ZZZ - То ничего не делать" ?
источник

YK

Yaroslavl Kozhuhov in Zabbix Russian Community
ну да
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
Спасибо
источник

YK

Yaroslavl Kozhuhov in Zabbix Russian Community
({host:item.time()}<010000 or {host:item.time()}>080000) такой кусок исключает интервал времени с часу ночи до 8 утра
источник

RM

Roman Monakhov in Zabbix Russian Community
Olexandr Lytvyn
Добрый день,
Подскажите, пожалуйста, как правильно решить такую задачу:

Есть связка MySQL Master-Slave серверов.

Для целей резервного копирования, и чтобы не останавливать Master, на Slave сервере есть скрипт, который останавливает "SQL thread", делает резервное копирование БД (mysqldump),
и после выполнения зерезвного копирования - запускает "SQL thread".

В Zabbix используется Шаблон по умолчанию (Template DB MySQL by Zabbix agent)
Получается такая ситуация что каждый день приходит сообщение на электронную почту в 02:00
"PROBLEM mysql-slave: MySQL: The SQL thread is not running"

и еще одно сообщение в 02:05
"OK mysql-slave: MySQL: The SQL thread is not running".

В истории триггера это выглядит так:

09/10/2020 03:02:23 AM  
MySQL: Replication Slave SQL Running
Yes
09/10/2020 02:02:23 AM
MySQL: Replication Slave SQL Running
Yes
09/10/2020 02:00:23 AM
MySQL: Replication Slave SQL Running
No
09/10/2020 01:02:23 AM
MySQL: Replication Slave SQL Running
Yes
09/10/2020 12:02:23 AM
MySQL: Replication Slave SQL Running
Yes

Т.е. я понимаю что в это время делается резервное копирование, и остановлен "SQL thread", и это нормально.

Как можно правильно решить эту проблему, чтобы Zabbix, на срабатывания триггера в этот промежуток времени, не считал это событие как проблему (Problem) и не отправлял уведомление на почту?
Повесить тэг на нужные триггеры и сделать Maintenance по этому тэгу и нужному времени.
источник

YK

Yaroslavl Kozhuhov in Zabbix Russian Community
либо так
источник

OL

Olexandr Lytvyn in Zabbix Russian Community
Roman Monakhov
Повесить тэг на нужные триггеры и сделать Maintenance по этому тэгу и нужному времени.
Спасибо
источник