Ad Widget

Collapse

Использование макросов LLD из WMI запроса.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #1

    Использование макросов LLD из WMI запроса.

    Нужно проверить существование доверительных отношений между компьютером и DC. Сеть смешанная, есть как доменные компьютеры, так и компьютеры в локальной группе. Чтобы проверять только доменные компьютеры делаю запрос wmi.getall["root\cimv2","select domain from Win32_ComputerSystem"] Получаю макрос {#DOMAIN} со значением имя домена, если компьютер в домене, или пустой массив [] если в локальной группе. Нужно в первом случае создать элемент данных, а во втором не создавать его.
    Прототип: system.run["powershell -nologo -noninteractive -command "Test-ComputerSecureChannel""]
    Макрос не нужен для элемента данных. Не понятно куда его добавлять. А без него получаю ошибку Cannot create item: item with the same key "system.run["powershell -nologo -noninteractive -command "Test-ComputerSecureChannel""]" already exists.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Обычно LLD используется для генерирования нескольких однотипных объектов.
    Но иногда бывает нужно использовать эту технику для того, чтобы либо сгенерировать один-единственный объект, либо не генерировать его вовсе (как в вашем случае).
    Такой сценарий использования правил LLD называется "singleton" и описан здесь (ссылка).
    Суть проста: в само правило LLD добавляется шаг предобработки, который возвращает либо пустой массив (если объекты создавать не надо), либо массив из одного элемента - принято называть такой LLD-макрос {#SINGLETON} и давать ему пустое значение. И тогда в прототипах (элементов данных и триггеров) этот макрос используется там, где по синтаксису обязан присутствовать именно LLD-макрос (ключ элемента данных, имя элемента данных и триггера) - всё равно при подстановке он раскрывается в пустое значение.

    Comment

    • Victor Sklyarov
      Senior Member
      • Apr 2016
      • 184

      #3
      Огромное спасибо. Не знал о существовании ресурса guidelines.

      Comment

      Working...