Ad Widget

Collapse

Zabbix API host.get получить список всех хостов.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • atraides
    Member
    • Nov 2017
    • 61

    #1

    Zabbix API host.get получить список всех хостов.

    Приветсвую, подскажите пытаюсь с помощью API получить для начала список всех хостов использую баш скрипт :


    Code:
    #!/bin/bash
    
    curl -i -k -X POST -H 'Content-Type: application/json-rpc' -d '
    {
        "jsonrpc": "2.0",
        "method": "host.get",
        "params": {
            "output": ["hostid","name"],
            "filter": {"host":""}
        },
        "auth": "XXXXXXXXXXXXXXXXXXXXXXXXXXX",
        "id": 0
    } ' https://xxxxxxxxxx/zabbix/api_jsonrpc.php
    Выдает вот в таком не читаем виде:
    Click image for larger version

Name:	zab.png
Views:	962
Size:	262.1 KB
ID:	366400
    Вопрос, как вывести в нормальном читаемом виде с поддержкой русского языка, пытался включить json decode , не получается.
    Starts
    27-09-2018
    Ends
    28-09-2018
  • SKabanov
    Member
    • Jan 2014
    • 36

    #2
    Добрый день.

    Если вам нужен список из хостов в читаемом для человека варианте, то вам нужно парсить вывод вашего скрипта. Я бы рекомендовал посмотреть в сторону python и делать это там. Хотя можете гуглить решение и для bash. Например по первой же ссылке из гугла: https://stackoverflow.com/questions/...ith-unix-tools

    Comment

    • TAliSMAN
      Junior Member
      • Oct 2018
      • 13

      #3
      from pyzabbix import ZabbixAPI # для py-zabbix-1.1.3
      from zabbix.api import ZabbixAPI # для py-zabbix-1.1.4. Установка: pip install py-zabbix
      z = ZabbixAPI('http://localhost/zabbix/api_jsonrpc.php', user='Admin', password='zabbix') # Подключаемся. Замени: localhost, Admin, zabbix. (если требуется)
      list = z.host.get(output=['host']) # Получаем список хостов

      print(list) #Выводит всё скопом

      for element in list:#Выводит построчно
      print(element)

      Список всех возможных вариантов подключений http://zabbix.org/wiki/Docs/api/libraries
      Last edited by TAliSMAN; 03-10-2018, 11:23.

      Comment

      Working...