如何刷新Nagios并保持当前页面?

自从我从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 &copy; 2010-2011 Nagios Core Development Team and Community Contributors. Copyright &copy; 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添加一个小小的刷新链接,如下所示: Nagios界面刷新链接

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

  1. 将reload.png放入nagios / images,给出555,
  2. replace成nagios / index.php:
  <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>'“>