首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zabbix阅读Api

Zabbix阅读Api
EN

Stack Overflow用户
提问于 2015-11-12 10:42:02
回答 1查看 340关注 0票数 1

我从带有PHP库的Zabbix获得信息。现在,我从json获得了"lastvalue“:

代码语言:javascript
复制
try {
    // connect to Zabbix-API
    $api = new ZabbixApi($api_url, $username, $password);


 $params = array( 

                           'groupids' => '2',
                           'real_items'        =>TRUE,                    
                            'monitored_items'   =>TRUE, 
                            'search' => array('name' => 'Disk root used p'),                                                                    
                            'selectFunctions'   => 'extend',
                            'output'            => 'extend', 
                            'sortfield'         => 'name',
                            'limit'             => '1'

                            );



    $trends = $api->itemGet($params); // get data from api

  $names = array();
    foreach($trends as $trend)  {       // loop through the returned data
      $names[] = $trend->lastvalue;

    }
//print_r($names);

} catch(Exception $e) {

    // Exception in ZabbixApi catched
    echo $e->getMessage();
}

但是现在我想得到这个Array中的"lastvalue“加上条目的"name”,例如:"name"+"lastvalue“。如何将它们都放入数组$names[]中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-12 10:53:36

这是我的回答,从我的意见,希望这是你正在寻找的!

代码语言:javascript
复制
$trends = $api->itemGet($params);
$names = array();
foreach($trends as $trendKey => $trendValue)
{
    $names[$trendKey] = $trendValue;
}

#Test the names array
foreach ($names as $nameKey => $nameValue)
{
    print("{$nameKey} = {$nameValue}<br />");
}

返回值:

代码语言:javascript
复制
groupids = 2
real_items = TRUE
...
sortfield = name
limit = 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33669594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档