NagMobile

Este artigo foi importado do site http://linux.brunorusso.eti.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.eti.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.eti.br/nagMobile/src/nagmobile-0.3.tar.gz

md5 – 2f58c120a0e2b3e67eb1553cb1254bd7

Versão 0.2 disponível para Download.

nagmobile.tar.gz – http://www.brunorusso.eti.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:

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

NagMobile

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.

NagMobile - Fluxo do Sistema

BUG

Encontrou algum erro, nesta página ou no script? Envie um mensagem para: contato@brunorusso.eti.br

Eu ficarei feliz com a sua ajuda ;-)

ChangeLog

2010-11-16 Bruno Tadeu Russo <contato@brunorusso.eti.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 <contato@brunorusso.eti.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 <contato@brunorusso.eti.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 <contato@brunorusso.eti.br>
 - Version 0.1
 - Beta version, many bugs.
Nagios, the Nagios logo, and Nagios graphics are the servicemarks, trademarks, or registered trademarks owned by Nagios Enterprises.

Pacotes para o Slackware 14.1

Após um bom tempo sem compilar alguns programas, tive que compilar alguns para o meu Slackware 14.1.

Todos os pacotes disponibilizados, foram criados a partir de scripts prontos do site Slackbuilds.org.

Para obter os pacotes acesse o endereço: http://brunorusso.eti.br/pacotes/Slackware-14.1/

Slackware

Os pacotes disponíveis são:

  • NetworkManager-openconnect-0.9.8.4-x86_64-1_SBo.tgz
  • ffmpeg-2.1-x86_64_custom-1_SBo.tgz
  • lame-3.99.5-x86_64-1_SBo.tgz
  • rapidsvn-0.12.0_1-x86_64-1_SBo.tgz
  • NetworkManager-vpnc-0.9.8.6-x86_64-1_SBo.tgz
  • flashplayer-plugin-11.2.202.297-x86_64-1_SBo.tgz
  • libalkimia-4.3.2-x86_64-1_SBo.tgz
  • skype-4.2.0.11-i486-1_SBo.tgz
  • ProjectLibre-1.5.7-noarch-1_SBo.tgz
  • freemind-1.0.0-noarch-1_SBo.tgz
  • libevent-2.0.21-x86_64-1_SBo.tgz
  • teamviewer-8.0.20931-x86_64-1_SBo.tgz
  • aircrack-ng-1.2_beta1-x86_64-1_SBo.tgz
  • gdk-pixbuf-0.22.0-x86_64-1_SBo.tgz
  • vpnc-0.5.3-x86_64-1_SBo.tgz
  • apache-jmeter-2.10-noarch-1_SBo.tgz
  • google-talkplugin-4.8.3.0-x86_64-1_SBo.tgz
  • openconnect-5.01-x86_64-1_SBo.tgz
  • wxPython-2.8.12.1-x86_64-1_SBo.tgz
  • aqemu-0.8.2-x86_64-3_SBo.tgz
  • json-c-0.10-x86_64-2_SBo.tgz
  • opencv-2.4.7-x86_64-1_SBo.tgz
  • x11vnc-0.9.12-x86_64-1_SBo.tgz
  • bluefish-2.2.4-x86_64-1_SBo.tgz
  • kdesvn-1.6.0-x86_64-1_SBo.tgz
  • pidgin-sipe-1.13.3-x86_64-2_SBo.tgz
  • x264-20131101-x86_64-1_SBo.tgz
  • digikam-3.5.0-x86_64-1_SBo.tgz
  • kmymoney-4.6.4-x86_64-1_SBo.tgz
  • qemu-1.6.0-x86_64-1_SBo.tgz
  • yajl-2.0.4-x86_64-2_SBo.tgz

 

Ententendo como utilizar o site Slackbuilds.org para criar pacotes para o Slackware

Em 2006 surgiu o site slackbuilds.org, que nada mais é que um repositório de SlackBuilds prontos para serem utilizados, e o mais importante é que os SlackBuilds são validados, ou seja, são 100% confiáveis, visto que irá gerar o pacote é você. Não há pacote pronto!

Atualmente, o projeto SlackBuilds.org é mantido por um pequeno grupo de pessoas. Esse pequeno grupo, avalia os scripts SlackBuild dos pacotes enviados por diversos usuários do mundo todo. Assim que os scripts enviados passam pela análise da equipe, são disponibilizados para os demais usuários.

Saber como utilizar os scripts prontos para criar pacotes personalizados para seu sistema é fundamental. Para isso, escrevi um “mini” artigo que ensina como utilizar os scripts prontos.