Como faço para atualizar os nagios e permanecer na página atual?

7

Desde que atualizei para o nagios 3.2.1 da versão 3.0.6, não consigo mais atualizar nenhuma página de status. Quando eu atualizo, ele apenas volta para a página "caseira" dos nagios, forçando-me a voltar ao que eu estava olhando. Com o 3.0.6, consegui atualizar as páginas muito bem para ver os status atualizados.

Obviamente, isso está relacionado à maneira como o nagios usa um quadro para exibir todas as páginas diferentes e manter a navegação à esquerda, e provavelmente tem a ver com a forma como o nagios oculta o URL completo na barra de endereço e mostra apenas link não importa em que página você está. A mudança de comportamento de 3.0.6 para 3.2 provavelmente tem tudo a ver com a mudança de arquivos html para php para a navegação do lado esquerdo.

Todas essas coisas eu sei, a questão é como faço para que funcione como eu quero. Existe alguma opção em algum lugar que não estou encontrando para mostrar o URL completo na barra de endereços ou para atualizar apenas o quadro?

    
por Matt 02.07.2010 / 18:31

7 respostas

8

Clique com o botão direito no quadro, recarregue o frame

modifique seu modelo e coloque

<a href="#">refresh</a>
    
por 02.07.2010 / 20:04
1

Você pode ignorar o quadro do lado esquerdo e abrir uma janela somente de status.

Tente clicar com o botão direito do mouse no link de status que deseja atualizar e abrir apenas esse quadro em uma nova janela. (isso é o que eu faço normalmente)

    
por 02.07.2010 / 19:11
1

Eu sei que isso pode ser um pouco tarde, mas ...

Tem a ver com a própria página frameset agora sendo um arquivo php (em vez de html). Há um pouco de código php nesse arquivo para lidar com o parâmetro / recurso "corewindow". Se você não usa esse recurso, você pode remover o bloco de código php do index.php, mudar o segundo atributo src do frame para main.php e renomear index.php para index.html.

    
por 23.06.2011 / 21:36
1

Eu resolvi isso excluindo todo o código php do index.php e colocando em vez de

<frame src="<?php echo $corewindow;?>" name="main" frameborder="0">

isto

<frame src="main.php" name="main" frameborder="0">

e, em seguida, mova index.php para index.html

Aqui está o meu 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>
    
por 08.08.2011 / 09:13
1

@ A resposta aceita de Karmawhore não forçou a atualização, apenas me manteve na página em cache. Então, eu adicionei um Nagios CGI Custom Header criando um common-header.ssi arquivo sob /usr/share/nagios3/htdocs/ssi/ contendo:

<div align="right"><a href="#" onclick="location.reload(true)">refresh</a></div>

Que adiciona um pequeno link de atualização ao canto superior direito de cada página cgi da seguinte forma:

    
por 31.07.2015 / 00:30
0

A resposta de Arcadius é uma boa solução que pode ser adotada pelo próprio nagios. não sei por que ele foi rejeitado, além de perder de onde o reload.png vem.

para reload.png.   cp /usr/share/icons/gnome/32x32/actions/reload.png / usr / share / nagios / images / reload.png (neste local) vem do gnome-icon-theme (rpm -qf /usr/share/icons/gnome/32x32/actions/reload.png)

existem outros tamanhos disponíveis, se quiser.

Hiney

    
por 20.12.2013 / 01:36
-1
  1. Coloque reload.png em nagios / images, dê ≽ 555,
  2. Substituir em nagios / index.php:
<frame src="<?php echo $corewindow;?>" name="main" frameborder="0" style="">

.. por

<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>'">
    
por 11.11.2013 / 19:05

Tags