'--hostname', dest='group', help='Name of the host for create scenarios', metavar='HOSTNAME') (options, args) = parser.parse_args() if not options.server_url: server_url = 'http://127.0.0.1' user = options.user password = getpass.getpass('Enter your password: '******'host.get', { 'output': ['hostid'], 'filter': { 'host': group } }) hostid = hst['result'][0]["hostid"] app = zapi.do_request('application.get', { "output": "extend", "hostids": hostid, "filter": { "name": "web checks" } }) applicationid = app['result'][0]['applicationid']
from pyzabbix import ZabbixAPI zapi = ZabbixAPI('http://127.0.0.1') zapi._login('Admin', 'zabbix') # request = zapi.do_request('httptest.get', params={"filter": {}}) # print(request['result'][0]['httptestid']) # name_list=list() # for x in request['result']: # print(x['name']) # if "598.ir" in x['name']: # print("OK") # print(zapi.do_request('application.get',params={"output":"extend","filter":{"name":"web checks"}})) # r=zapi.do_request('httptest.get',params={ # "output":"httptestid", # "filter":{"name":"598.ir"} # }) # r=r['result'][0]['httptestid'] # print(r) # print(zapi.do_request('httptest.update', # params={"httptestid":"38", # "retries": '4' # })) triggerid = zapi.do_request('trigger.get', params={ "output": "extend", "filter": { "description": "598.ir" } }) print(triggerid['result'][0]['triggerid']) from collections import Counter