добрый день. имеется триггер upgrade. мне нужно получить имена хостов, у которых этот триггер сработал. я пробовал через trigger.get но там не пишется имя хоста, а как совместить его с host.get я чет понять не могу
Ad Widget
Collapse
Api - получить имена хостов по тригеру
Collapse
X
-
trigger <- functions -> items -> hosts
P.S. OK, словами, триггеры никак не связаны ни с хостами ни с шаблонами, совсем никак, из-за этого можно получать совершенно замечательные чудеса, как то один триггер видимый сразу на нескольких хостах, или созданный "вроде как на хосте" триггер по окончании редактирования не виден в списке триггеров этого хоста, и иди его найди теперь. Засада в том привязка триггера к хосту осуществляется через выражение триггера, что вы туда понаписали, к тем ЭД (а следовательно хостам/шаблонам) он и прицепится, связность в БД я вам написал в первой строке.Last edited by Jimson; 24-04-2015, 12:41. -
Надо читать документацию повнимательнее
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
Comment