Ad Widget

Collapse

json-rpc выборка хостов вместе с итемами

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • noname
    Senior Member
    • Jan 2008
    • 120

    #1

    json-rpc выборка хостов вместе с итемами

    Мне нужно выбрать одним запросом хост и итемы, с ним связанные. Как это сделать? Разумеется, посредством json-rpc. Можно написать только json-объект, которые следует послать.
  • Aly
    ZABBIX developer
    • May 2007
    • 1126

    #2
    host.get({'hostids' : [123123123], 'select_items': 'extend', 'output': 'extend'})
    Zabbix | ex GUI developer

    Comment

    • noname
      Senior Member
      • Jan 2008
      • 120

      #3
      Извиняюсь, знаю только имя хоста, а не его id. Запрос должен быть один, потому не могу воспользваться host.getObjects

      Comment

      • noname
        Senior Member
        • Jan 2008
        • 120

        #4
        select_items отдаст в качестве результата все итемы, независимо от хоста, который я укажу в параметре host:
        {"auth":skipped,"params":{"select_items":"extend", "host":"host"},"jsonrpc":"2.0","method":"host.get" ,"id":1}
        Last edited by noname; 17-03-2010, 15:11.

        Comment

        • noname
          Senior Member
          • Jan 2008
          • 120

          #5
          Тему можно считать закрытой, вот искомый объект:
          {"auth":skipped,"params":{"filter":{"host":"my_hos t"},"select_items":"extend"},"jsonrpc":"2.0","meth od":"host.get","id":1}

          P.S. Видимо, пока не спросишь ответа, сам его не найдешь =) Несколько вариантов пробовал, а догадаться фильтровать хосты и выбирать итемы только сейчас смог. В любом случае, большое спасибо.

          Comment

          • Aly
            ZABBIX developer
            • May 2007
            • 1126

            #6
            Code:
            {"filter":{"host":"my_hos t"}
            Nightly builds...
            Zabbix | ex GUI developer

            Comment

            • mschedrin
              Senior Member
              • Jun 2009
              • 179

              #7
              Ó âàñ ïîëó÷èëîñü çàñòàâèòü ðàáîòàòü filter? Ó ìåíÿ ïî÷åìó-òî íå ðàáîòàåò:
              Code:
              {"auth":"...","method":"host.get","id":1,"params":{"extendoutput":1,"filter":{"ip":"10.109.242.5"},"limit":2},"jsonrpc":"2.0"}
               îòâåò ïîëó÷àþ õîñòû, êîòîðûå íèêàê íå ôèëüòðóþòñÿ. Ýòà ôóíêöèÿ íå ðàáîòàåò, èëè ÿ ÷òî-òî äåëàþ íå òàê?

              Zabbix 1.8.1

              Comment

              • noname
                Senior Member
                • Jan 2008
                • 120

                #8
                Может быть из-за того, что я использую сборку из svn:

                http://www.zabbix.com/wiki/contrib/getting_source

                Хотя разработчики более точно смогут дать ответ, имхо.

                Comment

                • Aly
                  ZABBIX developer
                  • May 2007
                  • 1126

                  #9
                  Originally posted by mschedrin
                  ó âàñ ïîëó÷èëîñü çàñòàâèòü ðàáîòàòü filter? ó ìåíÿ ïî÷åìó-òî íå ðàáîòàåò:
                  Code:
                  {"auth":"...","method":"host.get","id":1,"params":{"extendoutput":1,"filter":{"ip":"10.109.242.5"},"limit":2},"jsonrpc":"2.0"}
                  â îòâåò ïîëó÷àþ õîñòû, êîòîðûå íèêàê íå ôèëüòðóþòñÿ. ýòà ôóíêöèÿ íå ðàáîòàåò, èëè ÿ ÷òî-òî äåëàþ íå òàê?

                  Zabbix 1.8.1
                  Что бы разработчики дали ответ - пишите в utf8 кодировке
                  Zabbix | ex GUI developer

                  Comment

                  • mschedrin
                    Senior Member
                    • Jun 2009
                    • 179

                    #10
                    С этим квестом, я думаю, справлюсь:
                    У вас получилось заставить работать filter? У меня почему-то не работает:
                    Code:
                    {"auth":"...","method":"host.get","id":1,"params":{"extendoutput":1,"filter":{"ip":"10.109.242.5"},"limit":2},"jsonrpc":"2.0"}
                    В ответ получаю хосты, которые никак не фильтруются. Эта функция не работает, или я что-то делаю не так?

                    Zabbix 1.8.1
                    Last edited by mschedrin; 25-03-2010, 12:25. Reason: hhh

                    Comment

                    • Aly
                      ZABBIX developer
                      • May 2007
                      • 1126

                      #11
                      Originally posted by mschedrin
                      С этим квестом, я думаю, справлюсь:
                      У вас получилось заставить работать filter? У меня почему-то не работает:
                      Code:
                      {"auth":"...","method":"host.get","id":1,"params":{"extendoutput":1,"filter":{"ip":"10.109.242.5"},"limit":2},"jsonrpc":"2.0"}
                      В ответ получаю хосты, которые никак не фильтруются. Эта функция не работает, или я что-то делаю не так?

                      Zabbix 1.8.1
                      Делаете всё правильно, вот только филтер не полностью готов, и работают лишь некоторые поля, пока.

                      Конкретно в вашем случае возможно вам подойдёт "extend_pattern": "xxx.xxx.xxx.xxx".

                      Небольшой совет: вместо параметра 'extendoutput':1, используйте 'output': 'extend'/'shorten'/'refer'/'count' ..
                      Last edited by Aly; 26-03-2010, 08:12.
                      Zabbix | ex GUI developer

                      Comment

                      • mschedrin
                        Senior Member
                        • Jun 2009
                        • 179

                        #12
                        Какой версией zabbix надо пользоваться, чтобы это заработало? У меня стоит 1.8.1 и ни
                        Code:
                        {"auth":"*","method":"host.get","id":1,"params":{"output":"extend","extend_pattern":"10.109.242.5","limit":2},"jsonrpc":"2.0"}
                        ни
                        Code:
                        {"auth":"*,"method":"host.get","id":1,"params":{"output":"extend","filter":{"extend_pattern":"10.109.242.5"},"limit":2},"jsonrpc":"2.0"}
                        не дают должных результатов.

                        Comment

                        Working...