什么控制绘制成图表的数据的 Y 轴?

什么控制绘制成图表的数据的 Y 轴?

我最近设置了纳吉奥斯为客户制作了一些图表,并对我们得到的一些图表感到好奇纳吉奥格拉夫

例如,所有系统都对其物理内存“服务”使用相同的图形配置。然而,有些看起来像这样:

在此处输入图片描述

其他的看起来像这样。这将更接近期望的结果。 在此处输入图片描述

为什么 SRV-EXCHANGE 的图表在 12k 和 20k 线之间有自由空间,而 SRV-TERRA01 的图表在图表顶部有上限?人们可能会认为该范围内只有一些值,导致图表绘制成那样,但图例显示记录的最大值完全在预期范围内。

我已经graph_lower_limit 1在 NagiosGrapher 配置中设置了下限为 0。据我所知,您也可以通过指令为 rrdtool 设置固定的上限graph_upper_limit。但据我所知,这会将固定值设置为上限。但我真的不明白为什么会有这些差异。

答案1

Rrdtool graph 在 Y 轴方面有一些“智能”,可以防止标签全部变成带有奇数小数的奇怪数字。因此,它倾向于增加到 2、5、10、20、50 等。文档将其描述为“通常从一组预定义的范围中选择比例”。上面的图表最大值约为 12k,因此四舍五入为 20k。rrdgraph 有一个名为 --alt-autoscale(以及 --alt-autoscale-min 和 --alt-autoscale-max)的选项,它们往往会产生更紧凑的图表,我通常更喜欢这种图表。请参阅http://oss.oetiker.ch/rrdtool/doc/rrdgraph.en.html更多细节。

答案2

RRDTool 默认自动选择值,使使用相似数据的多个图表看起来彼此相似。如另一个答案(由 TvE 提供)中所述,这些值在 1、2、5 范围内,每个值都是 x10^n(0.1、0.2、0.5 / 10、20、50 / 100、200、500 / 1k、2k、5k / 等)。

您可以使用--alt-autoscale根据数据设置图表的最小值和最大值来改变此行为,而不是上面提到的预设。

--upper-limit 'n'您还可以使用和--lower-limit 'n'(其中 'n' 是一个值)以及手动设置--rigid。这将使图表坚持您设置的内容;忽略已保存数据的值。这显然不会显示高于 的值--upper-limit,也不会显示低于 的值--lower-limit

注意:使用时--logarithmic--lower-limit值不能为0。

答案3

最有可能的情况是您的 rrd 文件中出现了(异常)峰值,但图形的分辨率不够精细,无法显示它。考虑使用一些工具扫描您的文件并移除此类峰值。

相关内容