none
Не исчезает discovered object RRS feed

  • Вопрос

  • Создал простенький script discovery. Если есть определённый файл на компе, то включать комп в класс и в одно из свойств кидать содержимое файла. Discovery сработал. Комп в классе появился, свойство заполнилось.

    После этого я файл с компа удалил. Предполагалось что комп при следующем discovery удалится из класса. Однако ком не удаляется. В логах вижу что скрипт работает правильно, видит что файла нет, не создаёт объект DiscoveryData даже. Однако комп упрямо торчит в классе и в свойстве содержимое файла видно.

    Может быть, в скрипте надо сказать SCOM'у, что instance класса не найден? Или комп из класса удалится сам через какой-то промежуток времени?
    20 июня 2008 г. 13:09

Ответы

  •  Frost'IK написано:
    Создал простенький script discovery. Если есть определённый файл на компе, то включать комп в класс и в одно из свойств кидать содержимое файла. Discovery сработал. Комп в классе появился, свойство заполнилось.

    После этого я файл с компа удалил. Предполагалось что комп при следующем discovery удалится из класса. Однако ком не удаляется. В логах вижу что скрипт работает правильно, видит что файла нет, не создаёт объект DiscoveryData даже. Однако комп упрямо торчит в классе и в свойстве содержимое файла видно.

    Может быть, в скрипте надо сказать SCOM'у, что instance класса не найден? Или комп из класса удалится сам через какой-то промежуток времени?

     

     

    Цитата из Management Pack Authoring Guide (стр.84) :

     

    an empty discovery packet will be submitted, which indicates that the application is no longer there. When the database receives this empty discovery packet, the ApplicationZ object is removed from the system.

     

     

     

    25 июня 2008 г. 14:02
    Модератор

Все ответы

  • Подождите пока пройтет очистка (grooming) базы.

     

    20 июня 2008 г. 13:44
    Отвечающий
  • То есть мне 7 дней ждать что ли? Но ведь на этот объект завязаны правила и мониторы. Они теперь будут все слать alert'ы и вообще страшно глючить, потому что объект потерял тот функционал, который нужен для вхождения в класс. Неужели никак нельзя ускорить это дело?

    P.S.: Изменить период grooming не предлагать.
    20 июня 2008 г. 13:55
  • Период хранения и grooming - разные вещи. Груминг проходит каждую ночь.

    20 июня 2008 г. 13:58
    Отвечающий
  • Я понял разницу.

    Как запустить grooming вручную и не опасно ли это делать в произвольное время?

    20 июня 2008 г. 15:24
  • В принципе - нет, не опасно. Нужно на SQL запустить хранимую процедуру p_partitioningandgrooming

     

    20 июня 2008 г. 15:32
    Отвечающий
  • Запустил процедуру, объект остался.

     

    Вообще как SCOM решает что объект устарел? Сколько-то времени должно пройти с момента его последнего обнаружения (discovery)?

    20 июня 2008 г. 19:43
  • Если я правильно помню - разность между last update time экземпляра и текущим временем должна быть = 1 дню... 

     

    21 июня 2008 г. 9:46
    Отвечающий
  •  

    То есть 24 часа?

    А как посмотреть last update time экземпляра?

    21 июня 2008 г. 11:04
  • Не совсем 24 часа. Скорее "текущее число минус число когда апдейтился объект".

    В базе есть таблицы экземпляров dbo.MT_Класс. Там посмотрите поле last update.

     

    21 июня 2008 г. 16:42
    Отвечающий
  • Трое суток висит объект и не исчезает. Что-то тут не то.

    Зашёл в таблицы, там действительно есть dbo.MT_Класс, но там далеко не все классы. Из моих классов там только один. Да и многих других нет.

    22 июня 2008 г. 11:16
  •  Frost'IK написано:
    Создал простенький script discovery. Если есть определённый файл на компе, то включать комп в класс и в одно из свойств кидать содержимое файла. Discovery сработал. Комп в классе появился, свойство заполнилось.

    После этого я файл с компа удалил. Предполагалось что комп при следующем discovery удалится из класса. Однако ком не удаляется. В логах вижу что скрипт работает правильно, видит что файла нет, не создаёт объект DiscoveryData даже. Однако комп упрямо торчит в классе и в свойстве содержимое файла видно.

    Может быть, в скрипте надо сказать SCOM'у, что instance класса не найден? Или комп из класса удалится сам через какой-то промежуток времени?

     

     

    Цитата из Management Pack Authoring Guide (стр.84) :

     

    an empty discovery packet will be submitted, which indicates that the application is no longer there. When the database receives this empty discovery packet, the ApplicationZ object is removed from the system.

     

     

     

    25 июня 2008 г. 14:02
    Модератор
  • Спасибо, дорогой товарищ, помогло.
    25 июня 2008 г. 15:40