Ad Widget

Collapse

zabbix api и pyzabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dutyadmin
    Junior Member
    • Sep 2014
    • 15

    #1

    zabbix api и pyzabbix

    Подскажите как через zabbix api узнать ip ip хоста. Использую библиотеку pyzabbix. Проблема в том, что первые два параметра hostid и name имеют тип string и корректно обрабатываются. Третий параметр selectInterface имеет тип array и я не понимаю как его корректно вывести в функции print или я уже в z.host.get некоректно его использую?
    Компилятор ругается на host['selectInterfaces']
    Code:
    hosts = z.host.get(groupids=160, limitSelects=1, output=['hostid','name','selectInterfaces'])
    for host in hosts:
    print (host['hostid'],host['name'],host['selectInterfaces'])
    Last edited by dutyadmin; 07-10-2019, 07:26.
  • Dmitriy Pimkin
    Junior Member
    • May 2018
    • 12

    #2

    две ошибки: в host.get добавьте selectInterfaces='extend' или selectInterfaces=['ip']
    ну и соответвенно
    print(host['interfaces'])



    p.s.

    по массиву тоже можете проитерироваться

    Code:
    for host in hosts:
        for interface in host['interfaces']:
            print[interface['ip']
    Last edited by Dmitriy Pimkin; 07-10-2019, 11:39.

    Comment

    • dutyadmin
      Junior Member
      • Sep 2014
      • 15

      #3
      Originally posted by Dmitriy Pimkin
      две ошибки: в host.get добавьте selectInterfaces='extend' или selectInterfaces=['ip']
      Отлично! Воспользовался вашим советом и все зажило. Спасибо!


      Comment

      Working...