【问题标题】:Zabbix 2.2 API get Processor load (1 min average) min/max value from_time, till_timeZabbix 2.2 API 获取处理器负载(平均 1 分钟)最小值/最大值 from_time,till_time
【发布时间】:2014-08-07 04:35:29
【问题描述】:

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

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

例如当我打电话时:

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

在我使用的时间范围内,我每 1 分钟获得许多 CPU 使用率值 -> 我必须使用该数据来计算 min/avg/max 吗?

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

谢谢

【问题讨论】:

    标签: python zabbix


    【解决方案1】:

    是的,每当在 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 中请求了这样的功能。

    【讨论】:

    • 谢谢大家。我正在使用历史调用来获取项目的所有统计信息,然后进行一些计算以获得我想要的。还不错。
    【解决方案2】:

    Zabbix 服务器根据模板中设置的频率轮询其代理,并将值存储在数据库中。当我们单击图形时,它会根据从数据库中获取它们的值创建一个图形。您可以指定输入的类型是否需要附加到主机的模板中的百分比、小数或整数。您可以指定图表的时间段,它将计算该特定时间段的值。这些值基于数据库中的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2020-04-25
      • 2020-08-22
      • 1970-01-01
      • 2021-02-14
      相关资源
      最近更新 更多