我使用 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 和插件状态数据。