如何以毫秒分辨率而不是分钟分辨率存储从Zabbix代理收集的数据指标

问题描述 投票:0回答:1

我想要不同的数据指标,如CPU利用率,Zabbix代理的内存利用率,毫秒分辨率,而不是分钟分辨率。

我正在使用Zabbix Python API从Mysql Zabbix数据库中检索指标,并注意到数据以分钟分辨率存储,如下所示:

Sl.NO Date                            Value

 1   Monday, March 25, 2019 04:22:07  0.0700
 2   Monday, March 25, 2019 04:23:07  0.0600
 3   Monday, March 25, 2019 04:24:07  0.1400
 4   Monday, March 25, 2019 04:25:07  0.2700
 5   Monday, March 25, 2019 04:26:07  0.2400
 6   Monday, March 25, 2019 04:27:07  0.1800
 7   Monday, March 25, 2019 04:28:07  0.1600
 8   Monday, March 25, 2019 04:29:07  0.1700
 9   Monday, March 25, 2019 04:30:07  0.0600
 10  Monday, March 25, 2019 04:31:07  0.0600
 11  Monday, March 25, 2019 04:32:07  0.1300

在Zabbix中是否可以以毫秒(或纳秒)分辨率存储数据度量。如果是,我应该怎么做。

monitoring zabbix
1个回答
1
投票

根据项目上定义的更新间隔检索和存储数据,在您的示例中为60秒。

您的更新间隔不能小于1秒,请参阅documentation

更新间隔:每N秒为此项检索一个新值

作为一个考虑因素,我总是按分钟的顺序使用更新间隔,特定情况下使用30秒。

如果不是“auto-DoS”,更频繁的更新间隔通常是一种过度杀戮,让我们做一个不真实的例子:从10个主机每秒读取1000个值意味着每秒10000次插入数据库,10000 * 86400 * 90字节的存储空间每天(参见here)......然后你必须阅读并分析这些大量的数据!

当然,我没有考虑Zabbix Agent上的负载,服务器将在监控系统的负载下被粉碎。

无论是代理负载还是服务器负载,存储的IOPS容量,数据保留等,都要仔细规划您的更新间隔... requirement文档详细介绍了它们。

© www.soinside.com 2019 - 2024. All rights reserved.