Ad Widget

Collapse

Удалить событие из базы

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • davidoff
    Junior Member
    • Jan 2017
    • 12

    #1

    Удалить событие из базы

    Добрый день, из версии к версии переходит одно событие которое невозможно удалить. Подскажите как удалить его из базы ? Скриншот прилагаю.
    Attached Files
  • DRVTiny
    Senior Member
    • Sep 2011
    • 162

    #2
    Посмотрите его eventid да сделайте DELETE из таблицы events - делов-то Правда, к events'ам наверное ON DELETE CASCADE'ом привязаны ещё alarm'ы как минимум - ну соответственно DELETE с JOIN'ами будет.

    Или воспользуйтесь Zabbix API - там PHP-шный код всё сам за вас сделает.

    Comment

    • davidoff
      Junior Member
      • Jan 2017
      • 12

      #3
      Originally posted by DRVTiny
      Посмотрите его eventid да сделайте DELETE из таблицы events - делов-то Правда, к events'ам наверное ON DELETE CASCADE'ом привязаны ещё alarm'ы как минимум - ну соответственно DELETE с JOIN'ами будет.

      Или воспользуйтесь Zabbix API - там PHP-шный код всё сам за вас сделает.
      а можно поподробнее про первый и второй вариант?..
      как мне узнать его eventid ? там колонки с названием проблемы нет..

      Comment

      • DRVTiny
        Senior Member
        • Sep 2011
        • 162

        #4
        >как мне узнать его eventid ?

        Ткните в Last change - получите страницу с таблицей, левая колонка таблицы - TIME. Наведите на ссылку в этой колонке - там есть eventid.

        Ну и Monitoring -> Events никто не отменял.

        Полученный Вами eventid соответствует одной и только одной записи в таблице events. Соотв. эту запись нужно удалить. SQL знаете?

        Comment

        • davidoff
          Junior Member
          • Jan 2017
          • 12

          #5
          Originally posted by DRVTiny
          >как мне узнать его eventid ?

          Ткните в Last change - получите страницу с таблицей, левая колонка таблицы - TIME. Наведите на ссылку в этой колонке - там есть eventid.

          Ну и Monitoring -> Events никто не отменял.

          Полученный Вами eventid соответствует одной и только одной записи в таблице events. Соотв. эту запись нужно удалить. SQL знаете?
          Последние данные - "Никогда" , из скриншота первого сообщения видно.. если нажать на проблемы то вот такое показывается..

          SaveImg позволит вам загрузить фото или картинку бесплатно и без регистрации

          Comment

          • DRVTiny
            Senior Member
            • Sep 2011
            • 162

            #6
            Если это возможно, удалите вообще все события по данному триггеру.

            Поле events.object = triggers.triggerid при events.source=0

            Comment

            • davidoff
              Junior Member
              • Jan 2017
              • 12

              #7
              Originally posted by DRVTiny
              Если это возможно, удалите вообще все события по данному триггеру.

              Поле events.object = triggers.triggerid при events.source=0
              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%'
              Вывод: 27
              Last edited by davidoff; 23-01-2017, 11:00.

              Comment

              • DRVTiny
                Senior Member
                • Sep 2011
                • 162

                #8
                Интересно... Включите себя в группу для дебага (в группу юзеров с правами на отладку), выйдите из морды Zabbix, войдите снова, перейдите на страницу событий с этим залипшим экземпляром, нажмите кнопку Debug, которая у вас теперь есть справа снизу, скопируйте вывод дебага на pastebin.com, киньте ссылку. Спасибо!

                Comment

                • davidoff
                  Junior Member
                  • Jan 2017
                  • 12

                  #9
                  Originally posted by DRVTiny
                  Интересно... Включите себя в группу для дебага (в группу юзеров с правами на отладку), выйдите из морды Zabbix, войдите снова, перейдите на страницу событий с этим залипшим экземпляром, нажмите кнопку Debug, которая у вас теперь есть справа снизу, скопируйте вывод дебага на pastebin.com, киньте ссылку. Спасибо!
                  http://pastebin.com/4SYwz4Sg

                  еще когда заходишь на страницу с проблемой этой сверху ошибка вот такая выпадает
                  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

                  • davidoff
                    Junior Member
                    • Jan 2017
                    • 12

                    #10
                    Может еще кто-нибудь сможет помочь?

                    Comment

                    • DRVTiny
                      Senior Member
                      • Sep 2011
                      • 162

                      #11
                      Удалите триггер 12201 из таблицы triggers, это триггер, который по каким-то причинам не удалился во время удаления хоста. А его value навсегда застыло в "1".

                      Ещё теоретически возможно, что у Вас слегка побита таблица items, через которую (посредством таблицы functions) связаны триггеры и хосты. Ну там... кто-то залез руками в базу и сделал DELETE, например...

                      Comment

                      • davidoff
                        Junior Member
                        • Jan 2017
                        • 12

                        #12
                        Originally posted by drvtiny
                        Удалите триггер 12201 из таблицы triggers, это триггер, который по каким-то причинам не удалился во время удаления хоста. А его value навсегда застыло в "1".

                        Ещё теоретически возможно, что у Вас слегка побита таблица items, через которую (посредством таблицы functions) связаны триггеры и хосты. Ну там... кто-то залез руками в базу и сделал delete, например...
                        Спасибо огромное, помогло! Изменил Value на 0

                        Comment

                        Working...