Este artigo foi importado do site http://linux.brunorusso.com.br, que foi desativado. Este artigo, foi originalmente publicado em: 25/07/2011.
NagMobile
Este pequeno projeto nada mais é que uma “interface” para o nagios, com informações “resumidas” de forma que seja possível monitorar o ambiente ou as principais informações do ambiente através de uma única tela, ideal para ser utilizada em dispositivos móveis.
A necessidade surgiu a partir do momento que foi necessário acessar a interface do Nagios de uma forma mais gerencial.
Estes scripts foram testados no iPhone e no Android 2.1
Este projeto está disponível no diretório Exchange do Nagios - http://exchange.nagios.org/directory/Addons/Frontends-%28GUIs-and-CLIs%29/Mobile-Device-Interfaces/NagMobile/details
Download
Versão 0.4 disponível para Download.
nagmobile-0.4.tar.gz - http://www.brunorusso.com.br/nagMobile/src/nagmobile-0.4.tar.gz
md5 - 3fc65e68fb0cae77a687069901fc0525
Versão 0.3 disponível para Download.
nagmobile-0.3.tar.gz - http://www.brunorusso.com.br/nagMobile/src/nagmobile-0.3.tar.gz
md5 - 2f58c120a0e2b3e67eb1553cb1254bd7
Versão 0.2 disponível para Download.
nagmobile.tar.gz - http://www.brunorusso.com.br/nagMobile/src/nagmobile-0.2.tar.gz
md5 - fb0ac33d4b9b2de53a641d9241bfd61b
Doação
Gostou desse programa?
Ele foi útil para você?
Ajude-me de forma que outros programas iguais a este sejam criados.
Pré-requisitos
Para o correto funcionamento são necessários os softwares abaixo:
-
PHP 5.2 ou superior (é bem provável que funcione em outras versões do PHP, sinta-se a vontade para fazer os testes ) - http://www.php.net
-
O comando wget (é bem provável que já esteja instalado) - http://wget.addictivecode.org/
-
O pacote Coreutils (é bem provável que já esteja instalado) - http://www.gnu.org/software/coreutils/
Instalando
A instalação é simples, basta descompactar o arquivo no diretório web do nagios.
-
Por exemplo, caso o o diretório do nagios seja:
/var/www/htdocs/nagios
basta descompactar o nagmobile criando o diretório:
/var/www/htdocs/nagios/mobile
-
Após descompactar, altere os parâmetros abaixo do arquivo config.php.
$SERVER_NAME = "URL to access default nagios"; $SERVER_NAME = "http://127.0.0.1/nagios"; <-- example
$USER_NAGIOS = "user to access web interface"; $USER_NAGIOS = "nagios"; <--example
$PASS_NAGIOS = "password to user"; $PASS_NAGIOS = "nagios"; <--example
$DOC_ROOT = "directory where nagmobile was installed"; $DOC_ROOT = "/var/www/htdocs/nagios/mobile"; <-- example
Não altere nenhuma outra variável.
Dica: Toda variável deve estar entre aspas duplas ”“ e deve terminar com o símbolo de ;
-
Para finalizar a configuração, inclua no arquivo config_url.php a url dos grupos de serviços ou de hosts que deseja monitorar.
http://127.0.0.1/nagios/cgi-bin/status.cgi?hostgroup=Windows&style=overview http://127.0.0.1/nagios/cgi-bin/status.cgi?hostgroup=Linux&style=overview http://127.0.0.1/nagios/cgi-bin/status.cgi?hostgroup=Routers&style=overview
Pronto! A instalação está concluída. Para acessar a Interface utilize a URL que você acessa o nagios acrescentando /mobile.
Screenshots
Como é o seu funcionamento
No Nagios, os serviços e hosts podem ser agrupados por grupos identificados como hostgroups e por serviços, identificados como servicesgroups.
Cada grupo, criado possui uma URL única. E através dessa URL é que o NagMobile identifica e exibe as informações necessárias.
BUG
Encontrou algum erro, nesta página ou no script? Envie um mensagem para: br@brunorusso.com.br
Eu ficarei feliz com a sua ajuda
ChangeLog
2010-11-16 Bruno Tadeu Russo <br@brunorusso.com.br> - Version 0.4 - Fixed an error at line 19 of file config.php (lack of the symbol;) - Thanks to Lance Rea 2010-11-12 Bruno Tadeu Russo <br@brunorusso.com.br> - Version 0.3 - Added link to the index.html in the image and the bottom of the page. - A message can be displayed at the top of the page just after the picture with the logo through the BANNER variable set in config.php - added auto refresh every 120 seconds 2010-10-27 Bruno Tadeu Russo <br@brunorusso.com.br> - Version 0.2 - Changed the way it is done processing the url when replacing. This is necessary because the character "/". - Add variable $SERVER_NAME_CONV, to replacing URL. - Now the variable $ doc_root is necessary to complete the other variables. - Create Logo.png. - Writing the user manual and configuration. 2010-10-20 Bruno Tadeu Russo <br@brunorusso.com.br> - Version 0.1 - Beta version, many bugs.