自从我从3.0.6更新到nagios 3.2.1后,我无法再刷新任何状态页面。 当我刷新时,它只是回到nagios的“家”页面,迫使我回到我所看到的任何东西。 在3.0.6中,我可以刷新页面,以查看更新的状态。
显然,这与nagios使用框架来显示所有不同的页面并将导航保留在左边的方式有关,它可能与nagios如何在地址栏中隐藏完整的url有关,只是显示了http://主机名/ nagios无论你在哪个页面上。 行为从3.0.6到3.2的变化可能与左侧导航从html到php文件的变化有关。
我所知道的所有这些事情,问题是如何使它达到我想要的效果。 有没有一些select,我没有发现在地址栏中显示完整的url或仅刷新帧?
右键单击框架,重新加载框架
修改你的模板并放
<a href="#">refresh</a>
您可以绕过左侧框架并打开仅状态窗口。
尝试右键单击要刷新的状态链接,然后在新窗口中打开该框架。 (这是我通常做的)
我知道这可能有点晚了,但…
它必须与框架页面本身现在是一个PHP文件(而不是HTML)。 在这个文件中有一些php代码来处理“corewindow”参数/特性。 如果你不使用该function,你可以从index.php中删除php代码块,将第二帧的src属性改为main.php,并将index.php重命名为index.html。
我通过从index.php中删除所有的PHP代码解决了它,而不是
<frame src="<?php echo $corewindow;?>" name="main" frameborder="0">
这个
<frame src="main.php" name="main" frameborder="0">
然后将index.php移动到index.html
这是我的index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <meta name="ROBOTS" content="NOINDEX, NOFOLLOW"> <title>Nagios Core</title> <link rel="shortcut icon" href="images/favicon.ico" type="image/ico"> </head> <frameset cols="180,*"> <frame src="side.php" name="side" frameborder="0"> <frame src="main.php" name="main" frameborder="0"> <noframes> <!-- This page requires a web browser which supports frames. --> <h2>Nagios Core</h2> <p align="center"> <a href="http://www.nagios.org/">www.nagios.org</a><br> Copyright © 2010-2011 Nagios Core Development Team and Community Contributors. Copyright © 1999-2010 Ethan Galstad<br> </p> <p> <i>Note: These pages require a browser which supports frames</i> </p> </noframes> </frameset> </html>
@ Karmawhore被接受的答案实际上并没有强制刷新它只是让我在caching页面上。 所以我通过在/usr/share/nagios3/htdocs/ssi/下创build一个common-header.ssi文件来添加一个Nagios CGI自定义头文件:
<div align="right"><a href="#" onclick="location.reload(true)">refresh</a></div>
在每个cgi页面的右上angular添加一个小小的刷新链接,如下所示: 
Arcadius的答案是一个很好的解决scheme,可以通过nagios本身。 不知道为什么它被拒绝,除了reload.png从哪里来的。
为reload.png。 cp /usr/share/icons/gnome/32×32/actions/reload.png / usr / share / nagios / images / reload.png(在这个位置)来自gnome-icon-theme(rpm -qf / usr / share /图标/ GNOME / 32×32 /动作/ reload.png)
还有其他尺寸可供select,如果你喜欢。
Hiney
<frame src =“<?php echo $ corewindow;?>”name =“main”frameborder =“0”style =“”>
..通过
<frame src =“<?php echo $ corewindow;?>”name =“main”frameborder =“0”style =“”
onload =“this.contentWindow.document.body.innerHTML + ='<a href=\'#\' onclick=\'location.reload()\'> <img src = \'/ nagios / images / reload.png \ 'alt = \'Refresh'style ='position:fixed; top:20px; right:20px; z-index:10000''> </a>'“>