munin 超采样数据整合图

munin 超采样数据整合图

我使用 munin超级采样获取每秒的网络 tx/rx。此方法运行良好,并生成以下图表:

网络超采样

您可以看到记录的最大值是每秒 75MBytes。当然,您想知道峰值是在哪一秒记录的。但由于图表数据合并为 5 分钟平均值,因此您只能猜测。

我可以用 cgi-graphing 点击它并查看每秒的流量。但你不能只放大最大的 5 分钟平均峰值,因为它可能不是 1 秒峰值:

放大图表几秒钟

有没有办法在 munin 或 rddgraph 上提供不同的 graph_options,例如:在将数据合并到一个数据点时不取平均值,而是使用最大值。这在超采样上更有意义。

答案1

您正在寻找graph_data_size插件配置指令,它暗示了构建 RRD 的解决步骤:

格式仍然以逗号分隔,仅翻译元素:

time_res_1 用于 time_duration_1,time_res_2 用于 time_duration_2,... time_res_N 用于 time_duration_N。

时间分辨率表示 RRA 的步骤。 时间持续时间N表示要保留的 RRA 帧的时间。实际帧数是 time_res_N 的函数。两个字段的格式相同:数字后跟单位,如 134d 或 67w。

单位区分大小写,意思是:

  • s:第二
  • m:分钟(60秒)
  • h:小时(60分钟)
  • d:天(24 小时)
  • w:周(7天)
  • t:月(31天)
  • y:年(365天)

例子:

graph_data_size custom 1d, 10s for 1w, 1m for 1t, 5m for 1y

这将保持 1 天的完整分辨率(在插件配置中定义为每个间隔的秒数update_rate),缩小到 1 周的 10 秒合并,进一步将分辨率降低到 1 个月的 1 分钟和 1 年的 5 分钟。

警告:

graph_data_size仅在实际重新构建 RRD 时才会生效。如果您已经构建了 RRD,则挂载graph_data_size到插件的配置输出中不会执行任何操作,除非您在服务器上删除 RRD 和插件状态数据。

相关内容