Zabbix API—是否有办法请求减少';趋势';或';历史';特定时间范围的记录

Zabbix API—是否有办法请求减少';趋势';或';历史';特定时间范围的记录,zabbix,Zabbix,我在一个项目上工作了一段时间,该项目需要将Zabbix的“趋势”和“历史”数据转换为各种类型的图表,如折线图或饼图 问题是可能有太多的数据(时间-值对),尤其是在“历史”数据的情况下。当然,我不想向前端发送10000+个积分,因此我想减少积分的数量,使其仍然能够代表特定的时间范围 当然,解决这个问题的一种方法是在服务器端实现,但是,如果没有必要,我不想让我的资源(CPU、网络等)负担过重 我在Zabbix API的文档中搜索了“历史”和“趋势”,但没有找到我需要的 我想知道是否有任何方法可以要求

我在一个项目上工作了一段时间,该项目需要将Zabbix的“趋势”和“历史”数据转换为各种类型的图表,如折线图或饼图

问题是可能有太多的数据(时间-值对),尤其是在“历史”数据的情况下。当然,我不想向前端发送10000+个积分,因此我想减少积分的数量,使其仍然能够代表特定的时间范围

当然,解决这个问题的一种方法是在服务器端实现,但是,如果没有必要,我不想让我的资源(CPU、网络等)负担过重

我在Zabbix API的文档中搜索了“历史”和“趋势”,但没有找到我需要的

我想知道是否有任何方法可以要求Zabbix API在特定时间段内减少“历史”或“趋势”点的数量,以使其在所有数据方面仍然具有代表性

Zabbix API版本:4.0

从日期时间导入日期时间
输入数学
导入系统
导入时间
从pyzabbix导入ZabbixAPI
定义n大小的块(lst,n):
“”“从'lst'产生连续的n大小的块。”
对于范围内的i(0,len(lst),n):
产量lst[i:i+n]
#Zabbix web界面可用的主机名
ZABBIX_服务器=“”
最大点数=300
zapi=ZabbixAPI(ZABBIX_服务器)
#登录到Zabbix API
zapi.login(“”,“”)
项目id=“”
#创建一个时间范围
time_till=time.mktime(datetime.now().timetuple())
时间从=时间到-60*60*24*7#1周
#查询项的历史(整数)数据
history=zapi.history.get(itemids=[item\u id],
time\u from=time\u from,
time_till=time_till,
输出='extend',
)
长度=长度(历史)
打印(f“Before:{length}”)#~10097
###################################################################
#Zabbix API能为我做以下(或类似的事情)吗#
###################################################################

如果长度这在目前是不可能的。您可能想投票。

这在当前是不可能的。你可能想投票表决