O JFFNMS (Just For Fun Network Management System), apesar do tom de brincadeira no nome não se deixe enganar pois é um ótimo gerente de rede para seus equipamentos de rede (roteadores, switches, e servidores). Afim de ser compatível com os diversos S.O. existentes o mesmo foi escrito em PHP e necessita de Banco de Dados (MySQL/PostgreSQL) e um servidor Web.
O JFFNMS pode coletar dados de eventos SNMP e mensagens do sistema de log ou Tacacs+, a interface do JFFNMS exibe o estado das interfaces de rede, bem como relatórios com as estatísticas sobre erros e tráfego de rede. O JFFNMS é livre e está licenciado sob a GNU GPL versão 2 ou posterior.
Agradeço ao Rone Martins (rone.video@hotmail.com) e Eduardo do Nascimento (enascimento@cmb.gov.br) pelo total suporte para a realização deste post. Em um futuro post sobre o Protocolo SNMP irei utilizar o material cedido, com a devida autorização, pelo Eduardo do Nascimento em sua monografia de Conclusão de Curso (TCC).
Mãos a obra
Vamos instalar o JFFNMS, a instalação possui muitas dependências.
# apt-get install mysql-server snmp snmpd graphviz php5-snmp php5-cgi php5-cli php5-odbc php5-mysql mysql-client tmpreaper ntp fping
A instalação irá solicitar a senha do administrador do mysql e também emitirá um aviso de segurança para tmpreaper.
Para remover o aviso edite o seguinte arquivo /etc/tmpreaper.conf e comente a linha:
# vi /etc/tmpreaper.conf
#SHOWWARNING=true
——————————
Vamos a instalação do JFFNMS do repositório debian.
# apt-get install jffnms
Na próxima tela será solicitado se deseja criar a base de dados manualmente do JFFNMS ou utilizar o configurador do Debian, minha opção foi pelo configurador do debian (dbconfig-common).
Na próxima tela escolha qual SGBD será utilizado. Minha escolha foi o mysql.
Na próximas tela digite a senha do usuário administrador do mysql.
Nas telas seguintes defina senha do usuário administrador do JFFNMS, e redigite para confirmar.
Pronto, aparte da instalação do JFFNMS foi concluída. Agora precisamos acertar a configuração do servidor apache2 para liberar o acesso a interface do JFFNMS.
# cd /etc/jffnms
# cp apache.conf /etc/apache2/sites-available/jffnms.conf
# a2ensite jffnms.conf
Reload no apache2
# /etc/init.d/apache2 reload
A próxima etapa será feita no navegador:
acesse: http://SEU.IP.OU.HOST/jffnms
Preencha os campos:
Site Name: Nome do Site
Database Password: SENHA
Pressione ENTER após o preenchimento do campo Database Password
Deslize a barra de rolagem até o final da página e clique em Save Changes. Pronto, no topo desta página a direita clique no link Main e teremos a tela de acesso do JFFNMS.
Usuário: admin senha: admin
A seguir a tela inicial do JFFNMS é apresentada como na imagem abaixo.
Vamos configurar um host Windows (Seven 64) para teste.
Vá em Painel de Controle – Programas
Depois em -> Ativar ou desativar recursos do Windows
Selecione -> Protocolo SNMP
Pressione a combinação de teclas Win+R e digite services.msc
Localize -> Serviço SNMP e clique com o botão direito do mouse e selecione Propriedades
Vamos configurar o agente, vá na aba Segurança e clique em aceitar conexões de qualquer host, clique em adicionar e preencha com o nome da comunidade -> public
Vá na aba Agente e marque conforme a figura abaixo
Na aba Recuperação marque conforme a figura abaixo.
Com o agente SNMP do Windows configurado, vamos retornar a tela do JFFNMS.
Após o login clique em Administration -> Hosts and Interfaces – Hosts -> Add
Preencha com os valores da figura abaixo, o tempo de atualização está em 5 minutos e caso queira modificar deslize a barra de rolagem horizontal e altere a seu gosto. Clique em Save para concluir a configuração.
Em Action – Clique em Manual Discovery
Escolha e marque quais objetos deseja monitorar e finalize clicando em Add Interface
Tela de exibição dos objetos (Interfaces) selecionados.
Volte para a tela inicial em Views -> Hosts & Events – Clique em Windows, pronto lá estão os dispositivos monitorados.
O JFFNMS é rico em opções, explore a vontade. Espero que tenham gostado deste longo post.
Não deixem de assinar o nosso portal.