我使用RRDTool在一个图中绘制数据和预测趋势(LSL)。
因此,我正在调整相应的模板。
此刻,我把我的结束时间设置成这样:
--end start+7d
当通过网站查看生成的图表时,我可以在右边选择不同的时间范围:
自定义时间范围,概述,4小时,25小时,一周,一个月和一年
我想要的:
如果我选择一个时间范围为4小时,7天的预测是没有意义的。我想要计算结束时间取决于选择的时间范围。例如,我希望将来显示的时间段与所选时间范围完全相同。
基本上,我想这样定义我的结束时间:
--end start+(end-start)
这是不可能的,因为结束时间不能由自己来定义。
是否有一种方法在手动定义结束之前提取选定的时间范围?我可以在我的PHP模板中计算start+(end-start)并在定义结束时间时插入它。
所有的帮助都很感激。
编辑:我忘记提到的,我正在通过PNP4Nagios使用RRDTool。说到网站,我指的是PNP4Nagios标准网页外观。在通过包安装PNP4Nagios时,默认情况下这是附带的。
发布于 2015-03-07 01:54:37
使用PNP4Nagios,您的自定义模板可以用于定义所有图形定义--除了时间窗口,时间窗口以$opt[]和$def[]的形式添加到参数列表中。因此,您不能轻松地覆盖时间窗口' end‘,因为它已经被PNP4Nagios定义为'now’(并且根据您在web接口中选择的时间范围,“start”已经相对于结束定义了)。事实上,RRDTool相当健壮,所以如果它看到重新定义了一个开始/结束,最后这样的定义通常优先.但这不能解决你的问题。
我认为你想要做的是让1天图(通常从‘结束-1天’开始,结束在‘现在’)从‘现在-1天’到'now+1day‘,这样你的预测线就可以填充第二部分。这需要通过编辑PNP4Nagios代码来完成,这有点超出了这个答案的范围。
PNP4Nagios允许在config.php中定义标准时标;您也可以在调用图形时定义新的时标。这意味着您可以实现如下所需的时间窗口:
pnp4nagios/graph?host=<hostname>&srv=<servicedesc>&start=-1day&end=+1day..。虽然这只是一次性的,并不覆盖默认值。
PNP4Nagios中的当前视图配置不允许默认视图指定结束偏移量,只允许指定开始偏移量。
https://stackoverflow.com/questions/28170205
复制相似问题