使用Zabbix PHP API从itemGet()获取大量项目

时间:2016-08-04 16:55:18

标签: php api zabbix

我遇到了一个与api有点奇怪的问题。我正在使用historyGet() 在5分钟内获得大量物品。

然后我使用itemGet()并传递itemId作为Item get的参数,我需要在给定时间范围内所有历史项的详细信息。

$items = $api->itemGet(array(
                    'output' => 'extend',
                    'itemids' => $itemId
                ));

这里的问题是我从历史中获得了大约3000件物品。我构建了一个名为itemId []的项ID的数组,并将此3000(ish)元素数组作为itemGet()的参数传递,但它一次只返回约746个项。

我相信这里的瓶颈是zabbix从数组中读取的元素数量。我相信它只能读取数组的第一位,也许会耗尽内存。并仅发送ID读取的项目。

目前我正在循环发送数组,以便从api读取前面的n个项目。

另一个解决方案可能是缩短时间跨度,使得我得到的项目少于746个......但由于数据密度可能会增加,这不是一个好的长期解决方案。很多。

我想知道是否有办法扩展从itemId数组中读取的项目数?

非常感谢, 卡兰

0 个答案:

没有答案