繁体   English   中英

RRDTool-获取时间范围

[英]RRDTool - Get time range

我正在使用RRDTool在一张图中绘制数据和预测趋势(LSL)的图形。
因此,我正在调整相应的模板。
此刻,我将结束时间设置为:

--end start+7d

通过网站查看生成的图形时,我可以在右侧选择不同的时间范围:
自定义时间范围,概述,4小时,25小时,一周,一个月一年

我想要的是:
如果我选择4小时作为时间范围,则7天的预测毫无意义。 我想根据选择的时间范围来计算结束时间。 例如,我希望将来显示的时间段与选定的时间范围完全相同。
基本上我想这样定义我的结束时间:

--end start+(end-start)

这是不可能的,因为结束时间无法自行定义。

有没有办法在手动定义结束之前提取选定的时间范围? 我可以在我的PHP模板中计算start+(end-start)并在定义结束时间时将其插入。

每一个帮助表示赞赏。

编辑:我忘了提及,我通过PNP4Nagios使用RRDTool。 谈到网站时,我指的是PNP4Nagios标准网站外观。 通过程序包安装PNP4Nagios时,默认情况下已发货。

使用PNP4Nagios,您的自定义模板可用于定义所有图形定义-时间窗口除外,时间窗口已添加到$ opt []和$ def []的参数列表中。 因此,您无法轻易地覆盖时间窗口“结束”,因为PNP4Nagios已将其定义为“现在”(并且已根据在Web界面中选择的时间范围,相对于结束定义了“开始”)。 实际上,RRDTool非常强大,因此,如果看到开始/结束被重新定义,则通常优先使用最后一个这样的定义……但这不能解决您的问题。

我认为您要执行的操作是将1天图表(通常从“结束1天”开始,到“现在”结束)从“现在1天”变为“现在1天”,以便您的预测行可以填充第二部分。 这需要通过编辑PNP4Nagios代码来完成,这超出了此答案的范围。

PNP4Nagios允许在config.php中定义标准时间范围; 您还可以在调用图形时定义新的时间范围。 这意味着您可以像这样实现所需的时间窗口:

pnp4nagios/graph?host=<hostname>&srv=<servicedesc>&start=-1day&end=+1day

...尽管这只是一次,并且不会覆盖默认值。

PNP4Nagios中的当前视图配置不允许默认视图指定结束偏移,只能指定开始偏移。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM