Ad Widget

Collapse

Как удалить адреса из списка обнаружения

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • pzabortsev
    Senior Member
    • Dec 2012
    • 338

    #1

    Как удалить адреса из списка обнаружения

    Добрый день!
    В мониторинге обнаружений (раздел Мониторинг / Обнаружение) болтаются старые, давно не используемые адреса. Выглядит это примерно так:
    [ATTACH]6529[/ATTACH]

    Подскажите, как можно удалить из этого списка записи с адресами, которые уже давно не существуют?
    Last edited by pzabortsev; 19-02-2014, 17:30.
  • uniken1
    Member
    • Sep 2012
    • 93

    #2
    Это вроде в прям в документации есть

    в самом низу, Шаг 4

    Comment

    • pzabortsev
      Senior Member
      • Dec 2012
      • 338

      #3
      Не, в документации про удаление узла.
      А я спрашиваю про удаление записи в таблице обнаружений. Это разные вещи.

      Скажем, запустили вы обнаружение по сети с помощью ping. Несколько хостов ответили на ping. Они попали в таблицу обнаружений и были выделены зеленым цветом. При этом никаких новых узов не добавлялось.
      Через некоторое время какой-то хост был выключен или ему поменяли адрес. Теперь его адрес выделен в таблице обнаружений красным, но он не пропал из таблицы. И продолжает висеть неразумно долго.

      Никакого механизма по удалению таких записей не предусмотерено?

      Понимаю, есть вариант удаление и последующего добавления правила обнаружения. А также чиски таблицы ручками... Но все же, может есть какой-нить автоматический способ?

      Comment

      • sergadm
        Junior Member
        • Sep 2013
        • 29

        #4
        Присоединяюсь к вопросу автора темы

        Comment

        • OKyHb
          Senior Member
          • Sep 2010
          • 103

          #5
          Меня б устроила даже чистка вручную. Какие записи и из каких таблиц можно удалять?

          Comment

          • pzabortsev
            Senior Member
            • Dec 2012
            • 338

            #6
            Пришлось удалять из базы руками. Конструкция примерно такая:
            Code:
            DELETE FROM dhosts WHERE dhostid IN (
                SELECT * FROM (
                    SELECT dhosts.dhostid FROM dhosts, dservices
                        WHERE dhosts.dhostid=dservices.dhostid
                        AND dservices.ip='[B]10.198.1.35[/B]'
                ) AS p
            );
            Адрес, понятно, нужно подставить того хоста, который вам мешает наслаждаться результатами обнаружения ))

            Comment

            Working...