Munin 可以配置为显示小时图吗?

Abr*_*egh 9 munin

默认情况下,Munin(我使用的是 1.4.5)显示日、周、月和年的图表。

我可以将其配置为额外显示每小时图表吗?

asc*_*hil 10

我假设您实际上希望比默认的五分钟更快地采样数据,因为否则每小时图表不会向您显示比当前每日图表更多的细节。

对此有一个简单的答案和一个困难的答案。

简单的方法

只需更频繁地运行 munin-update 并且不要升级超过 Munin 1.5。

在许多 Linux 系统上,这仅意味着编辑/etc/cron.d/munin并将第一个更改*/5*/1(这与 just 相同,*但更明显地表明您是故意这样做的)。

这是一种黑客攻击。Munin 仍然会在假设它每五分钟而不是每分钟获取一次数据的情况下创建图表,因此它的速率计算可能会关闭并且某些标签会出错,但您将每分钟获取一次数据。此外,这可能不适用于 Munin 的最新版本(至少是 2.0 版,也可能是 1.5 版),因为它们的update_rate属性默认值为 300 ,这将在下面详细讨论。

艰难的道路

首先,您必须升级到 Munin 2.0。早期版本并不支持以下所有内容。

接下来,您必须update_rate在要更新频率超过每五分钟的任何图表上设置属性。该属性是更新之间应经过的秒数,默认为 300 秒。

接下来,您需要使用graph_data_size属性定义自定义图形周期,该属性记录在每个插件自定义 rrd sizing 中,但该页面有点令人困惑,所以让我看看我是否可以澄清一些事情。

graph_data_size属性具有三个设置:

  • graph_data_size normal - 这是默认设置,生成每日、每周、每月和每年图表。
  • graph_data_size huge - 这会以五分钟的时间间隔(正常的每日速率)存储一整年的数据。
  • graph_data_size custom <custom-definition> - 这允许您指定自己的数据间隔和保留时间。

上面的自定义定义的形式为full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N,含义如下:

  • full_rra_nb是要为第一个图形保留的数据点数。这些点中的每一个都代表一个单一的测量(或多或少;穆宁试图通过少量数据伪造来解释获得测量的延迟)。
  • multiple_N是对第 N 个图形的单个数据点取平均值的测量数据点数。
  • multiple_rra_nb_N是要为第 N 个图形保留的数据点数。

这一切都受update_rate属性设置的影响,因为它控制着每次测量跨越的时间。

所以,举个具体的例子,默认设置如下:

  • 数据点以每五分钟一次测量的速率获得。
  • 每日图表对每个测量数据点都有一个点,并保留其中的 576 个点(或 48 小时的值)。
  • 每周图表每六次测量有一个点(每个点代表 30 分钟),并保留其中的 432 个(或 9 天的价值)。
  • 每月图表每 24 次测量有一个点(每个点代表两个小时),并保留其中的 540 个(或 45 天的价值)。
  • 年度图表每 288 次测量有一个点(每个点代表一天),并保留其中的 450 个(相当于 450 天)。

因此,这两个设置是等效的:

graph_data_size normal
Run Code Online (Sandbox Code Playgroud)

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450
Run Code Online (Sandbox Code Playgroud)

对于一分钟采样,您必须决定您感兴趣的时间间隔类型。要简单地添加一个记录八小时数据的小时图,您可以使用以下内容:

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450
Run Code Online (Sandbox Code Playgroud)

请注意,在默认的 munin 配置中,每个间隔都是前一个间隔的整数倍(30 = 5 * 6、120 = 30 * 4 和 1440 = 120 * 12)。我不知道该规则有多重要,但我建议将其保留在您的配置中,以防万一。

另请注意,设置update_rategraph_data_size是在每个图形的基础上完成的。我不知道有什么方法可以指定跨多个图形的默认值,因此如果您想为所有图形执行此操作,则必须进行大量输入。

此外,在第一次munin-update运行之前,您应该确保所有这些设置都已到位;它们会影响 RRD 文件的创建方式,如果在使用这些文件运行更新之前使用不同的设置创建文件,我不知道 munin 会如何反应。在最坏的情况下,您可以删除 RRD 文件并让 munin 重新创建它们。

最后,一旦所有设置都到位,您可以按照与上面的“简单方法”相同的方式更改 cron 更新频率。