gpt4 book ai didi

python - Zabbix 2.2 API 获取处理器负载(1 分钟平均值)最小/最大值 from_time,til_time

转载 作者:行者123 更新时间:2023-12-01 05:05:11 24 4
gpt4 key购买 nike

我想获取主机一个月的 CPU 使用率平均值/最大值(每个核心 1 分钟的平均值)。我可以在 Zabbix web gui CPU load 图表中得到这个。

我检查了pyzabbix示例和 zabbix api 文档,但我仍然不知道如何获取从时间到直到时间的平均/最大 CPU 使用率。

例如当我打电话时:

history = zapi.history.get(itemids=[item_id],
time_from=time_from,
time_till=time_till,
output='extend',
limit='5000',
history=0,
)

我从我使用的时间范围内每 1 分钟获得许多 CPU 使用率值 -> 我必须使用该数据来计算最小值/平均值/最大值?

Zabbix 如何在图表中生成此类信息?每次我们生成图形 View 时它都会进行这样的计算吗?

谢谢

最佳答案

是的,每当在 Zabbix 中生成图表时,除了绘制图表之外,它还会获取指定时间段内的所有历史数据并计算最小值、平均值和最大值。

使用 Zabbix 前端本身,绘制较长时间段的图表就不那么重要了,因为在这种情况下,它会从趋势表中获取数据。例如:

mysql> describe trends;
+-----------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------------+------+-----+---------+-------+
| itemid | bigint(20) unsigned | NO | PRI | NULL | |
| clock | int(11) | NO | PRI | 0 | |
| num | int(11) | NO | | 0 | |
| value_min | double(16,4) | NO | | 0.0000 | |
| value_avg | double(16,4) | NO | | 0.0000 | |
| value_max | double(16,4) | NO | | 0.0000 | |
+-----------+---------------------+------+-----+---------+-------+
6 rows in set (0.00 sec)

此表中的每一行对应一小时,并存储这一小时的最小值、平均值和最大值。因此,当绘制较长时间的图表时,前端会从趋势中获取数据,因此需要处理的数据要少得多。

不幸的是,趋势数据似乎无法通过 Zabbix API 获得,但 ZBXNEXT-1193 中要求提供这样的功能。 .

关于python - Zabbix 2.2 API 获取处理器负载(1 分钟平均值)最小/最大值 from_time,til_time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25174213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com