Ad Widget

Collapse

Zabbix API, список хостов в шаблоне

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sapsan
    Junior Member
    • Jul 2010
    • 6

    #1

    Zabbix API, список хостов в шаблоне

    Доброго времени суток!

    Есть необходимость получать ip-адреса хостов, к которым подключен шаблон, пробовал подобным образом, выводятся все хосты.

    Code:
    import zabbix_api
    import csv
    import os
    
    username = ''
    password = ''
    zab_url = ''
    
    zapi = zabbix_api.ZabbixAPI(server=zab_url)
    zapi.login( user=username, password=password)
    host = zapi.host.get(
    {
    'filter': { 'templateids':'1' }, 
        'output': 'extend',
         # "selectParentTemplates": [
         #         "templateid",
         #         "name"
         # ],    
          })
    return jsonify(data=host)
    Подскажите, пожалуйста, что делаю не так?
  • sersad
    Senior Member
    • May 2009
    • 518

    #2
    Originally posted by sapsan
    Подскажите, пожалуйста, что делаю не так?
    Первое не читаете документацию https://www.zabbix.com/documentation...rence/host/get
    второе не указываете версию

    Code:
    from pyzabbix import ZabbixAPI ##sudo pip install pyzabbix
    import pprint
    
    zapi = ZabbixAPI("http://хх.хх.хх.хх")
    zapi.login("user", "password")
    print "Connected to Zabbix API Version %s" % zapi.api_version()
    host = zapi.host.get(output='extend',
                        templateids = '10073',
                        )
    pprint.pprint (host)
    IP для версии 2.4 получать по hostid и доке

    пример
    Code:
    ipadr = zapi.hostinterface.get(hostids = 11904 ,filter={"main":["1"]})
    print ipadr[0]['ip']
    поиск сделаете свой по hostid
    Last edited by sersad; 15-05-2015, 12:34.

    Comment

    Working...