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


9

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

我可以配置它以另外显示一个小时图吗?

Answers:


10

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

有一个简单的答案,一个很难的答案。

简单的方法

只是更频繁地运行munin-update,不要升级到Munin 1.5以上。

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

这是一种hack。Munin仍会假设每五分钟而不是每分钟获取一次数据,因此仍将创建图表,因此,其速率计算可能会关闭,并且某些标签将是错误的,但是您将每分钟获取一次数据。另外,这可能在Munin的最新版本(至少是2.0版和1.5版之前)中不起作用,因为它们的update_rate属性默认值为300 ,这将在下面进行详细讨论。

艰难的道路

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

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

接下来,您需要使用graph_data_size属性定义自定义图形周期,该属性记录在每个插件的custom 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是要保留给第一个图的数据点的数量。这些点中的每一个都代表一个测量值(或多或少; Munin尝试通过少量的数据伪造来考虑获得测量值的延迟)。
  • 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

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

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

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

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

还要注意,设置update_rategraph_data_size是在每个图形的基础上完成的。我不知道如何指定跨多个图的默认值,因此,如果要对所有图执行此操作,则必须进行很多键入操作。

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

最后,完成所有设置后,您可以按照上述“简便方法”相同的方式更改cron更新频率。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.