4 Conclusões
Diante da necessidade de uma ferramenta de monitoramento de ativos e serviços de rede centralizada o resultado deste trabalho era desenvolver uma extensão ou plugin para o software Nagios a fim de estabelecer comunicação com câmeras de segurança da marca Axis modelo P1343 e utilizar os resultados desta conexão para o gerenciamento deste ativo.
No primeiro capítulo deste documento, foi apresentado um texto introdutório informando os problemas enfrentados no gerenciamento de redes e também os objetivos deste trabalho para universalização do processo de gestão de ativos e serviços de rede em uma interface única de gerenciamento.
Na fundamentação teórica, abordada no segundo capítulo, foram aprofundadas as bases de conhecimento para o desenvolvimento deste projeto. O conhecimento transmitido estabeleceu o conceito de gerência de redes de forma generalizada, mas também esclareceu de forma mais especifica o protocolo utilizado neste trabalho, o SNMP, como também o software de apoio que será utilizado para desenvolvimento deste projeto, o Nagios.
No capítulo três foi abordado o projeto de software que pretendia ser desenvolvido e o desenvolvimento do plugin. Neste capítulo foi apresentada a documentação do projeto que compõe análise e identificação de requisitos funcionais, não funcionais, cenários, regras de negócio, casos de uso e digramas do projeto. Foi documentado o desenvolvimento da infraestrutura para realização do projeto juntamente com os códigos desenvolvidos para a realização do monitoramento da câmera através do Nagios.
Testes de funcionamento do plugin foram realizados através do Nagios para aferição do desenvolvimento. Os resultados dos testes demonstraram sucesso trazendo as informações da câmera utilizando a MIBv2 e adicionalmente resultados da conexão HTTP para complementação do resultado.
• Buscar usuários conectados no webserver da câmera.
• Buscar MAC address da câmera.
• Buscar o hostname da câmera.
• Fazer com que o plugin faça a busca destas informações em outras câmeras de outros modelos e marcas.
REFERÊNCIAS
AXIS: At a glance. 2011. Disponível em:
<http://www.axis.com/files/brochure/bc_axis_at_a_glance_43193_en_1106_lo.pdf >. Acesso em: 09 jul. 2012.
AXIS: Sustentability report. 2011. Disponível em:
<http://www.axis.com/files/brochure/report_axis_sustainability_2012.pdf >. Acesso em: 09 jul. 2012.
AXIS: Manual P1343. Disponível em:
<http://www.axis.com/files/brochure/report_axis_sustainability_2012.pdf >. Acesso em: 09 jul. 2012.
BARTH, Wolfgang. NAGIOS: System and Network Monitoring. 2.ed. No Starch Press, 2003. ISBN: 978-3-937514-46-8.
CALISHAIN, Tara; HEMENWAY, Kevin. Spidering Hacks. O’Reilly, 2003. ISBN: 0-596- 00577-6.
CLEMM, Alexander. Network management fundamentals. Indianapolis: Cisco Press, 2007.
ISBN: 1-58720-137-2.
COMER, Douglas E. Redes de computadores e internet. Porto Alegre: Bookman, 2007.
ISBN: 85-352-1380-5.
ELLISON, Jason. SNMP monitoring with Nagios. In: Linux Journal, Volume 2009, Issue 182, Jun. 2009, ISBN: 1075-3583.
EDELMAN, David N. Blank. Automating System Administration with Perl, 2ed.
Sebastopol: O’Reilly Media, 2009. ISBN: 978-0-596-00639-6.
GNU. The GNU General Public License. Disponível em:
<http://www.gnu.org/licenses/gpl.html>. Acesso em 24 maio2012.
JOSEPHSEN, David. Building a monitoring infrastructure with Nagios. Boston: Pearson Education, 2007. ISBN: 0-132-23693-1. (JOSEPHSEN, 2007, p21)
KARRIS, Steven T. NETWORKS: design and management. 2.ed. Fremont: Orchard Publications, 2009. ISBN: 978-1934404-16-4.
KEVAL, Hina; ANGELA SASSE, M. To catch a thief -- you need at least 8 frames per second: the impact of frame rates on user performance in a CCTV detection task. In: 16th ACM international conference on Multimedia, 26 Out. 2008,Canada, p.941-944. ISBN:
978-1-60558-303-7.
KOCJAN, Wojciech. Learning Nagios 3.0. Birmingham: Packt, 2008. ISBN: 978-1-84719- 518-0.
KUROSE, James F.; ROSS, Keith W. Redes de computadores e a internet: Uma abordagem top-down. São Paulo: Pearson, 2006. ISBN: 85-88639-18-1.
MAURO, Douglas; SCHMIDT, Kevin. Essential SNMP. 2.ed. O’Reilly, 2005. ISBN: 0-596- 00840-6.
MCCABE, James D. Network analysis, architecture, and design. 3.ed. Burlington:
Elsevier, 2007. ISBN: 978-0-12-370480-1.
SCHRENK, Michael. Webbots, Spiders, and Screen Scrapers, 2ed. San Francisco: No Starch Press, Inc., 2012. ISBN-13: 978-1-59327-120-6, ISBN-10: 1-59327-120-4.
MORRIS, Stephen B. Network management, MIBs and MPLS: principles design and implementation. Upper Saddle River: Addison Wesley, 2003. ISBN: 0-13-101113-8.
(Wesley, 2033, c1.3)
NADEAU, THOMAS D. MPLS network management: MIBs tools and techniques. San Francisco: Elsevier Science, 2003. ISBN: 1-55860-751-X.
PLEVYAK, Thomas; SAHIN, Veli. Next generation telecomunications networks, services, and management. Hoboken: John Wiley & Sons, Inc., 2010. ISBN: 978-0-470-57528-4.
RFC 1157. Simple network management protocol (SNMP). 1990. Disponível em:
<http://www.ietf.org/rfc/rfc1157.txt. Acesso em: 01 abr 2008.
SOMMERVILLE, Ian. Software Engineering. Boston: Pearson, 2011. ISBN: 978-0-13- 703515-1.
TANENBAUM, Andrew S. Redes de Computadores. 9.ed.Prentice Hall, 2003. ISBN: 0-13- 066102-3.
TURNBULL, James. Pro Nagios 2.0. Nova York: Apress, 2006. ISBN: 978-1-59059-609-8 YOUNG, Geoffrey; LINDNER, Paul; KOBES, Randy.. mod_perl, Developers CookBook.
Indianapolis: Sams, 2002, ISBN: 0-672-32240-4.
APÊNDICE A. PROJETO DE SOFTWARE DESENVOLVIDO NO ENTERPRISE ARCHITECT
Nagios Plugin
Capa
Universidade do Vale do Itajaí - Univali Curso de Ciência da Computação
Nagios-Axis-p1334
Versão 1.0
Autor: Marcus Vinicius de Souza Simas
Itajaí, 08 de Junho de 2012
1. Introdução
1.1 Objetivos deste documento
Descrever e especificar necessidades de administradores e operadores de rede na tarefa de gerenciamento de redes em geral e em específico na gestão de câmeras Axis Modelo p1343 que devem ser atendidas com o desenvolvimento do produto Nagios-Axis-p1343, bem como definir e documentar à equipe de desenvolvimento o plugin a ser desenvolvido.
1.2 Público-alvo:
Administradores de rede, operadores de rede e equipes de TI em geral.
1.3 Materiais de Referência
Reuniões com outros administradores de rede e também com o orientador deste projeto Fabrício Bortoluzzi. Leituras de materiais na internet e de livros de gestão de ativos de tecnologia.
Produtos similares do mercado:
Nome: AXIS Camera Station
Link: http://windows.podnova.com/software/11829.htm Nome: AXIS Camera Management
Link: http://windows.podnova.com/software/09270.htm
Este documento foi desenvolvido baseado no Padrão IEEE 830-1993: Prática recomendada para as Especificações de Requisitos de Software.
2. Descrição geral do produto
2.1 Visão Geral
Administradores de rede tem hoje em sua responsabilidade o gerenciamento de câmeras IP no parque de equipamentos das empresas.
Hoje um software que é globalmente conhecido para desempenhar esta função de monitoramento e gerenciamento de redes é o Nagios. Ele tem grande aceitação no meio tecnológico por sua fácil extensibilidade e também sua integração com diversos outros sistemas.
Hoje com a grande utilização da tecnologia e também com o crescimento de aplicações e novas tecnologias de rede a necessidade de integração dos sistemas e universalização da gerência é algo imprescindível.
Pensando nisso verificou-se a necessidade de utilizaão de um plugin Nagios para que fosse possível adicionar as câmeras de segurança AXIS p1343 na tarefa de gerenciamento de rotina dos administradores de rede, sem a necessidade de utilização de outra interface para a gestão.
2.2 Stakeholder
Administradores de redes: Interessado em gerenciar as câmeras AXIS através do mesmo software já utilizado rotineiramente.
2.3 Usuários
Administrador de redes: de 18 a 60 anos com conhecimento avançado em informática.
2.4 Benefícios do software
1. Agilidade no processo de busca de informações da câmera.
2. Verificações de logs da câmera.
3. Suporte remoto ao equipamento.
4. Facilidade de utilização da mesma ferramenta para gestão de outros ativos.
2.5 Escopo do Software
O sistema em questão deve ser composto das seguintes funcionalidades:
Gerenciar câmeras AXIS: Compreende conectar nas câmeras e buscar informações pertinentes para o gerenciamento.
2.6 Limitações do software
O sistema em questão não aborda aspectos como:
1. Controle de autenticação do NMS ou da câmera;
2. Controle de movimentação da câmera;
3. Controle de imagens ou gravação das lentes da câmera;
4. Geração de relatórios;
2.1 Workflow
Figura 1 : Plugin Nagios
act Plugin Nagios
Operador Nagios Plugin AXIS Câmera
Início
Autenticação Usuário e senha
Aciona plugin
Faz requisição SNMP Responde requisição SNMP
Armazena resultados Recebimento de resultados Resultados mostrados
ao operador
Final
[Conexão mal sucedida]
[Dados incorretos]
3. Especificação de Requisitos 3.1 Requisitos Funcionais
Figura 2 : 3.1 Requisitos Funcionais
RF01. O plugin deverá estabelecer comunicação com a MIB da câmera via SNMP.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.1 Requisitos Funcionais
Details: Criado em 20/04/2010 21:40:48. Modified on 06/06/2012 01:08:25.
Autor: Developers
Linked (System) Requirements
RN03. O operador deverá ser previamente cadastrado na base de dados do Nagios para poder acessar o plugin. (Status: ; Dificuldade: Medium; Prioridade:
Medium) Connections
Realization link to requirement RN03. O operador deverá ser previamente cadastrado na base de dados do Nagios para poder acessar o plugin.<3.3 Requisitos de domínio / Regras de Negócio>
Realization link from usecase UC01.02 Verifica conectividade da câmera <PCT01 - Funcionamento do Plugin>
RF02. O plugin deverá permitir a captura dos logs de falha de autenticação na câmera.
Type: Requirement
custom 3.1 Requisitos Funcionais
RF01. O plugin deverá estabelecer comunicação com a MIB da câmera via SNMP.
RF02. O plugin deverá permitir a captura dos logs de falha de autenticação na câmera.
RF03. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento não forem modificadas.
RF04. O plugin deverá enviar as informações capturadas da câmera para gravação no sistema Nagios.
RF05. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento forem modificadas.
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.1 Requisitos Funcionais
Details: Criado em 20/04/2010 21:44:52. Modified on 13/07/2012 19:37:34.
Autor: Developers
Connections
Realization link from usecase UC01.02 Verifica conectividade da câmera <PCT01 - Funcionamento do Plugin>
RF03. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento não forem
modificadas.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.1 Requisitos Funcionais
Details: Criado em 20/04/2010 21:47:12. Modified on 13/07/2012 19:38:16.
Autor: Developers
Linked (System) Requirements
RN02. A consulta as informações das câmeras não deverão exceder a quantidade de 10 segundos. (Status: ; Dificuldade: Medium; Prioridade: Medium)
Connections
Realization link from usecase UC01.01 Solicita informações da câmera <PCT01 - Funcionamento do Plugin>
Realization link to requirement RN02. A consulta as informações das câmeras não deverão exceder a quantidade de 10 segundos.<3.3 Requisitos de domínio / Regras de Negócio>
RF04. O plugin deverá enviar as informações capturadas da câmera para gravação no sistema Nagios.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.1 Requisitos Funcionais
Details: Criado em 24/05/2012 22:46:53. Modified on 08/06/2012 14:37:44.
Autor: Simas
RF05. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento forem modificadas.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.1 Requisitos Funcionais
Details: Criado em 30/05/2012 09:44:38. Modified on 05/06/2012 21:08:14.
Autor: Simas
Connections
Realization link from usecase UC01.01 Solicita informações da câmera <PCT01 - Funcionamento do Plugin>
3.2 Requisitos Não Funcionais
Figura 3 : 3.2 Requisitos Não Funcionais
RNF01. O plugin deverá utilizar o Nagios como software host para que ele seja executado.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 20/04/2010 21:58:25. Modified on 28/05/2012 11:38:50.
Autor: Developers
RNF02. O sistema cliente deverá acessar a interface do NMS por um browser de internet.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 02/05/2010 17:43:31. Modified on 05/06/2012 21:33:01.
Autor: Developers
custom 3.2 Requisitos Não Funcionais
RNF01. O plugin deverá utilizar o Nagios como software host para que ele seja executado.
RNF03. O servidor de bases de dados utilizado pelo Nagios será o MySQL.
RNF04. O servidor web utilizado pelo Nagios será o Apache.
RNF05. O controle de acesso ao plugin será gerenciado pelo sistema de autenticação do Nagios.
RNF07. O SO do servidor que hospedará o plugin deverá ser Linux ou BSD.
RNF02. O sistema cliente deverá acessar a interface do NMS por um browser de internet.
RNF08. Tanto o servidor que hospedará o plugin quanto a câmera da AXIS devem apresentar conexão com a rede de computadores.
RNF10. O servidor que hospedará o plugin poderá ser hospedado em servidor físico ou servidor virtual.
RNF09. Será necessária a posse da câmera AXIS p1343 para o funcionamento completo do plugin.
(Hardware)
RNF06. O servidor que hospedará o plugin deverá oferecer suporte as linguagens PHP, C e sh.
RNF03. O servidor de bases de dados utilizado pelo Nagios será o MySQL.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 20/04/2010 22:00:24. Modified on 05/06/2012 21:13:33.
Autor: Developers
RNF04. O servidor web utilizado pelo Nagios será o Apache.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 20/04/2010 22:01:56. Modified on 05/06/2012 21:13:43.
Autor: Developers
RNF05. O controle de acesso ao plugin será gerenciado pelo sistema de autenticação do Nagios.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 20/04/2010 22:07:36. Modified on 05/06/2012 21:14:37.
Autor: Developers
RNF06. O servidor que hospedará o plugin deverá oferecer suporte as linguagens PHP, C e sh.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 05/06/2012 21:33:43. Modified on 08/06/2012 14:40:40.
Autor: Simas
RNF07. O SO do servidor que hospedará o plugin deverá ser Linux ou BSD.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 20/04/2010 22:08:55. Modified on 06/06/2012 01:32:13.
Autor: Developers
RNF08. Tanto o servidor que hospedará o plugin quanto a câmera da AXIS devem apresentar conexão com a rede de computadores.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 06/05/2010 21:53:32. Modified on 06/06/2012 01:32:31.
Autor: Developers
RNF09. Será necessária a posse da câmera AXIS p1343 para o funcionamento completo do plugin. (Hardware)
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 12/05/2010 09:28:09. Modified on 06/06/2012 01:32:46.
Autor: Developers
RNF10. O servidor que hospedará o plugin poderá ser hospedado em servidor físico ou servidor virtual.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.2 Requisitos Não Funcionais
Details: Criado em 11/05/2010 15:02:41. Modified on 06/06/2012 01:33:59.
Autor: Developers
3.3 Requisitos de domínio / Regras de Negócio
Figura 4 : 3.3 Regras de Negócio
RN01. O operador de rede poderá solicitar atualização das informações utilizando o plugin a qualquer momento.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.3 Requisitos de domínio / Regras de Negócio
Details: Criado em 02/05/2010 19:05:18. Modified on 05/06/2012 21:43:46.
Autor: Developers
Connections
Realization link from usecase UC01.01 Solicita informações da câmera <PCT01 - Funcionamento do Plugin>
RN02. A consulta as informações das câmeras não deverão exceder a quantidade de 10 segundos.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.3 Requisitos de domínio / Regras de Negócio
Details: Criado em 20/04/2010 22:20:33. Modified on 28/05/2012 14:19:31.
Autor: Developers
Connections
Realization link from requirement RF03. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento não forem modificadas. <3.1 Requisitos Funcionais>
custom 3.3 Regras de Negócio
RN03. O operador deverá ser previamente cadastrado na base de dados do Nagios para poder acessar o plugin.
RN02. A consulta as informações das câmeras não deverão exceder a quantidade de 10 segundos.
RN01. O operador de rede poderá solicitar atualização das informações utilizando o plugin a qualquer momento.
RN03. O operador deverá ser previamente cadastrado na base de dados do Nagios para poder acessar o plugin.
Type: Requirement
Status: . Versão 1.0. Fase 1.0.; Prioridade: Medium; Dificuldade: Medium Package: 3.3 Requisitos de domínio / Regras de Negócio
Details: Criado em 20/04/2010 22:12:14. Modified on 05/06/2012 21:45:24.
Autor: Developers
Connections
Realization link from requirement RF01. O plugin deverá estabelecer
comunicação com a MIB da câmera via SNMP. <3.1 Requisitos Funcionais>
4. Modelo de casos de uso
Figura 5 : 4.1 Diagrama de pacotes
pkg 4.1 Diagrama de pacotes
PCT01 - Funcionamento do Plugin + Câmera
+ Nagios + Operadores
+ UC01.01 Solicita informações da câmera + UC01.02 Verifica conectividade da câmera
(from 4.2 Diagrama de casos de uso)
4.2 Diagrama de casos de uso PCT01 - Funcionamento do Plugin
Figura 6 : PCT01 - Funcionamento do Plugin
UC01.01 Solicita informações da câmera
Type: UseCaseStatus: . Versão 1.0. Fase 1.0.
Package: PCT01 - Funcionamento do Plugin
Details: Criado em 05/06/2012 12:31:37. Modified on 06/06/2012 00:05:42.
Autor: Simas
Realiza a busca das informações de gerenciamento na câmera após a verificação de conectividade desta com a rede e armazena os resultados na base de dados do Nagios.
uc PCT01 - Funcionamento do Plugin
Plugin Nagios p1344
Operadores Nagios
UC01.02 Verifica conectiv idade da
câmera
Câmera UC01.01 Solicita
informações da câmera
Linked (System) Requirements
RF03. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento não forem modificadas. (Status: ; Dificuldade: Medium; Prioridade: Medium)
RF05. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento forem modificadas. (Status: ;
Dificuldade: Medium; Prioridade: Medium)
RN01. O operador de rede poderá solicitar atualização das informações utilizando o plugin a qualquer momento. (Status: ; Dificuldade: Medium; Prioridade:
Medium) Constraints
Approved Pré-condição . O operador do sistema deverá ter realizado o login no Nagios.
Approved Pós-condição . As informações são capturadas com sucesso e salvas na base de dados do Nagios.
Connections
Association link from actor Câmera Association link from actor Nagios
Realization link to requirement RN01. O operador de rede poderá solicitar atualização das informações utilizando o plugin a qualquer momento.<3.3 Requisitos de domínio / Regras de Negócio>
Realization link to requirement RF05. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento forem modificadas.<3.1 Requisitos Funcionais>
Realization link to requirement RF03. O plugin deverá permitir a captura dos logs de reinicialização da câmera quando as configurações do equipamento não forem modificadas.<3.1 Requisitos Funcionais>
Cenários
Busca informações na câmera {Principal}.
1 - Nagios solicita a busca de informações na câmera;\line 2 - Plugin envia mensagens SNMP para captura das informações;\line 3 - As informações são capturadas com sucesso;\line 4 - O Nagios salva o resultado da captura em sua base de dados;
Problema de conexão {Exceção}.
No passo 2, ao efetuar a captura de informações da câmera, caso ela perca conectividade deverá retornar uma mensagem de falha ao Nagios.
UC01.02 Verifica conectividade da câmera
Type: UseCaseStatus: . Versão 1.0. Fase 1.0.
Package: PCT01 - Funcionamento do Plugin
Details: Criado em 05/06/2012 12:23:57. Modified on 06/06/2012 03:08:56.
Autor: Simas
Realiza o teste de comunicação com a câmera pela rede afim de iniciar a captura das informações de gerenciamento do dispositivo.