• Nenhum resultado encontrado

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: UseCase

Status: . 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: UseCase

Status: . 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.

Documentos relacionados