Ad Widget

Collapse

zabbix_api + bash

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • artik007
    Junior Member
    • Jan 2012
    • 5

    #1

    zabbix_api + bash

    Добрый день, возможно ли передавать (получать) значения написанном на bash`e, есть настроенное окружение php+json дайте пример как подключиться к хосту и получить список хостов, а то ума не приложе что к чему, впервые json использую.
    тут я увидел как обращаться к серверу, но вот как применить в реальной жизни?? вопрос остаётся открытымЁ
    Заранее благодарен!
    Last edited by artik007; 23-01-2012, 14:35.
  • ugh
    Senior Member
    • Jun 2009
    • 296

    #2
    add.php
    Code:
    <?php
    require_once("ZabbixAPI.class.php");
    
    ZabbixAPI::login('http://127.0.0.1','user','passwd')
        or die('Unable to login: '.print_r(ZabbixAPI::getLastError(),true));
    
    $groupid=ZabbixAPI::fetch_string('hostgroup','getObjects',
            array(
            'name'=>$argv[1]
            )
            )
        or die('Unable to add: '.print_r(ZabbixAPI::getLastError(),true));
    
    ZabbixAPI::query('host','create',
            array(
            'host'=>$argv[2],
            'groups'=>array(array('groupid'=>$groupid)),
            'ip'=>$argv[2],
            'useip'=>'1',
            'status'=>'0',
            'ipmi_privilege'=>'2'
            )
            )
         or die('Unable to add: '.print_r(ZabbixAPI::getLastError(),true));
    echo "host added\n";
    add.sh
    Code:
    #!/bin/sh
    php add.php test_group 10.10.10.10

    это вредный совет, как не надо делать ))))

    Comment

    • artik007
      Junior Member
      • Jan 2012
      • 5

      #3
      это я уже понял и сознательно отказался, вот бу curl ом сходить...

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #4
        дайте пример как подключиться к хосту и получить список хостов
        К какому хосту и каких хостов?

        бу curl-ом
        Зачем вам кулр то?

        Вообще, в чем задача? список хостов с проблемами?

        Comment

        • artik007
          Junior Member
          • Jan 2012
          • 5

          #5
          мне нужно зайти по адресу 10.0.0.1, авторизироваться, и получить список хостов (hostname, IP) пока что так

          Comment

          • artik007
            Junior Member
            • Jan 2012
            • 5

            #6
            вопрос снят

            Comment

            • pmkras
              Junior Member
              • Jul 2010
              • 3

              #7
              каким образом, если не секрет?

              Comment

              Working...