首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RRDTool -获取时间范围

RRDTool -获取时间范围
EN

Stack Overflow用户
提问于 2015-01-27 12:09:53
回答 1查看 759关注 0票数 0

我使用RRDTool在一个图中绘制数据和预测趋势(LSL)。

因此,我正在调整相应的模板。

此刻,我把我的结束时间设置成这样:

--end start+7d

当通过网站查看生成的图表时,我可以在右边选择不同的时间范围:

自定义时间范围,概述,4小时,25小时,一周,一个月和一年

我想要的:

如果我选择一个时间范围为4小时,7天的预测是没有意义的。我想要计算结束时间取决于选择的时间范围。例如,我希望将来显示的时间段与所选时间范围完全相同。

基本上,我想这样定义我的结束时间:

--end start+(end-start)

这是不可能的,因为结束时间不能由自己来定义。

是否有一种方法在手动定义结束之前提取选定的时间范围?我可以在我的PHP模板中计算start+(end-start)并在定义结束时间时插入它。

所有的帮助都很感激。

编辑:我忘记提到的,我正在通过PNP4Nagios使用RRDTool。说到网站,我指的是PNP4Nagios标准网页外观。在通过包安装PNP4Nagios时,默认情况下这是附带的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-07 01:54:37

使用PNP4Nagios,您的自定义模板可以用于定义所有图形定义--除了时间窗口,时间窗口以$opt[]和$def[]的形式添加到参数列表中。因此,您不能轻松地覆盖时间窗口' end‘,因为它已经被PNP4Nagios定义为'now’(并且根据您在web接口中选择的时间范围,“start”已经相对于结束定义了)。事实上,RRDTool相当健壮,所以如果它看到重新定义了一个开始/结束,最后这样的定义通常优先.但这不能解决你的问题。

我认为你想要做的是让1天图(通常从‘结束-1天’开始,结束在‘现在’)从‘现在-1天’到'now+1day‘,这样你的预测线就可以填充第二部分。这需要通过编辑PNP4Nagios代码来完成,这有点超出了这个答案的范围。

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

代码语言:javascript
复制
pnp4nagios/graph?host=<hostname>&srv=<servicedesc>&start=-1day&end=+1day

..。虽然这只是一次性的,并不覆盖默认值。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28170205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档