Добрый день, из версии к версии переходит одно событие которое невозможно удалить. Подскажите как удалить его из базы ? Скриншот прилагаю.
Ad Widget
Collapse
Удалить событие из базы
Collapse
X
-
Посмотрите его eventid да сделайте DELETE из таблицы events - делов-то
Правда, к events'ам наверное ON DELETE CASCADE'ом привязаны ещё alarm'ы как минимум - ну соответственно DELETE с JOIN'ами будет.
Или воспользуйтесь Zabbix API - там PHP-шный код всё сам за вас сделает. -
а можно поподробнее про первый и второй вариант?..Посмотрите его eventid да сделайте DELETE из таблицы events - делов-то
Правда, к events'ам наверное ON DELETE CASCADE'ом привязаны ещё alarm'ы как минимум - ну соответственно DELETE с JOIN'ами будет.
Или воспользуйтесь Zabbix API - там PHP-шный код всё сам за вас сделает.
как мне узнать его eventid ? там колонки с названием проблемы нет..Comment
-
>как мне узнать его eventid ?
Ткните в Last change - получите страницу с таблицей, левая колонка таблицы - TIME. Наведите на ссылку в этой колонке - там есть eventid.
Ну и Monitoring -> Events никто не отменял.
Полученный Вами eventid соответствует одной и только одной записи в таблице events. Соотв. эту запись нужно удалить. SQL знаете?Comment
-
Последние данные - "Никогда" , из скриншота первого сообщения видно.. если нажать на проблемы то вот такое показывается..>как мне узнать его eventid ?
Ткните в Last change - получите страницу с таблицей, левая колонка таблицы - TIME. Наведите на ссылку в этой колонке - там есть eventid.
Ну и Monitoring -> Events никто не отменял.
Полученный Вами eventid соответствует одной и только одной записи в таблице events. Соотв. эту запись нужно удалить. SQL знаете?
Comment
-
SELECT count(*) from zabbix3.events ze JOIN zabbix3.triggers zt ON (ze.object=zt.triggerid) where ze.source=0
Вывод: 0
SELECT * from zabbix3.events where zabbix3.events.objectid in (select zabbix3.triggers.triggerid from zabbix3.triggers where zabbix3.triggers.description like '%icmpOut%');
Вывод: ничего..
select count(zabbix3.triggers.triggerid) from zabbix3.triggers where zabbix3.triggers.description like '%icmpOut%'
Вывод: 27Last edited by davidoff; 23-01-2017, 11:00.Comment
-
Интересно... Включите себя в группу для дебага (в группу юзеров с правами на отладку), выйдите из морды Zabbix, войдите снова, перейдите на страницу событий с этим залипшим экземпляром, нажмите кнопку Debug, которая у вас теперь есть справа снизу, скопируйте вывод дебага на pastebin.com, киньте ссылку. Спасибо!Comment
-
http://pastebin.com/4SYwz4SgИнтересно... Включите себя в группу для дебага (в группу юзеров с правами на отладку), выйдите из морды Zabbix, войдите снова, перейдите на страницу событий с этим залипшим экземпляром, нажмите кнопку Debug, которая у вас теперь есть справа снизу, скопируйте вывод дебага на pastebin.com, киньте ссылку. Спасибо!
еще когда заходишь на страницу с проблемой этой сверху ошибка вот такая выпадает
Undefined offset: 0 [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerProblemView->doAction() in app/controllers/CControllerProblemView.php:205]Last edited by davidoff; 23-01-2017, 12:19.Comment
-
Удалите триггер 12201 из таблицы triggers, это триггер, который по каким-то причинам не удалился во время удаления хоста. А его value навсегда застыло в "1".
Ещё теоретически возможно, что у Вас слегка побита таблица items, через которую (посредством таблицы functions) связаны триггеры и хосты. Ну там... кто-то залез руками в базу и сделал DELETE, например...Comment
-
Спасибо огромное, помогло! Изменил Value на 0Удалите триггер 12201 из таблицы triggers, это триггер, который по каким-то причинам не удалился во время удаления хоста. А его value навсегда застыло в "1".
Ещё теоретически возможно, что у Вас слегка побита таблица items, через которую (посредством таблицы functions) связаны триггеры и хосты. Ну там... кто-то залез руками в базу и сделал delete, например...Comment
Comment