Ad Widget

Collapse

Api - получить имена хостов по тригеру

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mortyre
    Junior Member
    • Apr 2015
    • 1

    #1

    Api - получить имена хостов по тригеру

    добрый день. имеется триггер upgrade. мне нужно получить имена хостов, у которых этот триггер сработал. я пробовал через trigger.get но там не пишется имя хоста, а как совместить его с host.get я чет понять не могу
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    trigger <- functions -> items -> hosts

    P.S. OK, словами, триггеры никак не связаны ни с хостами ни с шаблонами, совсем никак, из-за этого можно получать совершенно замечательные чудеса, как то один триггер видимый сразу на нескольких хостах, или созданный "вроде как на хосте" триггер по окончании редактирования не виден в списке триггеров этого хоста, и иди его найди теперь. Засада в том привязка триггера к хосту осуществляется через выражение триггера, что вы туда понаписали, к тем ЭД (а следовательно хостам/шаблонам) он и прицепится, связность в БД я вам написал в первой строке.
    Last edited by Jimson; 24-04-2015, 12:41.

    Comment

    • sersad
      Senior Member
      • May 2009
      • 518

      #3
      Надо читать документацию повнимательнее


      expandData
      (deprecated) flag Return additional data about the first host in the trigger expression.

      Adds the following properties to each trigger:
      hostname - (string) visible name of the host;
      host - (string) technical name of the host;
      hostid - (string) ID of the host.

      кусок кода на питоне
      Code:
              for i in zapi.trigger.get(
                      output='extend',
                      #output=['triggerid',
                      #'description',
                      #'priority'],
                      triggerids=e['objectid'],
                      active=True,
                      expandDescription=True, #Expand macros in the name of the trigger
                      monitored=True,
                      min_severity=minseverity,
                      expandData='hostid',
                      selectFunctions='extend',
                      expandExpression=True,
                      expandComment=True,
      		only_true=True if problem==1 else None, #Return only triggers that have recently been in a problem state.
       		filter={"value":["1"]} if problem==1 else None #Return only triggers that have recently been in a problem state.
                      ):

      Comment

      Working...