簡體   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