none
Как создать фильтр на имена машин типа "НЕ"? RRS feed

  • Вопрос

  • Коллеги, кто подскажет:

    как можно сделать фильтр во вьюшке компьютеров по принципу "показать статус ВСЕХ машин, которые НЕ содержат в названии сигнатур БУМ* и БАМ*, например"?

     

    5 декабря 2007 г. 12:02

Все ответы

  •  

    1. Создать группу с динамическим членством нужных объектов.
    2. Создать View с указанием этой группы.
    6 декабря 2007 г. 9:27
    Модератор
  •  

    Гладко было на бумаге...

    Или у меня уже замыл пошел?

     

    Давайте по порядку.

    Есть, скажем, машины с именами (от фонаря):

    AAA-1234234

    AAA-123asd4

    AAA-12asfx34

    BBB-adlkfasdlfkj

    BBB- dfoigfdgfd

    CCC-05605968

    SFGHAAADEF02

    Нам нужно, чтобы в некую группу попали все сервера, которые не начинаются на AAA и BBB.

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

     

    Я создал группу в которую собрал все "AAA-сервера" и назвал ее "ААА". Аналогично создал группу в которую собрал все "BBB-сервера" и назвал ее "BBB"

    Пробовал указать их динамическое исключение в правилах другой группы по имени:

    (Object is Windows Computer AND ( Object is Group AND ( Display Name Does not equal AAA OR Display Name Does not equal BBB) ) )

    Результат - пустое множество (в общем, логично, если подумать).

     

    А как выкрутиться - ума не приложу Sad

     

    7 декабря 2007 г. 17:02
  • Я бы хотел задать сакраментальнейший вопрос: а Вам зачем? Имеется в виду для фильтрации уведомлений или чтобы там мониторы акие не применять к этому подмножеству?
    8 декабря 2007 г. 14:04
  • Выдаю сакраментальную тайну:

    У нас идет процесс приведения всех "неправильных", с точки зрения корпоративных стандартов, наименований серверов к единообразному виду. Логично, чтобы во вьюшках сервера группировались по маскам имен. Остаток должен быть включен в отдельное представление (если быть точным, то не в отдельное, а вместе с серверами, удовлетворяющими одной из масок).

    В перспективе, такое же выделение будет полезно и для нотификации: запросит бизнес что-то вроде "а присылайте ка вы мне все алерты, которые не относятся к работе ISA и SQL" и что мы ему предложим? "Перечислите все нужные вам алерты поименно"? Smile

    Я разъяснил ситуацию? Это поможет дать ответ? Wink

    8 декабря 2007 г. 23:16
  • Разъяснили. В понедельник поэкспериментирую - может чего и придумаю =)
    9 декабря 2007 г. 12:18
  • И наступил день пятый, и было светло!

    Только ясности это не прибавило Sad

     

    Значит проблема неразрешима?

     

    Кстати, кто-то знает, как вставить в формулу групп свой собственный текст? Например: копируем формулу фильтрации из визарда групп, в обычном нотепаде правим, вставляем обратно, проверяем (переключаясь в билдер и обратно). Сложные формулы с множеством И, ИЛИ и НЕ проще править ручками... Да только вставить форма визарда не дает...

    Экспорт в XML, правку и последующий импорт - не предлагать! Не спортивно!

     

    14 декабря 2007 г. 19:07
  • Да честно говоря, просто не было времени на эксперименты. =(
    Будет - попробую.
    15 декабря 2007 г. 14:18
  •  Treemer написано:

     

    Гладко было на бумаге...

    Или у меня уже замыл пошел?

     

     

    Вы внимательно посмотрите визард создания групп.

     

    Шаги:

     

    1. Задаем имя группы

    2.Explicit Members - пропускаем

    3.Dynamic Members   - Create/Edit Rules -  Выбираете нужный вам класс, например, All Computers - жмете Add - правите условие  "Display Name"  "Does not match regular exression"  "^AAA*"  Добавляете через Insert еще одно условие "and" для BBB.

     

    (Регулярное выражение "^AAA*" я не тестировал)

    17 декабря 2007 г. 10:23
    Модератор
  • Мы его проверили в соседней ветке =)

    Я думаю, проллема решена должна быть =)

     

    17 декабря 2007 г. 10:29
  • Как же не хочется вводить еще одно место с явным перечислением масок!

    Вот, сейчас выяснилось, что надо "всего-то" все вхождения типа "ААА*" в группах поменять на "^ААА*".

    Это ж возни на день-два Sad.

     

    А через группы никак?

    Типа "Всключить в новую группу все, кроме того, что уже включено в группы..."

     

    Дабы впредь править только корневые определения в логике отношений...
    17 декабря 2007 г. 16:14
  • А вы посмотрите последнюю закладку все того же визарда: Excluded Members - тут можно выбрать тип объекта Group, выполнить поиск и из списка групп выбрать нужную группу.

     

    Такой вариант я не тестировал, но формально он допустим и вполне вероятно сработает, как ожидается.

     

     

     

    Кстати зачем менять "ААА*"  на "^ААА*" ? Значёк ^ означает всего лишь начало строки, а это при реальных именах может не играть роли, т.к. "ААА" возможно может находиться только вначале имени.

    18 декабря 2007 г. 3:19
    Модератор
  • День добрый, друзья!

    Насчет "Excluded Members - тут можно выбрать тип объекта Group" - мой прокол, туда даже не глянул Sad

    Почему-то коротнул на идее, что там тоже потребуется прямой перечень...

    Спасибо за идею! Обязательно проверю и отпишусь.

     

    По именам все же переименовать придется: если в ФТ сказано "имена серверов начинаются с...", то так и надо реализовывать. Я уже находил левые сервера в чужих группах. Распоряжения и инструкции подлежат исполнению буквально Wink.

     

    А за "Excluded Members" - большое спасибо! Надо бы эту идейку отработать, надо...

    18 декабря 2007 г. 13:45