Home

Regras Para a Elaboração do Relatório de Seminário/Estágio da

image

Contents

1. 72 Figura 52 Log da elimina o de uma eese eene 73 Figura 53 Mensagem de erro na conex o com o servidor de base de dados 74 Figura 54 Demonstra o de diversos browsers esee 75 Figura 55 Demonstra o do daemon snmpd 77 Figura 56 Ficheiro daemon 10G 78 Figura 57 Demonstra o de um registo de uma notifica o 79 Figura 58 Configura o do 79 Figura 59 Demonstra o da periodicidade do Crontab cccccooccccnnnonanonnnanannnonanannnnnannnnononananac nns 80 Figura 60 Demonstra o do script cron update php 80 Figura 61 Demonstra o do script cron STATUE PIP iii dedica 81 Figura 62 Log da inser o de uma notifica o na base de dados 82 Figur 63 Email de notificagao inasre hee seu reino eo ATA dadas ad 82 Figura 64 Email de notifica o de uma GateBox 1 83 ndice de Tabelas Tabela 1 Valores do er ontab ua a EEE 59 xi xii Acr nimos API ASCE ASN 1 CMIP CPU CSS DES GUI GPL HTTP ID IE IETF ITED ITUR IP MDS MIB Application Programming Interface Association cont
2. 2011 10 11 12 43 01 6242 INFO sasszsszzass New Request GateKeeper webapp cron trap php 2011 1011 12 44 01 7043 INFO 6 samannnnas New Request GateKeeper webapp cron trap php ssssssssss Seid 20 12 12 48 01 7006 INFO 6 GateKeeper webapp cron trap php Sii 20 12 12 65 0 7993 INFO 6 GateKeeper webapp cron gbx status php 3911 20 12 12 06 01 9363 INFO 6 GateKeeper webapp cron trap php SDi M61 12 7 02 0226 MFO 3911 39 12 12 46 01 1051 INFO 6 Request GateKeeper webapp cron_trap php ssssssssss 2011 10 11 12 50 01 2610 INFO 6 New Request GateKeeper webappfron update php y 7 12 50 01 2726 1 mm New Request GateKeeper webapp cron gbx status php Sii ie 12 50 01 2853 INFO 12 51 01 4841 INFO 2611 10 11 12 56 01 9714 INFO De 10 em 10 minutos Figura 59 Demonstra o da periodicidade do crontab 5 3 TESTE DE SCRIPTS O script cron update php realiza a recolha de informa es sobre as GateBoxes atrav s de pedidos SNMP e armazena as informag es na base de dados Para testar e demonstrar a execu o deste script foi necess rio imprimir todos os pedidos SNMP efetuados assim como as informa es a armazenar na base de dados Na Figura 60 pode se visualizar alguns pedidos efetuados Comand Se o OID correspondente ao pedido efetuado existir na base de dados o script apenas a
3. 54 Figura 34 Consulta de perfis no SNMP Profile no menu Settings 54 Figura 35 Inserir trap em SNMP Trap no menu Settings seen 55 Figura 36 Inser o de emails em SNMP Trap no menu Settings ee 55 Figura 37 Submenu OID do menu Settings eesseeseeeeeeeeeee eene 56 Figura 38 Inser o de OID no menu Setting 56 Figura 30 Ficheiro snmpd cont u a nn ee en enu 57 Figura 40 Ficheiro trap 10G 58 Figura 41 Ficheiro G Eortabi aide atte 59 Figura 42 Sch Hr eron UPAS CE PRD period ee ee une 61 Figura 43 Script Gron Trap Pipe hs 62 Figura 44 Script oromn STATINS Pr ann 63 Figura 45 Demonstra o do processo de uma consulta na interface 67 Figura 46 Demonstra o do processo de uma inser o na interface Web 68 Figura 47 Demonstra o do processo de uma modifica o na interface Web 69 Figura 48 Demonstra o do processo de uma elimina o na interface Web 70 Figura 49 Log de consulta da GateBox 71 Figura 50 Log da inser o de uma 71 Figura 51 Log da modifica o de informa es de uma GateBox
4. wget http localhost GateKeeper webapp cron_update php 1 wget http localhost GateKeeper webapp cron trap php 5 wget http localhost GateKeeper webapp cron gbx status php Figura 58 Configurac o do crontab Ap s essa configura o realizou se a an lise do ficheiro de registo gatekeeper 109 Dessa forma constata se que os scripts foram executados periodicamente nos intervalos pretendidos como se demonstra na Figura 59 79 2011 10 11 12 34 01 6020 INFO 1 m New Request GateKeeper webapp cron trap php 2011 10 12 35 01 7109 INFO New Request GateKeeper webapp gron gbx status php 2011 10 12 35 01 7115 INFO s GateKeeper webapp cron trap php l 2011 10 11 12 36 01 8558 INFO E GateKeeper webapp cron trap php 2011 10 12 37 01 9337 INFO ssssssssss New Request GateKeeper webapp cron trap php l De 5 em 5 minutos 2011 10 11 12 38 02 0222 INFO mssssssssss New Request GateKeeper webapp cron trap php f 2011 10 12 39 01 0965 INFO mzzzzzzzzz New Request GateKeeper webapp cron trap php fiiio 12 40 01 2321 INFO 6 New Request GateKeeper webapp cron_trap php 12 40 01 3014 INFO 6 New Request 12 40 01 3044 INFO iia 12 41 01 4579 INFO 6 New Request GateKeeper webapp cron_trap php
5. efetuada atrav s de um script analisado no ponto 4 5 No caso da notifica o da Figura 40 e ap s a an lise script o utilizador sabe que ocorreu um link down na interface com o ndice 4 vmnet 1 1 NET SNMP version 5 7 AgentX subagent connected 2 NET SNMP version 5 7 Address Trap UDP 192 168 147 128 57662 gt 192 168 147 1 162 Agent Address 0 0 0 0 Date 2011 08 01 19 32 44 Trap Type O gt Description Cold Start Security Information community name for vl v2c user and context for v3 TRAPZ SNMP v3 user traptest context Notification DISMAN EVENT MIB sysUpTimeInstance Timeticks 0 0 00 00 00 SNMPv2 MIB snmpTrapOID 0 OID IF MIB linkDown IF MIB ifIndex 2 INTEGER 3 IF MIB ifAdminStatus 2 INTEGER up l Figura 40 Ficheiro trap log A periodicidade dos scripts desenvolvidos para aplicac o efetuada pelo Cron Jobs programa do sistema operativo Linux que realiza tarefas especificadas pelo utilizador em determinados momentos ou intervalos de tempo configurados no crontab ficheiro de texto onde armazenada a informa o do cron de cada utilizador 8 Para configurar o 58 ficheiro crontab inicialmente deve ser a aberto o ficheiro com o comando na consola do sistema Operativo crontab e Cada linha do crontab tem o seguinte formato minutos horas dias do m s m s dias da semana comando Todos os campos s o definidos com valores num ricos excec o
6. n o sendo necess rio que a aplica o Web esteja ativa para que se realize a monitoriza o Para isso no servidor do sistema necess ria que existam alguns componentes scripts daemons entre outros que assegurem a monitoriza o de dispositivos remotos Estes componentes dever o verificar o estado das liga es com as 27 GateBoxes a obteng o e armazenamento de informag o atrav s do protocolo SNMP a capacidade de rece o de notifica es provenientes dos dispositivos monitorizados e o envio de alertas para o utilizador gestor do sistema no caso de rece o de uma notifica o Adicionalmente o GateKeeper dever integrar uma base de dados onde ser armazenada toda a informa o definida na interface Web bem como a informa o obtida na execu o de determinados componentes scripts do sistema Para desenvolver o sistema GateKeeper pretendida uma estreita integra o com a framework Web que suporta as restantes aplica es NextTo You j em funcionamento nos seus equipamentos sendo sugerida e fornecida pela NextToYou uma plataforma de desenvolvimento criada na empresa a WebForge plataforma descrita no ponto 3 2 Esta plataforma opera em sistemas operativos Linux sendo que a distribui o aconselhada pela empresa foi o Ubuntu 25 3 2 PLATAFORMA DE DESENVOLVIMENTO A plataforma de desenvolvimento para o trabalho proposto foi fornecida pela NextToYou e denomina se de WebForge Trata se de
7. o Web n o necessariamente executada e para cada caso o utilizador alertado com uma mensagem A compatibilidade da aplica o Web um aspeto importante para o utilizador visto poder afetar o bom funcionamento da aplica o Assim foi necess rio realizar testes a todas as funcionalidades da interface da aplica o em diferentes browsers n o sendo detetada nenhuma anomalia em termos funcionais Em termos de seguran a a verificou se que qualquer intera o s pode ser efetuada ap s a autentica o sendo criada uma sess o de utilizador para que este interaja nas diferentes p ginas da interface Por ltimo o desempenho da aplica o Web foi avaliado num ambiente emulado constitu do por um computador local uma m quina virtual VMware e um computador externo Deste modo 86 foram obtidos tempos de execu o da funcionalidade do menu Update da aplica o Web que realiza a recolha e armazenamento de informa o de GateBoxes atrav s do protocolo SNMP Essa execu o igual realizada pelo script cron update php Ap s a an lise dos tempos para uma GateBox computador externo pode constatar se que um servidor com as caracter sticas do utilizado no teste n o seria o mais eficaz para a execu o da aplica o pois os tempos de resposta obtidos podem tornar se demasiados elevados para um n mero significativo de GateBoxes Contudo ao executar a aplica o desenvolvida num servidor dedicado em rela o ao util
8. DEBUG DB 2011 10 05 i DEBUG E id profile id VALUES 3 1 2011 10 05 H D E DEBUG Profiler Runtims 6 Figura 50 Log da inser o de uma GateBox 71 MODIFICA O DE INFORMA O No ficheiro de logs Figura 51 s o registadas todas as queries efetuadas numa modifica o realizada pelo utilizador As informa es armazenadas sobre o elemento selecionado s o apresentadas no formul rio para que sejam feitas as altera es Essas informa es s o obtidas atrav s de pedidos base de dados SELECT 1 Ap s a modifica o efetuado o armazenamento na base de dados UPDATE das informa es atuais 2 2011 10 05 44 05 INFO 6 GateKeeper webapp gbx page modifyegbx_id 3 2011 10 05 A DEBUG 7 WebCore 0 2 0 started 2011 10 05 9 DEBUG 7 Template service running 2011 10 05 H DEBUG 7 DB created handler 2011 10 05 H DEBUG 7 DB created handler gatekeepar 2011 10 05 G DEBUG DB Query 1 BEG WHERE _14 1 2011 10 05 i DEBUG Icorr Service running 2011 10 05 H DEBUG DB Query 2 SELECT FROM gbx WHERE gbx_id 3 2011 10 05 DB Query 3 SELECT FROM gbx model 2011 10 05 i DB Query 4 SELECT FROM snmp gbx WHERE gbx id 3 2011 10 05 DEBUG DB me 5 SELECT FROM profile 2011 10 05 E A DEBUG DURanplate started display 20
9. Ho j2 Pa Jit 0K T NE Ki Internet u Pd Me OK iz La Ok Router Connection Lost 3B Firewall Test 2 problems a 3 j EN ape T 318 vo OK Figura 8 Visualizac o da rede no Zabbix 28 2 4 3 CACTI O Cacti uma ferramenta gr fica de monitoriza o de redes desenvolvida por An Berry disponibilizando recursos bastantes avan ados para serem utilizados em redes simples ou complexas Desenvolvido em PHP o Cacti utiliza a estrutura do Round Robin Database Tool RRDTool para armazenamento de dados base de dados MySQL e cria o de 20 gr ficos As informa es necess rias para a cria o de gr ficos s o obtidas atrav s do protocolo SNMP que periodicamente vai atualizando as informa es dos dispositivos geridos 21 Esta ferramenta disponibiliza ao utilizador uma interface intuitiva e de f cil utiliza o podendo assim ser intelig vel por utilizadores menos experientes bem como utilizadores com elevada experi ncia 23 Proporciona as seguintes vantagens ao utilizador 22 e Simplicidade e rapidez de configura o de um dispositivo de rede e Interface flex vel constru da em PHP MySQL e Armazenamento de dados ao logo de tempo logs e Expans o da ferramenta atrav s de plugins como PHP Network Weathermap onde se pode visualizar o mapa da rede gerida bem como o estado dos dispositivos A arquitetura de funcionamento do Cacti dividida em tr s diferentes
10. o dos tempos de execu o 5 1 6 TESTE DE SEGURAN A No desenvolvimento de uma aplica o Web um dos fatores mais relevantes a seguran a que proporciona ao utilizador protegendo a aplica o de amea as externas Assim o teste da seguran a de uma aplica o tem uma import ncia elevada para garantir a fiabilidade da mesma Para isso podem ser realizados alguns testes como por exemplo inserir um endere o de uma p gina interna da aplica o na barra de endere os do navegador sem que se tenha efetuado o login tentar aceder com ID de outro utilizador quando ainda se encontra uma sess o iniciada anteriormente e verificar o comportamento da aplica o quando se inserem dados inv lidos nos campos da aplica o por exemplo o login e password do utilizador 34 Na aplica o desenvolvida foi testada a sess o do utilizador ou seja foi efetuado o logout na aplica o e em seguida foram inseridos na barra de endere os do navegador alguns endere os internos sendo o utilizador direcionado para a p gina de autentica o da aplica o Foi ainda testada possibilidade de ter dois separadores no mesmo navegador com p ginas internas da aplica o e num desses ser efetuado o logout da aplica o 76 tentando posteriormente continuar a interac o no outro separador Mas tal como no primeiro teste o utilizador foi direcionado para a p gina de autenticac o 5 2 TESTE DE DAEMONS O daemon snmpd um agente qu
11. Quando desativada uma interface de rede no dispositivo monitorizado este envia um alerta esta o de monitoriza o Essa notifica o ser recebida pelo 5 que efetuar o registo da notifica o no ficheiro 78 1 trap log X 1 NET SNMP version 5 7 AgentX subagent connected 2 NET SNMP version 5 7 root ubuntu home vitor Eicheiro Editar Ver Procurar Consola Ajuda root ubuntu home vitor ifconfig vmnetl down root ubuntu home vitor 8 trap log X 1 NET SNMP version 5 7 AgentX subagent connected 2 NET SNMP version 5 7 Address Trap UDP 127 0 0 1 35683 gt 127 0 0 1 162 Agent Address 192 168 0 13 Date 2011 10 06 00 01 13 Trap Type gt Description Link Down Security Information community name for vl v2c user and context for v3 TRAP SNMP vl community public 10 Notification IF MIB ifIndex 4 INTEGER 4 IF MIB ifAdminStatus 4 INTEGER down 2 IF MIB ifOperStatus 4 INTEGER down 2 SNMPv2 MIB snmpTrapEnterprise 0 010 NET SNMP MIB netSnmpAgentOIDs 10 12 Figura 57 Demonstrac o de um registo de uma notificac o Para demonstra o e teste do funcionamento da periodicidade da ativa o dos scripts desenvolvidos na aplica o foi configurado o ficheiro do crontab para que este execute os scripts com um per odo de um cinco e dez minutos Figura 58 GNU nano 2 2 4 ic ro tmp crontab 0iZoDe crontab mh dom mon dow command 10
12. m informa es do estado dos dispositivos ou da rede ou ambos Para al m de oferecer um conjunto de funcionalidades comandos que proporcionam a execu o de atividades de monitoriza o no sistema A arquitetura geral dos sistemas de monitoriza o de redes constitu da por quatro componentes b sicos os elementos geridos as esta es de gest o os protocolos e as informa es de gest o Nos elementos geridos monitorizados deve existir um software agente que permite a monitoriza o e controlo do equipamento atrav s da esta o de gest o remota Consoante a topologia da rede esta pode ter uma esta o de gest o sistemas de monitoriza o centralizada ou v rias sistemas de monitoriza o distribu da para obten o das informa es dos dispositivos Nestas esta es encontra se o software gestor respons vel pela comunica o com os agentes dos v rios dispositivos Para que possa ocorrer troca de informa es necess rio um protocolo de gest o que est encarregue das opera es de monitoriza o 7 A topologia utilizada era a de sistemas de monitoriza o centralizada onde as funcionalidades de gest o se encontravam apenas numa esta o de gest o Contudo com o crescimento das redes tanto em tamanho como em complexidade os sistemas de monitoriza o baseados num nico administrador tornaram se inapropriados devido ao grande volume de informa o e localiza o geogr fica Evidencia as
13. 1 TESTE DA APLICA O WEB A metodologia e as ferramentas utilizadas para realiza o do teste da aplica o Web depende das caracter sticas da aplica o e dos par metros de desenvolvimento tais como as linguagens e software A utilidade que se pretende para a aplica o pode ter um fator de influ ncia Por exemplo no caso de serem aplica es banc rias a seguran a assume um papel priorit rio maior do que a sua utilidade ao contr rio de uma aplica o na rea da sa de em que a disponibilidade e a utilidade s o fatores chave 34 65 A aplica o Web engloba todos os aplicativos que podem ser acedidos atrav s de um navegador 35 Ao longo desta sec o ser o descritas algumas das metodologias de teste utilizadas para avaliar a aplica o Web Para os v rios pontos abordados n o se realizaram todos os testes poss veis visto que o teste exaustivo seria fastidioso de descrever Assim optou se por representar nesta tese apenas um exemplo de cada tipo de teste realizado 5 1 1 TESTE DE UTILIDADE Os testes de utilidade de uma aplica o Web avaliam a intera o do utilizador com a interface Uma aplica o Web para ser eficaz para o utilizador deve permitir uma f cil e adequada navegabilidade entre p ginas Web As instruc es da interface devem ent o assim ser transmitidas de uma forma clara O menu principal deve ser apresentado em todas as p ginas da aplicag o para uma maior consist ncia da aplicag o O c
14. 168 147 128 PING 192 168 147 128 192 168 147 128 56 84 bytes of data 64 bytes from 192 168 147 128 icmp req 1 ttl 64 time 0 335 ms System er 168 147 128 icmp req 2 ttl 64 time 0 340 ms Click to view your appointments and ta 168 147 128 icmp req 3 ttl 64 time 0 461 ms 168 147 128 icmp req 4 ttl 64 time 0 406 ms _ 3 168 147 128 icmp req 5 ttl 64 time 0 331 ms o4 bytes from 192 168 147 128 icmp req 6 ttl 64 time 0 264 ms root ubuntu home vitor t View Search Terminal Tabs Help untu home vitor root ubuntu home vitor ntu home vitor ifconfig thernet HWaddr 00 0c 29 62 09 db 2 168 147 128 68 147 255 Mask 255 255 255 0 inet6 addr fe80 20c 29ff fe6 Scope Link UP BROADCAST RUNNING MULTICAST 00 Metric 1 RX packets 4439 errors 0 dropped erruns 0 frame 0 TX packets 2956 errors 0 dropped overruns carrier collisions 0 txqueuelen 1000 RX bytes 5126498 5 1 MB TX bytes 468405 468 4 KB Interrupt 19 Base address 0x2000 Link encap Local Loopback inet addr Mask 255 0 0 0 inet6 addr Scope Host UP LOOPBACK RUNNING MTU 16436 Metric 1 s 0 fram dropped 8 overruns carr collisions 0 txqueuelen RX bytes 1064 1 0 KB TX bytes 1064 1 0 KB root ubuntu home vitor Figura 61 Demonstra o do script cron status php O script cron trap php o respons vel pela an lise e armazenamento de notifica es e ainda pelo envio de email para o utilizador Este executado periodicamente
15. Information on Group Check them here Check them here Insert new OID Insert new Group Check them here Check them here Modify OID informations Modify Group Informations Check them here Check them here Delete OID Delete Group Check them here Check them here Figura 37 Submenu OID do menu Settings Na Figura 38 podem visualizar se os dados necess rios para definir um OID tais como a sequ ncia de n meros que definem o OID utilizado no pedido SNMP o nome e a descrig o para que utilizador tenha conhecimento da sua funcionalidade quando consultado o campo display utilizado para visualiza o e identifica o do OID na interface Web O utilizador deve ainda definir o grupo o m todo e a MIB a utilizar para este OID Ex gt OID Insert Information Fill out the form with OID information OID Name Descrition Display Group System Method snmpget 2 Mib MIB 1 Ubuntu Server 2 Insert Clear Requied fields Figura 38 Inserc o de OID no menu Setting 56 4 4 DAEMONS O daemon um tipo de programa usual em sistemas operativos Unix normalmente executado em segundo plano Estes programas est o a escuta da ocorr ncia de um evento ou de alguma condi o espec fica para se ativarem e desempenhar as fun es que lhe foram atribu das 33 Os daemons configurados para esta aplica o de
16. MIB sysUpTimelnstance Timeticks 0 0 00 00 00 SNMPv2 MIB snmpTrapOID O OID IF MIB linkDown F MIB ifIndex 2 INTEGER 3 IF MIB ifAdminStatus 2 INTEGER down 2 Figura 30 Consulta detalhada de uma notifica o no menu Alarm 4 3 4 MENU UPDATE O sistema GateKeeper desenvolvido possui um script de obten o de informa es das GateBoxes atrav s do protocolo SNMP Estas informa es s o obtidas de uma forma peri dica usando o cron e sem que haja a necessidade da interface Web estar ativa Contudo o utilizador pode efetuar a recolha de informa o tamb m em tempo real atrav s da interface O menu Update permite ao utilizador duas opera es obter informa es de uma GateBox ou ent o de todas elas como ilustrado Figura 31 Update Update Refresh the data from Gateboxes For all Gateboxes Check them here For a particular GateBox Check them here Figura 31 Menu Update 52 No caso de o utilizador optar por atualizar obter informa es de um dispositivo ser redirecionado para uma nova p gina que lhe proporcionar a escolha da GateBox atrav s do seu ID O formato de apresenta o semelhante ao da consulta no menu GateBox Figura 32 No caso de o utilizador optar por atualizar obter de todos dispositivos basta s clicar nessa sec o gt GateBox List Check information about GateBoxes In this section you have acess to all database GateBoxes For update in
17. SELECT property WHERE property id 1 2011 10 05 44 36 DB Query 15 data WHERE gbx id 1 AND oid id 1 2011 10 05 E i gt Template st 2011 10 05 DB Query 16 oid WHERE oid id 2 2011 10 05 144 DB Query 17 X property WHERE property id 2 Figura 49 Log de consulta da GateBox b INSER O DE INFORMA O Na Figura 50 ilustram se todas as queries efetuadas base de dados na inser o de informa es no caso desta figura de uma GateBox Temos as queries INSERT INTO para inserir informa o nas tabelas da base de dados 1 e 3 e as SELECT para sele o do ltimo registo efetuado para confirma o do registo e visualiza o do mesmo na interface 2 2011 10 05 1 42 45 INFO 6 New Request GateKeeper webapp gbx page insert 2011 10 05 H gt DEBUG 7 WebCore 0 2 0 started 2011 10 05 42 45 DEBUG 7 Template service running 2011 10 05 s DEBUG 7 DB created handler webcore 2011 10 05 H H DEBUG 7 DB created handler gatekeeper 2011 10 05 H x DEBUG 7 Query 1 SELECT DISTINCT FROM user WHERE user id 1 2011 10 05 H E DEBUG ice i T 1078 DEBUG DB Query 2 INSERT INTO gbx hostname ip domain location date Ope model id created modified modified by VALUES gbx 3 10 0 32 210 ISEP 2011 10 04 1 2011 10 05 42 45 DEBUG 2011 10 05 E DEBUG DB 2011 10 05 H
18. a aplica o Web O ficheiro webforge sql para cria o da base de dados fornecido na pasta de instala o da ferramenta De salientar que todo o processo de gest o de sess es cookies da aplica o j se encontra desenvolvido na aplica o base do projeto myproject log NextToYou logout php Figura 13 Organiza o de um projecto na WebForge Como se pode observar na Figura 13 o nico ficheiro que se encontra na raiz do projeto o index php Contudo podem ser adicionados mais ficheiros como o GateBox php para apresentar p ginas relativas ao perfil de cada GateBox de consulta e de inser o entre outros Estes ficheiros denominam se de controladores por desempenharem funcionalidades de tratamento e reencaminhamento de informa es na interface Web Na pasta actions onde o utilizador deve colocar os scripts em PHP que executam determinadas a es como por exemplo inserir modificar eliminar GateBoxes etc No projeto base j se incluem os ficheiros login php e logout php No primeiro ficheiro efetuada a verifica o dos dados inseridos nos campos de autentica o da aplica o e caso a informa o inserida esteja correta ent o iniciada uma nova sess o 29 para aquele utilizador reencaminhando o para a p gina inicial da aplicag o O segundo ficheiro realiza o encerramento da sess o Os ficheiros que fazem parte da configurac o da aplicac o encontram se na pasta config O
19. a cache gerada pelo template e a outra para templates compilados respetivamente O log criado pela aplica o myproject 109 colocado numa pasta com o nome de log Por ltimo o diret rio 1ib onde se colocam as bibliotecas utilizadas pela ferramenta de desenvolvimento WebForge desde a de gera o de p ginas de acesso s bases de dados etc A biblioteca Next ToYou cont m o seu elemento principal WebCore diret rio que permitir ao utilizador o desenvolvimento de classes PHP para a aplica o Dentro da pasta Next ToYou criada uma pasta com o nome do projeto onde o programador deve colocar todas as classes que constituem a aplica o as classes de intera o com a base de dados bem como os ficheiros HTML que foram utilizados na aplica o Al m disso a WebForge 30 utiliza bibliotecas de utilizag o livre j desenvolvidas como as bibliotecas PEAR PHP Extension and Application Repository o Smarty o Symfony e o Zend descritas posteriormente neste cap tulo Estas encontram se em pastas separadas dentro do diret rio lib 3 2 2 PEAR O PEAR uma plataforma e um sistema de distribuig o de componentes em PHP que tem como objetivo fornecer 29 e Uma biblioteca estruturada de c digo aberto em PHP para os utilizadores e Um sistema para a distribui o de c digo e de gest o de pacotes e Um padr o para o desenvolvimento de c digo PHP e Uma biblioteca com extens es PHP a PHP Extension Commu
20. apresentada na interface gt console graphs 1 settings Mest CactBox Ir Template Any im search Presets LastDay m rem 200809240023 Yor 200809250023 1Day z refresh clear CactiBox Load Average CactiBox Logged in Users os 1 0 0 8 0 6 eS 4 0 4 0 2 t 0 2 0 0 0 0 Wed 12 00 Thu 00 CactiBox Disk Space dev sdal 0 6 206 E 3 5 i CactiBox Processes E CactiBox Traffic kilobytes processes Wed 12 00 Thu 00 lt lt Previous Figura 10 Gr ficos do Cacti 22 22 A interface Web do Cacti proporciona uma interac o simples ao utilizador como se pode visualizar na Figura 11 e onde do lado esquerdo pode observar se o menu de utiliza o da aplicag o Na parte superior existem menus que podem alternar entre o modo de visualizag o gr fica ilustrado na Figura 10 e o menu de opc es de configurag o ilustrado na Figura 11 Hostmame Fully qualified hostname or 10 address for this device Most Choose type of host host template this is The host template will govern what kinds of data None should be gathered from this type of host Disable Host Check this box to disable all checks for this host Avakability Reachability Options Downed Device Detection The method Cact wil use to determine if a host ix available for polling Ping NOTE 1t ix recommended that at a minimum SNMP always be selected
21. armazenamento ser enviada uma notificag o por correio eletr nico para os emails que estejam na base de dados A configurag o do email feita na subdivis o Email onde o utilizador pode consultar inserir modificar e eliminar emails Ao contr rio dos outros menus submenus divis es estas opera es encontram se todas apresentadas na mesma sec o ou seja na mesma p gina Figura 36 Essa diferencia o foi efetuada devido ao facto de neste caso s estarmos a trabalhar com um dado o email SNMP Trap Settings Select email address you want to send the Trap Email Select vitoraires87 gmail com Yes O No Send Delete Email 1060881 0isep ipp pt Yes 9 No Send Delete Email Or insert a new email Email Select O Yes O No Insert Clear Figura 36 Inserc o de emails em SNMP Trap no menu Settings O submenu OID permite ao utilizador definir informag es sobre os OIDs a monitorizar Este encontra se organizado em duas divis es OID e Group Figura 37 Em cada uma dessas divis es pode se realizar v rias opera es consultar inserir modificar e eliminar 55 O processo de intera o do utilizador com estas opera es id ntico aos menus e submenus descritos anteriormente Ex gt EE OID Group Settings GROUP In this menu we can perform several operations on OID In this menu we can perform several operations on OID Group Store information on OID Store
22. ficheiro application php o ficheiro nuclear de configura o da aplica o nele que se encontram as informa es que foram inseridas aquando da instala o e cria o do projeto Um outro ficheiro que se encontra nesta sec o o database cfg que cont m as informa es necess rias para o acesso base de dados Na pasta includes encontram se os scripts PHP que s o inclu dos nos controladores ficheiros da raiz do sistema por exemplo index php que preparam todos os elementos necess rios para o pedido efetuado request Esses ficheiros desempenham determinadas fun es tais como a inicializa o da aplica o bootstrap php a leitura das configura es database cfg necess rias para o acesso base de dados db php a verifica o da sess o atual de um utilizador auh php a invoca o de servi os setup php assim como o logger e a inst ncia Smarty template base da aplica o Por fim o ficheiro base php efetua o tratamento dos elementos dos ficheiros da pasta includes e envia os objetos para o template No diret rio public encontram se recursos est ticos utilizados na aplica o como por exemplo imagens CSS JavaScript pasta webresources Al m disso cont m uma pasta docs com um tutorial em HTML da ferramenta de desenvolvimento WebForge Os ficheiros tempor rios gerados pelo template Smarty s o colocados na pasta tmp que cont m duas pastas a cache e a templates c a primeira para
23. for monitoring GateBoxes After the development the tool evaluation was carried out through tests and demonstrations so that the system s performance could be validated and verified Keywords Monitoring Network GateBox NextToYou vi ndice E 7 z 11 CONTEXTUALIZA O a ER ERE RE EA 2 1 2 OBIEPIVOSSN otto 2 1 3 ORGANIZA O DO RELAT RIO cesses eene enne eser rnnt nnne 3 2 MONITORIZA O DE SISTEMAS eere eene eene D 2 1 MONITORIZA O DE A 6 2 2 SISTEMA DE MONITORIZA O inini ea e ae nenn 7 2 3 PROTOCOLOS DE GEST O x aU A A A 8 2 4 FERRAMENTAS DE MONITORIZA O nennen eene nennen senes eene eene eene eese eene eene 16 3 ESPECIFICA O DO GATEKEEPER E PLATAFORMA DE DESENVOLVIMENTO 25 3l REQUISITOS FUNCIONAIS seiirt niner eat eiria heten Tin iate eiee i Teei 26 3 2 PLATAFORMA DE DESENVOLVIMENTO csccccccsseccccsseccccssececcusecsseueeceseusecsssueeceseeeceseueceesaeeeees 28 4 1 BASEDE DADOS 5 ERIS ED Eee PEN E S cova duke OG cued Se tune T SD saath Sa 37 4 2 SMARTY E CLASSES artis rbd 38 4 3 INTERFACE WEB zielt ii 42 4 4 DAEMON S 57 4 5 SCRIPTS is 60 5 1 LESTEDA APLICA O WEB a 2 thn Aha iii 65 5 2 TESTE DE DAEMONS cceescccccsscccccsscecccsececcesuceccessceccens
24. necess rios para isso os servi os oferecidos da aplica o ACSE e Servi os de notifica o s o utilizados para o agente alertar a esta o de gest o da ocorr ncia de um evento e Servi os de opera o s o utilizados na esta o de gest o o gestor para efetuar a recolha ou altera o de informa o da MIB do agente Os servi os CMIS e o protocolo CMIP s o utilizados para diferentes tarefas na implementa o de sistemas de monitoriza o de uma rede baseada no modelo de comunica o OSI tais como de monitoriza o de configura o de desempenho de falhas de seguran a e de contabiliza o 40 A monitoriza o de configura o tem como objetivo permitir ao utilizador a realiza o da monitoriza o de toda a estrutura f sica e l gica da rede ou seja o utilizador pode organizar e modificar os sistemas conforme a sua necessidade Na monitoriza o de desempenho devem estar contidas as funcionalidades que permitem ao gestor da rede ter a capacidade de avaliar o comportamento da rede e dos v rios dispositivos que a constituem e ainda avaliar a efici ncia das atividades de comunica o Na monitoriza o de falhas devem estar inclu das funcionalidades que proporcionam ao utilizador a dete o o isolamento e a corre o de uma opera o anormal Na monitoriza o de seguran a devem ser abrangidas fun es necess rias a uma opera o correta e para prote o dos objetos monitorizados Por fim na mon
25. o servi o Common Mangement Information Service CMIS O CMIS especifica um conjunto de servi os na monitoriza o para realizarem opera es de monitoriza o e de notifica o 3 O protocolo CMIP oferece as seguintes funcionalidades ao utilizador gestor 7 e M SET atribui o de valores a um objeto e M GET leitura de valores de objetos Dita ae er a NS M todo da camada da aplica o do modelo OSI utilizado para estabelecer uma liga o entre duas aplica es Este confirma as identidades e os contextos das aplica es e ainda pode verificar a seguran a atrav s da autentica o 44 M todo da camada de aplica o do modelo OSI que permite a realiza o de opera es remotas entre aplica es 43 14 e M ACTION execu o de uma a o sobre um objeto e M CREATE cria o de uma nova inst ncia de uma classe de objetos e M DELETE elimina o de uma ou mais inst ncias de objetos e M CANCEL GET cancelamento de uma opera o M GET demorada e M EVENT REPORT envio de notifica es ao gestor da rede Como j foi referido anteriormente o CMIS uma norma que especifica conjunto de servi os de monitoriza o aplica o de gest o e agente Esses servi os dividem se em tr s grupos 41 e Servi os de associa o s o utilizados para estabelecer as associa es necess rias para realiza o de liga es entre a esta o de gest o e os dispositivos monitorizados Sendo
26. processo de uma consulta na interface Web Nesta demonstrag o pode se verificar que a aplicac o Web cumpre as normas b sicas como por exemplo a visualizac o do menu principal em todas as p ginas visualizadas a informa o apresentada de um forma clara e sucinta b INSER O DE INFORMA O Na aplica o Web existem v rios formul rios para inser o de informa es na base de dados Seguidamente ser testado um registo de uma GateBox como se ilustra na Figura 46 Na inser o de uma GateBox o utilizador tem que preencher v rios campos com dados sobre o equipamento Depois disso 1 no caso de existirem campos de preenchimento obrigat rio sem informa o a inser o n o se realizar na base de dados e ser apresentada uma mensagem de notifica o Caso contr rio ser apresentada uma mensagem de confirma o de registo bem como a informa o inserida 67 gt insert Insert Information Fill out the form with GateBox Informatik Hostname gbx 3 1P Domain 10 0 32 210 Location Instituto Superior de Engenharia do Porto Date of Operation 2011 10 04 Category MIB 1 Ubuntu Server Profile Profile 1 emmo Hostname IP Domain Location Date Operation gox_3 10 0 32 210 Instituto Superior de Engenharia do Porto 2011 10 04 Figura 46 Demonstrac o do processo de uma inserc o na interface Web MODIFICA O DE INFORMA O Na Figura 47 pode se visual
27. rede coloque um certo valor num determinado objeto da MIB do agente Ap s o sucesso ou insucesso dessa opera o o agente envia uma notifica o para a esta o de gest o atrav s de uma mensagem GetResponse A ocorr ncia de falha nesta opera o pode ser originada devido inexist ncia do objeto na MIB ao objeto ter apenas permiss o de leitura ou ao valor pretendido n o ser o correto para esse objeto Quando um agente necessitar de notificar a esta o de gest o de um acontecimento relevante ou configurado como tal pelo gestor este pode o fazer atrav s da opera o Trap Esta notifica o ass ncrona n o solicitada pelo gestor podendo ser enviada pelo agente em qualquer altura no caso de ocorrer algum evento erro problema entre outros 14 Na Figura 4 pode se visualizar a sequ ncia das opera es acima referenciadas GetRequest GetNextRequest SetReuest GetResponse Gestor Figura 4 Opera es SNMP 13 O SNMPvl como primeira vers o teve falhas em termos de funcionamento em redes de grandes dimens es onde existe um volume elevado de dados com consequ ncias de inefici ncia e escalabilidade Outra falha importante em termos de seguran a dado que esta era praticamente inexistente Estas falhas foram tidas em aten o nas vers es do protocolo desenvolvidas posteriormente 11 12 2 3 1 2 SNMPv2 As limita es e problemas associados primeira vers o do protocolo SNM
28. sempre presentes A todos o meu OBRIGADO Resumo A monitorizac o de redes um aspeto de elevada import ncia principalmente em redes de m dia ou grande dimens o A necessidade de utiliza o de uma ferramenta para realiza o dessa gest o facilita o trabalho e proporciona de uma forma mais r pida e eficaz a identifica o de problemas na rede e nos seus sistemas Neste sentido o presente trabalho tem como objetivo o desenvolvimento de uma solu o para a monitoriza o de GateBoxes um dos produtos desenvolvidos e comercializados pela empresa NextTo You A necessidade de monitoriza o das GateBoxes por parte da NextTo You essencial para que possa detetar falhas no seu funcionamento ou realizar notifica es aquando da dete o de problemas para uma r pida resolu o Neste contexto a empresa decidiu implementar uma ferramenta para a referida monitoriza o e prop s no mbito da tese o desenvolvimento de uma aplica o que satisfizesse esses prop sitos Disponibilizou ent o para o desenvolvimento uma plataforma a WebForge e definiu alguns requisitos funcionais dessa ferramenta tais como a monitoriza o remota de informa o gest o de alarmes gera o de avisos e notifica es Para a elabora o deste trabalho foram realizados estudos te ricos sobre o tema da gest o e monitoriza o remotas realizando se posteriormente o desenvolvimento de uma aplica o para a monitoriza o de GateBoxes
29. tamb m foi o sugerido pela NextToYou por j se encontrar instalado nas GateBoxes 26 Utilizador Sistema GateKeeper Se Internet J GateBox GateBox Figura 12 Arquitetura de utilizac o do sistema GateKeeper Um dos requisitos que o sistema dever proporcionar ao utilizador uma interac o atrav s de uma aplica o Web Na interface dessa aplica o dever ser poss vel identificar os dispositivos a monitorizar bem como visualizar a sua informa o caracter sticas informa es obtidas pelo protocolo SNMP o estado da liga o entre outras Tamb m dever permitir a consulta e visualiza o ao utilizador de todas as notifica es enviadas pelas GateBoxes Al m disso dever conter uma rea de configura o dos par metros necess rios para a monitoriza o e notifica o SNMP perfil utilizado pelas GateBox email de notifica o entre outros Por ltimo a defini o de OIDs privados que vai permitir uma monitoriza o mais espec fica a determinados objetos das MIBs das GateBoxes Para cada um destes a interface deve oferecer diferentes funcionalidades para tornar o sistema flex vel tais como consulta inser o modifica o e elimina o Na aplica o Web deve se privilegiar os requisitos funcionais em vez do aspeto visual da interface gr fica Outro requisito que dever ser garantido pelo sistema GateKeeper a sua independ ncia da aplica o Web isto
30. tarefas descritas na Figura 9 Data Retrieval Data Storage Data Presentation Figura 9 Arquitetura do Cacti 22 e Data Retrieval A primeira tarefa do funcionamento consiste na recolha de dados O Cacti utiliza a ferramenta Poller executada no sistema operativo onde se encontra instalada Atualmente as infraestruturas de redes envolvem uma grande quantidade de diferentes dispositivos servidores routers etc Para obter os dados dos dispositivos remotos o Cacti utiliza principalmente o SNMP Assim todos esses dispositivos que utilizem o SNMP podem ser monitorizados atrav s do Cacti 22 21 e Data Storage A segunda tarefa consiste no armazenamento de dados O RRDTool o respons vel pelo armazenamento em base de dados dos dispositivos obtidos atrav s de SNMP de uma forma compacta que n o se expandem ao longo do tempo por isso que r pida e f cil a cria o de gr ficos 22 e Data Presentation Por ltimo a tarefa de apresentac o dos dados que anteriormente foram obtidos e armazenados O RRDTool tem a capacidade de gerar gr ficos fun o que valoriza e muito Para al m disso gera tamb m itens de ajuda na compreens o de cada gr fico tais como legendas m ximos m nimos etc Essa funcionalidade bastante importante e til para o utilizador devido ao facto dos gr ficos serem consultados atrav s de uma interface Web 22 Na Figura 10 pode se visualizar como essa informa o
31. um computador externo Da realiza o dessa tarefa foi medido um tempo de 6 672 segundos na execu o para os tr s dispositivos Contudo a 75 execuc o da mesma tarefa apenas para um dispositivo o computador externo com o VMware desligado e com o GateKeeper ativo obteve se um tempo de recolha e armazenamento de informac o SNMP de 1 437 segundos Analisando este valor pode se constatar que houve uma reduc o do valor m dio de execuc o da tarefa de 2 224 segundos para 1 437 segundos de tempo m dia por dispositivo Mesmo assim para um n mero elevado de unidades de GateBoxes a aplica o poderia ter uma dura o elevada na execu o da tarefa Por exemplo o servidor necessita para cada GateBox aproximadamente de 1 5 segundos para realizar a recolha e armazenamento das informa es Ent o para cem GateBoxes demoraria aproximadamente dois minutos e meio e para mil GateBoxes por volta de vinte e cinco minutos isto realizando uns c lculos lineares e aproximados aos valores obtidos Destes valores pode se chegar conclus o que um servidor com as capacidades CPU e RAM do utilizado nos testes a aplica o n o ser o mais adequado instalar a aplica o GateKeeper na empresa Al m dessas limita es a utiliza o de m quinas virtuais ainda eleva a limita o da CPU e da RAM na aplica o Estima se que a utiliza o de um servidor dedicado para execu o da aplica o por parte da empresa originar uma diminui
32. utilizou o protocolo de comunica o UDP 77 dis Ubuntu VMware Player File Virtual Machine Help Tue Oct 11 Read Only var log gedit Help ave a 5 daemon log VEL VU TIS UUUHtU HLpuutcliTUTU UUJUST TIMO server 0 237648 sec Oct 11 06 51 32 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 48757 gt 192 168 147 128 Oct 11 06 51 32 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 48757 gt 192 168 147 128 Oct 11 06 52 31 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 54309 gt 192 168 147 128 Oct 11 06 52 31 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 54309 gt 192 168 147 128 Oct 11 06 52 58 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 57363 gt 192 168 147 128 Oct 11 06 52 58 ubuntu snmpd 14682 Connection from UDP 192 168 147 1 57363 gt 192 168 147 128 Plain Text v Tab Width 8 Ln1 Col1 Figura 56 Ficheiro daemon log O daemon snmptrapd o respons vel pela rece o e registo de notifica es provenientes das GateBoxes Para testar e demonstrar o seu funcionamento foi provocada uma notifica o bastando para isso desativar uma interface vmnet1 da GateBox com o ID iguala 1 Na Figura 57 pode se visualizar uma sequ ncia de imagens que demonstram a rece o e registo de uma notifica o no ficheiro trap 109 Inicialmente o daemon est ativo e escuta de alguma notifica o que lhe seja enviada
33. 11 10 05 DEBUG ProfilzT enero 194 sec amp PRHBR f 5 4 Template DB 5 queries 2011 10 05 45 11 INFO 6 aco rasos tabaco RER modify amp gbx id 3 amp num 2 2011 10 05 E DEBUG 7 WebCore 0 2 0 started 2011 10 05 45 11 DEBUG 7 Template service running 2011 10 05 B DEBUG 7 DB created handler webcore 2011 10 05 E A DEBUG 7 DB created handler gatekeeper 2011 10 05 E DEBUG 7 DB Query 1 SELECT DISTINCT FROM user WHERE user id 1 2011 10 05 0588 DEBVS service T ETT 0603 DEBUG 7 DB Query 2 UPDATE gbx SET hostname gbx 3 ip domain 10 0 32 Superior de Engenharia do Porto date _operation 2011 10 11 model id 1 1 modified 28 45 11 modified by 1 WHERE id 3 2011 10 05 45 11 DEBUG DB WHERE id 3 2011 10 05 1 45 11 DEBUG DB Query 4 UPDATE snmp gbx SET profile id 1 WHERE gbx id 3 2011 10 05 H DEBUG DB Query 5 SELECT FROM snmp gbx WHERE gbx id 3 2011 10 05 H DEBUG Template started display 2011 10 05 2 DEBUG Profiler Runtime 0 126 sec 18 2 PHP 81 8 Template DB 5 queries Figura 51 Log da modificac o de informac es de uma GateBox d ELIMINA O DE INFORMA O Na Figura 52 ilustra se as queries realizadas no ficheiro de logs na elimina o de um GateBox s o inicialmente id nticas s da modifica o de um elemento SELECT 1 A obten o de i
34. 13 48 52 140d 3h 55m 42s 110 PING OK Packet loss 0 RTA 0 10 ms monsvr InternetProxy w monsyr PING 04 06 2009 13 49 28 31d 14h 2m 20s 110 PING OK Packet loss 0 RTA 0 08 ms WARNING Status 500 Cant connect to monsvr Proxy 04 06 2009 13 50 34 140d 3h 55m 39s 3 3 0 0 0 0 3128 connect Connection refused but 1 expected 2 Figura 6 Interface Nagios 19 17 Atrav s da interface Web poss vel revelar acontecimentos de problemas que ocorreram num intervalo de tempo selecionado quem foi notificado qual a situa o do servidor ou servico que estava a ser prejudicado nesse per odo de tempo logs ainda poss vel atrav s de um ambiente gr fico visualizar os dispositivos monitorizados e distingui los consoante o sistema operativo utilizado e o tipo de dispositivo servidor router entre outros como pode se observar na Figura 7 em a 2 monsvrZInternetbateway as ES monsyr_InternetProxy mastermonsvr P monsvr_NTPServer Up ost 03 sample sample host 02 Up monsyr_SMTPGateway Up sample_host_01 Figura 7 Dispositivos monitorizados no Nagios 19 A utiliza o do Nagios na monitoriza o de redes tem vindo aumentar ao longo do tempo em todo mundo Este destaca se por algumas caracter sticas j referidas anteriormente que tornam o software numa excelente ferramenta concorrendo at com algumas ferramentas comerciais existentes no mercado 1
35. 2011 08 01 19 34 39 ERE start 2011 08 01 19 34 34 ERE Cola start 2011 08 01 19 34 29 Link Down 2011 08 01 19 32 52 Cola Start 2011 08 01 19 32 44 ERE Cola Start Figura 29 Consulta de notifica es no menu Alarm Ao clicar no ID da notificag o o utilizador ser redirecionado para uma nova rea onde poder se visualizar mais informag es como se pode constatar na Figura 30 Nesta pode se visualizar um resumo da informa o da notifica o no caso da figura a interface que foi ativada interface vmnet8 up e a informa o recebida e armazenada no ficheiro pela notifica o Trap Notification O formato de organiza o da informa o foi definido por configura o do daemon snmptrapd 51 Check information about Alarm You can see all the information contained in the database with the Alarm ID 18 Information Interface vmnet8 up General Information Date Type Priority 2011 08 01 19 35 46 Cold Start Trap Notification ddress Trap UDP 192 168 147 128 57662 gt 192 168 147 1 162 nt Address 0 0 0 0 Date 2011 08 01 19 32 44 rap Type O gt Description Cold Start urity Information community name for v1 v2c user and context for v3 TRAP2 SNMP v3 user traptest context Notification DISMAN EVENT
36. 3 6 68 rouser user2 auth 1 3 6 1 69 rwuser user3 priv 1 3 6 1 70 784 SYSTEM INFORMATION 79 80 814 Note that setting these values here results in the corresponding MIB objects being read only 82 See snmpd conf 5 for more details 83 84 syslocation PC Home 85 syscontact Vitor 86 Application End to End lavers Figura 39 Ficheiro snmpd conf 57 Para que o sistema desenvolvido receba notifica es por parte dos dispositivos monitorizados foi necess ria a configura o do daemon snmptrapd no servidor da esta o de gest o No caso da aplica o desenvolvida este daemon al m de receber as notifica es tamb m efetua o registo dos mesmos num ficheiro Para que a apresenta o da notifica o no ficheiro seja leg vel e organizado para o utilizador foi necess rio configurar o daemon Na Figura 40 pode se visualizar a informa o de uma notifica o registada no ficheiro trap log Nessa notifica o pode se visualizar o endere o de origem da notifica o o endere o da rece o os portos e o protocolo utilizados a data da ocorr ncia do evento o tipo de notifica o ID e descri o a informa o da seguran a vers o SNMP comunidade utilizada no evento e por fim a informa o geral da notifica o neste ltimo par metro que o utilizador ap s a an lise dos dados pode verificar qual o real problema associado a esse evento A an lise dos dados das notifica es
37. 3 6 1 2 1 2 2 1 2 2 2011 10 05 52 08 0267 DEBUG 7 B SELECT trap WHERE trap 1 2011 10 05 52 08 0270 DEBUG 7 SELECT trap WHERE trap id 2 2011 10 05 52 08 0273 DEBUG 7 SELECT trap WHERE trap_id 3 2011 10 05 1 52 08 0280 DEBUG 7 H gbx id FROM event WHERE date 2011 06 01 19 32 44 AND gbx id 2 2011 10 05 18 52 08 8285 DEBUG 7 Query 12 INSERT INTO event date gbx inform notif VALE 2011 08 01 19 32 44 in 2 Cold Start Interface eth0 down Address Trap UDP 192 168 147 128 57662 gt 192 168 147 1 162 Xn Agent Address 0 0 0 0 in Date 2011 08 01 19 32 44 Xn Trap Type 0 gt Description Cold Start Xn Security Information community name for vl v2c ser and context for v3 TRAP2 SNMP v3 user traptest context n Notification DISMAN lt EVENT MIB sysUpTimeInstance Timeticks 0 0 00 00 00 SNMPv2 MIB snmpTrap0ID 0 OID IF MIB linkDo ifIndex 2 INTEGER 3 IF MIB ifAdminstatus 2 INTEGER 2011 10 05 18 52 08 0290 DEBUG 7 DB T ELBeS PROM HER t id 2 2011 10 05 18 52 08 0293 DEBUG 7 DB Query 14 SELECT FROM email WHERE select Yes 2011 10 05 18 52 08 0297 DEBUG 7 DB Query 15 SELECT FROM email WHERE email id 1 Figura 62 Log da inserc o de uma notificac o na base de dados As notifica es recebidas s o encaminhadas ao utilizador atrav s do envio de um email Esse envio ef
38. 5 Arquitetura do sistema GateKeeper 36 Figura 16 Tabelas da base de dados desenvolvida eee 37 Figura 17 Organiza o dos ficheiros e pastas desenvolvidos 41 Figura 18 Especifica o da interface Web eene 42 19 Menu Settnps ERR RES 43 Figura 20 Arquitetura do software desenvolvido eene 44 Figura 21 Menu Home 45 Figura 22 Men GateBOX cumpa 46 Figura 23 Consulta no menu GateBox eese eere ener enenen 46 Figura 24 Consulta detalhada no menu GateBox esee eene 47 Figura 25 Consulta da morada no Google Maps no menu GateBox eee 48 Figura 26 Inser o no menu GateBox enne nennen 49 Figura 27 Modifica o no menu GateBox esses eene 49 Figura 28 Modifica o no menu GateBox 2 50 Figura 29 Consulta de notifica es no menu Alarm eene 51 Figura 30 Consulta detalhada de uma notifica o no menu Alarm 52 Figura 31 Meni Updates Sah enocon e EO RR RD DAD 52 Figura 32 Escolha de uma GateBox no menu Update 53 Figura 33 SNMP Profile do menu
39. 6 18 2 4 2 ZABBIX O Zabbix uma ferramenta de monitoriza o de redes desenvolvido por Alexei Vladishev em 1998 projetado para uso privado num banco S posteriormente em 2001 que foi disponibilizado com licen a GPL 26 Esta ferramenta foi criada para monitorar e controlar o estado de servi os de rede servidores e outros dispositivos de rede em tempo real tudo isto numa nica ferramenta 20 Esta ferramenta suporta a maioria de sistemas operativos Windows Unix entre outros e tem uma interface gr fica bastante simples para o utilizador o que o torna numa das mais completas ferramentas de monitoriza o de redes 2 Utiliza um mecanismo de notifica es flex vel assente numa arquitetura cliente servidor composta por um software agente cliente e um gestor servidor que permite realizar envio de dados do cliente para servidor sem que o servidor o tenha solicitado Essas notifica es para o administrador podem ser efetuadas atrav s de correio eletr nico email Short Message Service SMS e alertas sonoros na interface Web 20 As principais caracter sticas do Zabbix s o 2 e Autentica o e encripta o dos dados e Permiss es flex veis de utilizadores e Interface gr fica Web para visualiza o de recursos monitorizados e Notifica o de eventos predefinidos por correio eletr nico e Alta efici ncia dos agentes para as plataformas Unix e WIN32 e Sistema de monitoriza o centralizado e Su
40. 68 147 128 52178 gt 192 168 147 1 162 Agent Address 0 0 0 0 Date 2011 08 01 19 32 52 Trap Type O gt Description Cold Start Security Information community name for v1 v2c user and context for v3 TRAP2 SNMP v3 user traptest context Notification DISMAN EVENT MIB sysUpTimelnstance Timeticks 0 0 00 00 00 SNMPv2 MIB snmpTrapOlD 0 OID IF MIB linkUp IF MIB iflndex 2 INTEGER 2 IF MIB ifAdminStatus 2 INTEGER up 1 Figura 64 Email de notificac o de uma GateBox desconhecida Os resultados de todos os testes realizados permitiram concluir que apesar de se tratar de um prot tipo a aplicac o GateKeeper pode desempenhar com sucesso as tarefas para as quais foi desenvolvida 83 84 6 CONCLUS ES O trabalho realizado teve como objetivo o estudo e implementac o de uma aplicac o Web que permitisse uma interag o com os sistemas GateBox desenvolvidos pela empresa NextToYou O desenvolvimento da aplicag o teve como requisitos principais a monitorizag o de informag o assim como a receg o e an lise de alarmes e avisos gerados pelas GateBox O sistema desenvolvido GateKeeper apresenta um conjunto de requisitos definidos Uma dessas funcionalidades o facto de proporcionar ao utilizador uma forma de interag o com a aplicac o atrav s de uma interface Web Atrav s dessa interface poss vel a identifica o dos sistemas a monitorizar bem como visualizar a informa o com eles relacionad
41. 6f ae 12 Down 0 50 56 c0 0 1 Upp O D 50 56 c0 0 8 w boo Figura 24 Consulta detalhada no menu GateBox No menu inicial de consulta de GateBox o utilizador pode aceder atrav s da morada da GateBox a uma nova p gina que onde poss vel visualizar atrav s da utiliza o do Google Maps a localiza o da GateBox 38 como ilustra a Figura 25 Para isso foi utilizada a Application Programming Interface API disponibilizada gratuitamente pela Google para a criac o de mapas 37 47 prm gt E Check information about GateBoxes You can see the location with the GateBox ID 2 Hostname IP Domain vm_ubuntu 192 168 147 128 Location Rua de S Tome 103 3d 4200 489 Porto vuswias narm m Rua de S Tome 103 3d 4200 489 Port Rio Tinto a Rio Tin FowtRED BRamalde Google uct pados artograficos 911 Tele Atlas Termos de Uso Figura 25 Consulta da morada no Google Maps no menu GateBox Na inserg o de informag o sobre GateBoxes fornecido ao utilizador um formul rio para preenchimento Figura 26 Nesse formul rio devem ser preenchidos os campos hostname para a atribuic o de um nome a cada GateBox o IP domain do dispositivo para a sua identifica o e monitoriza o a categoria a que pertence a MIB que utiliza no SNMP a data do in cio de funcionamento e por fim o preenchimento de um texto com a localiza o do dispositiv
42. 8 method id int 11 method varchar 100 gbx id int 11 status varchar 100 8 gbx id int 11 8 oid id int 11 8 oid varchar 100 El type varchar 100 El value varchar 1000 B modified timestamp gbx id int 11 profile id int 11 8 trap id int 11 8 name varchar 100 alex El select varchar 100 8 event id int 11 amp priority varchar 100 El date varchar 100 gbx id int 11 8 profile_id int 11 El setting varchar 100 El value varchar 100 El descrition varchar 100 8 snmp id int 11 El version varchar 11 El community varchar 100 El user varchar 100 amp profile id int 100 8 type varchar 100 El auth varchar 100 E inform varchar 10000 gt mem int 11 priv varchar 100 El notification varchar 1000 El email varchar 100 El passpriv varchar 100 El select varchar 100 Figura 16 Tabelas da base de dados desenvolvida 37 A tabela gbx cont m os dados da GateBox como o hostname para identifica o o IP domain necess rio para comunicac o a morada e a data de in cio de funcionamento Foram criadas outras tabelas como a gbx model que armazena o modelo a tabela gbx status de armazenamento do estado da ligac o a tabela data onde ser armazenada toda a informag o obtida atrav s do protocolo SNMP para cada uma das GateBoxes e a tabela event de armazenamento de notifica es enviadas por cada d
43. 847195 96 8 Cacti Documentation http pt scribd com doc 7234195 Cacti Ubuntu http pt wikipedia org wiki Ubuntu Ubuntu Documentation http sites google com site sistemaoperativognulinuxubuntu ubunto caracteristicas Zabbix http www zabbix com Zabbix Imagem http upload wikimedia org wikipedia commons 9 99 Zabbix png Zabbix Imagem http dbzer0 com wp content uploads 2008 02 zabbix routers map smaller png PEAR http pear php net manual Smarty Documentation http www smarty net docs en Synfony http www symfony com Zend http framework zend com manual en Daemon Definition http www linfo org daemon html PALNI Gowri Shankar Article Summary of web application testing methodologies and tools WebSphere Software Group IBM 29 Mar 2011 http www ibm com developerworks web library wa webapptesting index html ca drs KOTA Kristen Article Testing Your Web Application A Quick 10 Step Guide 2005 http www adminitrack com articles Testing YourWebApps aspx Web Testing Complete guide on testing Web applications http www softwaretestinghelp com web application testing Google Maps API http code google com intl pt PT apis maps index html 90 38 39 40 41 42 43 44 45 46 47 48 49 50 51 Google Maps API Examples http code google com intl pt PT apis maps documentation javascript v2 examples index html Web Testing Comple
44. Ap s a implementa o efetuou se a valida o do trabalho realizado atrav s da execu o de testes e demonstra es de forma a poder validar e verificar o desempenho do sistema Palavras Chave Monitoriza o Rede GateBox NextTo You iii Abstract Network monitoring is an aspect of great importance especially in networks of medium or large dimension The need to use a tool for management procedures makes the job easier and provides a quicker and more effective way to identify problems in the network and its systems In that way the current work has as an objective the development of a solution for monitoring GateBoxes which are one kind product developed and commercialized by the NextToYou company Monitoring GateBoxes is essential for NextToYou so that failures can be detected or that notifications can be produced when problems occur for a quick resolution In this context the company decided to build a tool for monitoring those units and so it proposed as part of the thesis the development of an application meeting their needs For that NextTo You provided the WebForge development platform and defined some functional requirement for the tool such as the remote monitoring of information alarm management warning generation and notifications For the development of this work theoretical studies about the remote management and monitoring subjects were carried out which conduct to the development of an application
45. HTML Sboxes Box getBox gbx id PEDIS ass uo DOES boxes ope SIOE y Siepie display pozas tmep nem 38 Os dados obtidos atrav s do m todo getBox Sgbx id da classe Box s o armazenados na vari vel boxes O Smarty vai definir uma vari vel boxes para ser utilizada no ficheiro HTML esta defini o efetuada pelo m todo assign da classe _tpl classe j existente na plataforma WebForge Seguidamente o m todo display origina a p gina HTML box listmap html No seguinte exemplo pode se ver como utilizada a informa o atrav s do template no HTML Todas as vari veis definidas pelo Smarty est o contidas entre chavetas Os valores das vari veis Sloc e Sboxes s o atribu dos no c digo PHP para ser utilizado em HTML Neste caso a vari vel Sloc cont m a morada de uma GateBox Em seguida constru da uma tabela atrav s da fun o foreach que vai efetuar um ciclo para todos os elementos do array boxes Em cada um dos ciclos originado uma linha com v rias colunas as quais ser o preenchidas com caracter sticas do elemento do array lt n3 gt Loc tacto ci lt h3 gt lt table gt foreach boxes item box lt tr gt lt td gt box gt gbx_id lt td gt lt td gt box gt hostname lt td gt lt td box gt ip domain lt td gt lt td gt Sbox gt location lt a gt lt td gt lt tr gt foreach lt table gt Desta forma todos os par metros valores provenie
46. K load average 0 01 0 00 0 00 monsvr HTTP 04 06 2008 13 50 02 31d 14h 2m 56s 1 3 aa AAA O Availability Trends monsvr Mail Queue 04 06 2009 13 48 38 140d 3h 56m 1s 1 10 OK mailq is empty Alerts monsvr NTP GROIN 04 06 2009 13 50 25 31d 14h 2 518 1 3 NTP OK Offset 3 208988346e 07 secs istory monsvr PING GE 04 06 2009 13 48 46 314 13h 40m 185 1 10 PING OK Packet loss 0 RTA 0 25 ms monsvr Root Partition 04 06 2009 13 49 26 140d 3h 56m 46s 1 10 ENT OSMA Notifications iz Event Log monsvr SMS Outbox 04 06 2008 13 50 15 1024 7h 41m 38s 1 10 Found 0 files in optinagiosismsiouthox monsv SMS Reaper 04 06 2009 13 49 42 45d2h1m3s 18 PROCS OK 1 process with args sms reaper rm monsvr SMTP DRE 04 06 2009 13 50 25 700 14h 21m 7s 1 3 SMTP OK 0 009 sec response time Comments Downtime Rd 04 08 2009 13 48 42 140d 3h 56m 40s 1 10 PROCS OK B5 processes Process Info Performance Info monsvr Uptime 13 50 27 Bd 4h 16m 225 18 e UE Scheduling Queue 534093sec Configuration DNS OK 0 008 seconds response time monsvr DNSServer jonsvr DNSServer 5 monswr DNS www yahoo com returns 209 131 36 158 04 06 2009 13 49 42 31d 14h 2m 30s 1 3 monsvr PING ORO 04 06 2009 13 46 41 414 21h 42m 10s 1M0 PING OK Packet loss 0 RTA 0 20 ms monsvr Defaultrouter Sl monsvr_PING 04 06 2008 13 50 24 31d 14h 2m 25s 140 PING OK Packet loss 0 RTA 0 02 ms monsvr InternetGateway y monsvr PING 8 04 06 2009
47. LINGS William Network Security Essentials Applications and standards 2nd Edition Prentice Hall ISBN 0 13 035128 8 MIB Information http penta ufrgs br gr952 trabl 2mibII html ALVARENGA Igor Drummond e RAMOS Bruno Lange Simple Network Management Protocol SNMP Universidade Federal do Rio de Janeiro Brasil http www gta ufrj br grad 11_1 snmp 89 14 15 16 21 22 23 24 25 26 27 28 35 36 37 MILLER Mark A Managing Internetworks with SNMP Second Edition M amp T Books ISBN 1558515615 DELFINO Gardel Moreira SNMP Simple Network Management Protocol Universidade Federal do Rio de Janeiro Brasil http www gta ufr br grad 98_2 gardel snmpv3 html ANDRADE Hetty Alves Monografia de P s Gradua o Nagios como solu o de monitorizamento de rede Lavas 2006 http www ginux ufla br files mono HettyAndrade pdf Nagios http www nagios org Nagios Documentation http nagios sourceforge net docs nagios 3 pdf Nagios Images http www smartmon com au images docs Nagios BONOMO Esley Monografia de P s Graduag o Gerenciamento e monitorizag o de redes de computadores utilizando se Zabbix Universidade Federal de Lavras Brasil 2006 http www ginux ufla br files mono EsleyBonomo pdf Cacti http www cacti net index php KUNDU Dinangkur and LAVLU S M Ibrahim Cacti 0 8 Network Monitoring Packt Publishing Ltd ISBN 978 1
48. MIB 12 O SNMP tem como funcionalidades principais 11 e Get Permite esta o de gest o obter um certo valor de um OID de um agente e Set Permite esta o de gest o definir um certo valor de um OID de um agente e Notify Permite ao agente notificar a esta o de gest o de alguma ocorr ncia importante Os sistemas geridos devem implementar os protocolos SNMP UDP e Internet Protocol IP bem como ter um agente de gest o que efetue a manuten o das informa es da MIB do sistema e que gere respostas quando solicitadas pela esta o de gest o 2 3 1 1 SNMPvI A primeira vers o do protocolo SNMP apenas suportava quatro opera es GetRequest SetRequest GetNextRequest e Trap 11 A opera o GetRequest permite que uma aplica o na esta o de gest o efectue leituras dos valores dos objetos de MIB situada num agente Cada GetRequest enviado atrav s do gestor correspondido pelo agente com um GetResponse com o mesmo identificador do pedido e com os valores correspondentes Caso esta opera o falhe a mensagem de resposta enviar um c digo que identifica o tipo de erro ocorrido O princ pio de funcionamento da opera o GetNextRequest id ntico ao GetRequest pois pode se obter o valor do objeto seguinte na MIB sendo este til quando n o se conhece a estrutura da MIB ou para ler valores de objetos sequencialmente 11 A opera o SetRequest opera o de escrita permite que o gestor de
49. P levaram ao desenvolvimento de uma nova vers o o SNMPv2 11 Esta nova vers o do protocolo cont m melhorias na comunica o na seguran a na organiza o da estrutura da informa o de gest o Structure of management information SMI e permite intera es de gestor para gestor Implementa ainda duas novas opera es GetBulkRequest e InformRequest A opera o GetBulkRequest permitiu corrigir umas das lacunas da primeira vers o do protocolo permitindo que atrav s de uma nica opera o se possa ler uma tabela inteira de objetos de uma MIB No caso de erro numa vari vel ao efetuar uma leitura de mais do que uma vari vel n o rejeitado todo o pedido e s o fornecidos os valores de todas as vari veis corretas 14 Apesar de todos os melhoramentos na vers o SNMPv2 houve uma lacuna em termos de seguran a e assim os mecanismos utilizados n o se revelaram eficazes sendo corrigidos numa vers o subsequente 11 2 3 1 3 SNMPv3 As defici ncias de seguran a nas vers es anteriormente desenvolvidas foram tratadas pelo SNMPv3 Esta vers o veio acrescentar melhores mecanismos de seguran a principalmente em termos de autentica o privacidade e controlo de acesso 9 Esta seguran a procura evitar a altera o das mensagens enviadas podendo ainda criar uma barreira a elementos estranhos execu o de opera es de controlo efetuadas pela opera o SetRequest Para isso o SNMPv3 introduziu no protoco
50. PLATAFORMA REMOTA DE GESTAO DE UM PARQUE DE GATEBOXES V tor Manuel Ribeiro Aires E Instituto Superior de Engenharia do Porto Departamento de Engenharia Eletrot cnica Instituto Superior de Engenharia do Porto 2011 Este relat rio satisfaz parcialmente os requisitos que constam da Ficha de Disciplina de Tese Disserta o do 2 ano do Mestrado em Engenharia Eletrot cnica e de Computadores Ramo Telecomunicag es Candidato V tor Manuel Ribeiro Aires N 1060881 1060881 isep ipp pt Orienta o cient fica Prof Doutor Jorge Mamede jbm isep ipp pt Empresa NextToYou Network Solutions Lda Supervis o Eng V tor Brand o vbrandao Onexttoyou pt E Instituto Superior de Engenharia do Porto Departamento de Engenharia Eletrot cnica Instituto Superior de Engenharia do Porto 16 de Novembro de 2011 Agradecimentos Em primeiro lugar quero dirigir o meu agradecimento ao Prof Doutor Jorge Mamede orientador do projeto no Instituto Superior de Engenharia do Porto ISEP pela orientag o sugest es e disponibilidade ao longo do projeto Na empresa NextToYou agradego em especial ao meu orientador Eng V tor Brand o pela disponibilidade em orientar e fornecer as informa es necess rias para a concretizac o do projeto O meu maior agradecimento para minha fam lia pelo apoio que me deram durante esta etapa da minha vida Agraco ainda aos meus colegas e amigos que estiveram
51. Ping Method The type of ping packet to sent UDP Ping NOTE ICMP on Linux UNIX requires root privileges 23 Ping Timeout Value The timeout value to use for host OMP and UDP pinging This host SNMP timecut value applies 400 for SNMP pings Ping Retry Comet The number of times Cacti will attempt to ping a host before faling SNMP Options SNMP Version Choose the SNMP version for this device Figura 11 Interface do Cacti 22 23 24 3 ESPECIFICA O DO GATEKEEPER E PLATAFORMA DE DESENVOLVIMENTO O sistema GateKeeper nome atribu do pela NextToYou para a aplicag o a desenvolver no mbito desta tese exige determinados requisitos funcionais para seu desenvolvimento e monitorizag o de GateBoxes A necessidade de monitorizag o de um conjunto de GateBoxes pode ser equiparada de empresas de step to box com dispositivos distribu dos por uma dada rea geogr fica e ainda a empresas de grande dimens o com um elevado conjunto de equipamentos routers switches impressoras entre outros Essa monitorizac o torna se indispens vel principalmente em termos de resolu o de problemas que possam existir nos servi os proporcionados No caso de redes de GateBoxes com o n mero elevado de funcionalidades que integram descritas anteriormente no ponto 1 1 essencial que estas sejam permanentemente monitorizadas para que se possam prevenir casos de falhas do 25 funcionamento do sistema ou realizar
52. SNMP caso essa j se encontre armazenada na base de dados No menu Alarm poss vel consultar as notifica es geradas pelas GateBoxes Essas s o armazenadas na base de dados atrav s de um script Este por sua vez tamb m informa o utilizador da exist ncia de um evento atrav s de correio eletr nico email As informa es obtidas atrav s do protocolo SNMP podem ser atualizadas no menu Update da aplica o caso o utilizador necessite possibilitando ainda que a tarefa seja realizada para todas as GateBox existentes ou apenas para uma espec fica Por ltimo no menu Settings o utilizador pode definir os par metros necess rios para a monitoriza o dos dispositivos A Figura 19 ilustra como se encontra organizado este menu 42 Settings OID Group Figura 19 Menu Settings O protocolo SNMP necessita de v rios par metros para a realizag o dos pedidos como por exemplo a vers o utilizada e a necessidade de password ou n o no caso de utilizar uma vers o com autentica o O utilizador pode escolher atrav s de uma listagem a vers o a autentica o e encripta o caso seja preferida e tamb m definir a password caso seja necess rio Tudo isto efetuado numa subsec o da sec o SNMP denominada por Profile Para al m da Profile existe uma subsec o Trap que permite ao utilizador a defini o atrav s da inser o modifica o e elimina o de tipos de notifica es Aind
53. Tome 103 3d 4200 489 Porto gbx 3 10 0 32 210 Instituto Superior de Engenharia do Porto Figura 23 Consulta no menu GateBox Para consultar mais informac es sobre as GateBoxes de uma forma individual dever aceder se a uma nova rea que permite visualizar por exemplo os dados inseridos pelo utilizador o estado atual da ligac o com um sistema de cores vermelho para down e verde para up e as informac es obtidas atrav s do protocolo SNMP Para isso necess rio clicar sobre o campo identifier ID correspondente GateBox que pretende visualizar Nessa nova p gina as informag es obtidas por SNMP encontram se separadas por grupos de modo a facilitar a interpretac o do seu conte do como se ilustra na Figura 46 24 Ainda nesta secg o visualizar a categoria a que pertence a GateBox a MIB que utiliza a vers o SNMP perfil e data em que esta entrou em funcionamento ccs di gt PRO Check information about GateBoxes You can see all the information contained in the database with the GateBox ID 1 this is General Information inserted by the system administrator Hostname IP Domain Location Operation Date Categoria MIB Profile SNMP ubuntu 127 0 0 1 pc vitor 2011 03 23 Ubuntu Server mibi SNMPv3 with Password and Encription Information from GateBox ID obtained by SNMP Interface Number Interfaces 5 Name Interface Physical Address AdminsStatus loperstatus 0 16 36 9f 60 58 Up 0 18 de
54. a nesta subsec o pode ser feita a configura o do endere o de correio eletr nico necess rio para envio de um alerta ao utilizador Na sec o OID Group existe uma subsec o OID que desempenha um papel importante na aplica o e que faz com que a aplica o desenvolvida se diferencie de outras ferramentas j existentes de monitoriza o de dispositivos de rede nesta subsec o que o utilizador pode efetuar a consulta inser o modifica o e elimina o de OIDs Assim permiti se ao utilizador definir as informa es que entenda ser mais relevantes na monitoriza o de GateBoxes Para organizar os OIDs para visualiza o na interface Web foi criada uma subsec o Group Nesta o utilizador pode definir grupos para cada um dos OIDs de modo a simplificar a consulta da informa o Tanto para os OIDs como para os grupos pode se efetuar a consulta a inser o a modifica o e a elimina o dos mesmos Na Figura 20 pode se observar a arquitetura da interface Web do sistema GateKeeper Esta encontra se dividida em menus principais Home GateBox Alarm Update e Settings 43 Cada um destes menus vai ser descrito nesta sec o com figuras ilustrativas das suas funcionalidades A interface Web foi desenvolvida em linguagem inglesa por determina o da empresa NextToYou sendo poss vel a apresenta o multil ngue dos seus conte dos atrav s da framework WebForge n o sendo no entanto um requisito para o traba
55. a de monitorizag o que interage com o utilizador atrav s de uma interface Web O objetivo principal desta ferramenta possibilitar a monitorizac o remota do funcionamento das GateBoxes e tamb m de registar e guardar avisos e alarmes gerados por elas Na Figura 15 ilustram se todos os componentes da arquitetura do sistema GateKeeper O utilizador interage com o sistema atrav s de uma interface Web que foi desenvolvida na plataforma WebForge ponto 1 da figura Toda a informag o inserida consultada alterada e eliminada que se realiza na interface resulta em operac es com a base de dados Essas operag es s o efetuadas atrav s de classes em PHP 5 3 45 2 Contudo nem toda a informag o contida na base de dados inserida pela interface Web podendo ser resultantes de operac es de inserg o realizadas pelos scripts 3 que desempenham tarefas como por exemplo a leitura de informag o das GateBoxes atrav s do protocolo SNMP a verificag o do estado desses dispositivos e ainda a an lise de notificac es geradas por eles Adicionalmente este script pode tamb m enviar alertas previamente configurados para utilizador gestor atrav s de correio eletr nico 4 Para que todos scripts sejam executados periodicamente foi utilizado o crontab 5 Al m deste recorreu se a um daemon O snmptrapd que torna poss vel a receg o de notifica es geradas pelas GateBoxes 33 registando as num ficheiro 6 As GateBoxes a monitorizar p
56. a informac o sobre o sistema a informag o recolhida atrav s do protocolo SNMP bem como a informag o configurada pelo utilizador atrav s da interface Web Foram definidas v rias tabelas de modo a acomodar os diversos dados necess rios assim como definidas rela es entre tabelas para uma maior efic cia Na cria o da base de dados utilizou se uma ferramenta em PHP o phpMyAdmin Nesta ferramenta podem se realizar v rias opera es de gest o da base de dados tais como a cria o altera o e elimina o de bases de dados Dentro destas poss vel efetuar a inser o a remo o a altera o de tabelas e campos destas assim como a defini o de rela es nas tabelas entre outras configura es Pode se visualizar na Figura 16 a estrutura da base de dados criada para a aplica o bem como as respetivas rela es entre as tabelas que a constituem 8 model id int 11 name varchar 100 mib id int 11 amp mib id int 11 Y oid id int 11 Y property id int 11 name varchar 100 oid varchar 100 E name varchar 100 property id int 11 E descrition varchar 100 mib id int 11 El display varchar 100 method id int 11 group id int 11 8 gbx id int 11 Y hostname varchar 100 El ip domain varchar 100 El location varchar 100 El date operation date model id int 11 created datetime El modified timestamp modified by int 11
57. a rede SNMP inclui os seguintes elementos chave e Esta o de gest o e Agente e Base de informa o de gest o Management Information Base MIB e Protocolo de gest o de rede Esta o de Gest o o _ Sistema Gerido Aplicac o de BER Agente Gest o y Figura 2 Arquitetura do protocolo SNMP A esta o de gest o e o agente para poderem comunicar utilizam um protocolo de gest o O SNMP um protocolo que possibilita mecanismo simples de comunica o que normalmente funciona sobre o protocolo User datagram protocol UDP podendo tamb m funcionar sobre Transmission Control Protocol TCP A vantagem de ser utilizado sobre UDP a de n o receber a confirma o Acknowledge dos pedidos de informa o efetuados o que reduz a sobrecarga protocolar Uma vez que o SNMP um protocolo de pergunta e resposta n o necess rio o uso de mecanismos de dete o de erros nem de testes fiabilidade da comunica o implementados pelo TCP 10 A estag o de gest o um dispositivo que realiza a interface entre o gestor de rede humano e o sistema de gest o da rede Al m disso deve possuir no m nimo 11 e Um conjunto de aplica es de gest o para an lise de dados recupera o de falhas entre outros e Na interface o gestor de rede seja capaz de monitorizar e controlar todos os elementos da rede e Capacidade de traduzir as necessidades na monitoriza o e controlo real dos elementos r
58. ag o das GateBoxes utilizado para realizar os pedidos atrav s do protocolo SNMP entre o servidor e os v rios dispositivos Este script denomina se de cron update php O princ pio de funcionamento deste realizar a consulta das GateBoxes que existem na base de dados e para cada uma das GateBoxes obtida a informac o necess ria para a execug o do script Inicialmente efetuado um teste de ligag o entre o servidor e o dispositivo monitorizado por SNMP e para o caso de esta se encontrar inativa n o ser o efetuados os comandos SNMP pois levaria lentid o do sistema devido aos seus timeouts Ap s esta verifica o e caso a liga o esteja ativa atrav s da categoria da GateBox conhecida a MIB utilizada bem como os seus OIDs E assim para cada OID vai efetuar se o comando e armazenamento na base de dados dos pedidos SNMP ao agente do dispositivo a monitorizar As informa es para a cria o do comando m todo e perfil SNMP s o obtidas ap s a consulta base de dados onde se encontram armazenadas Os dados resultantes do pedido s o analisados e armazenados na base de dados data separados em campos oid type value Como este script executado periodicamente os dados resultantes de um determinado OID j podem constar na base de dados e nesse caso s atualizado o valor do type e value do OID em quest o se n o ser criada uma nova linha na tabela data para esse OID No fluxograma da Figura 42 pode se visu
59. alizar de forma esquem tica o funcionamento deste script 60 Lor GateBoxes da base de dados Seleccionar GateBoxes 0 Ler Seleccionar m todo do OID GateBox Testar estado de liga o de GateBox Efectuar comando SNMP Analisar Estado ON resultado Lor Armazenar perfil SNMP da resultado na GateBox base de dados Lor categoria da GateBox novo campo para Actualizar om o OID na tabela dados do OID na t i B da categoria ER tabela data Ler OIDs da MIB Figura 42 Script cron update php 61 O script cron trap php o respons vel pela an lise e armazenamento de notifica es que o agente do dispositivo monitorizado envia para o servidor Todas as notifica es recebidas dos agentes s o guardadas num ficheiro O script vai realizar de uma forma peri dica leituras a esse ficheiro para verifica o da exist ncia de novas notifica es No caso de essas existirem ser efetuado para cada uma das notifica es a an lise da informa o nela contida Em seguida essa informa o armazenada na base de dados para que possa ser visualizada na interface Web e procede se tamb m ao envio por correio eletr nico de uma mensagem de alerta para o utilizador gestor Na Figura 43 ilustra se o fluxograma deste script Ler ficheiro de registo de notifica es Analisar informa o da notifica o Existem i Seleccionar novas notificagao Armazenar E
60. caccensvecsensvecsenscecsensveccenscecsenscccsenacecsenacesees 77 5 3 TESTEDE SCRIPTS a a a ED ei O 80 REFER NCIAS DOCUMENTAIS cccccscsssssssssssssesssssesssssssscsssssssssesessssssssesesesesesesesesssesecscscssscsssssesesseee SO vii viii ndice de Figuras Figura 1 Arquitetura de monitoriza o eese eene nnne nnne eene eene 8 Figura 2 Arquitetura do protocolo SNMP 9 Figura 3 Estrutura de uma MIB 12 11 Figura 4 Operacoes SNMP 13 serit aria erra un aaa a aa a ads 12 Figura 5 Arquitetura do protocolo CMIP 14 Figura 6 Interface Nagios 19 17 Figura 7 Dispositivos monitorizados no Nagios 19 18 Figura 8 Visualiza o da rede no Zabbix 28 eene 20 Figura 9 Arquitetura do Cacti 22 ooonnnoccccnoooccccnonocancnononanonnnonanocnnnnnnnonnnnnn noc nnnn anno ron anno eene 21 Figura 10 Gr ficos do Cacti 22 mini eee ee EE da 22 Figura 11 Interface do Cacti 22 23 Figura 12 Arquitetura gen rica do sistema 27 Figura 13 Organiza o de um projecto na WebForge errar 29 Figura 14 Principio de funcionamento do Smarty 49 32 Figura 1
61. de erro na conex o com o servidor de base de dados 5 1 4 TESTE DE COMPATIBILIDADE A compatibilidade de uma aplica o Web um aspeto importante para o utilizador visto que pode afetar o bom funcionamento da aplicag o Por exemplo a falta de compatibilidade com diferentes browsers pode originar que certas funcionalidades da aplicag o possam n o funcionar corretamente assim como a compatibilidade da aplicag o com v rios sistemas operativos a navega o em dispositivos m veis e op es de impress o de p ginas da aplica o 36 A plataforma de desenvolvimento sugerida e fornecida pela NextToYou para a realiza o do trabalho deve ser executada em ambiente Linux Assim o servidor do sistema desenvolvido fica limitado em termos de compatibilidade de sistemas operativos Como referido anteriormente a utiliza o de diferentes browsers um aspeto que pode afetar o bom funcionamento da aplica o Portanto para testar os diferentes tipos de comportamentos foram utilizados alguns dos browsers mais populares como o Firefox o Chrome o Opera para assim se demonstrar a compatibilidade para com a aplica o Nestes foram tamb m testados todos os tipos de funcionalidades que se podem realizar na interface assim como foi tamb m efetuada uma an lise dos aspetos visuais organizacionais e arquitet nicos da aplica o Dessa forma pode se constatar pela Figura 54 que para qualquer um destes browsers a aplica o n o sof
62. do comando Na Tabela 1 visualizam se os valores que podem ser inseridos nestes campos Tabela 1 Valores do crontab Campo Valor Minutos 0 59 Horas 1 24 Dias do m s 1 31 M s 1 12 Dias da semana 0 6 0 para domingo e 6 para s bado Para configurag o deste daemon foi editado o ficheiro crontab onde se configuram os comandos a serem executados a hora e o dia da execu o do cron Para os tr s scripts desenvolvidos foi definido no arquivo crontab uma periodicidade como se constata na Figura 41 onde se pode verificar por exemplo que o script cron update php executado de 10 em 10 minutos 10 root ubuntu home vitor Ficheiro Editar Ver Procurar Consola Ajuda GNU nano 2 2 4 Ficheiro tmp crontab 0iZoDe crontab mh dom mon dow command 10 wget http localhost GateKeeper webapp cron update php 1 wget http localhost GateKeeper webapp cron trap php 5 wget http localhost GateKeeper webapp cron gbx status php Figura 41 Ficheiro crontab 59 4 5 SCRIPTS Para que o sistema desenvolvido n o requeira que a aplica o Web esteja ativa para funcionar foram criados tr s scripts um para a atualiza o peri dica das informa es das GateBoxes outro para rece o e envio de alerta para o utilizador de notifica es traps e um outro para conferir o estado de cada GateBox O script de atualizac o da inform
63. do de pr requisitos para a sua instala o e configura o faz com que seja muito utilizada necessitando apenas de um servidor Web com o interpretador PHP instalado A Symfony tem como objetivo a constru o de aplica es robustas num contexto empresarial dando aos utilizadores um controlo total sobre a configurac o desde os diret rios as bibliotecas externas Numa aplica o Web a integra o de m dulos para realiza o de determinadas tarefas testar depurar documentar o projeto pode desempenhar um papel importante na sua cria o 31 Na ferramenta WebForge s o utilizados m dulos do Symfony sendo um desses o Dependency Injection Container 50 que cria inst ncias num objeto que um constituinte do sistema de servi os implementado na ferramenta de desenvolvimento 32 3 2 5 ZEND FRAMEWORK O Zend uma framework PHP para desenvolver aplica es Web com programa o orientada a objetos e servi os em PHP Os m dulos da estrutura da framework s o nicos e cada componente projetado para ser independente dos outros ou ter poucas depend ncias 32 A WebForge utiliza v rios m dulos do Zend Framework o mais relevante o Zend Log m dulo de cria o de registos Este m dulo utiliza uma classe est tica que tem como objetivo formatar e filtrar as mensagens enviadas para o ficheiro de registo log da aplica o 33 34 4 GATEKEEPER O sistema GateKeeper desenvolvido uma ferrament
64. dos na interface Web O servidor Web e o servidor de base dados podem ser testados verificando se estes executam todas as instru es corretamente Al m disso pode se realizar uma an lise de como a aplica o Web se comporta quando um destes servidores n o tiveram conex o ou esta reposta estiver a meio de uma tarefa inicializada anteriormente 39 Os testes de funcionamento da aplica o na interface podem incluir os pontos 5 1 1 e 5 1 2 onde j foi feita uma descri o e an lise do seu desempenho Ainda nesses pontos foram efetuados alguns testes que comprovam a execu o correta de instru es por exemplo as queries base de dados Para testar os comportamentos dos servidores no caso de n o existir conex o desativou se individualmente o servidor Web e em seguida o servidor de base de dados No primeiro caso a aplica o n o executada surgindo uma informa o no browser de como o servidor se encontra sem conex o No segundo caso surgir na aplica o uma mensagem Figura 53 a informar que a liga o ao servidor de base de dados n o poss vel 73 amp Mozilla Firefox Arquivo Editar Exibir Hist rico Favoritos Ferramentas Ajuda v C ij 19 http localhost GateKeeper webapp MGmail E mail do Google 15 jDownloadsY A using function mail i 0 IE em Ubuntu Guia U RB Re http localho eeper webapp gt DB Error connect failed Figura 53 Mensagem
65. e crescente em todos os tipos de empresas 1 A evolu o da dimens o heterogeneidade e complexidade dos sistemas distribu dos obriga a que a conce o realiza o e opera o de uma rede contemple um conjunto de mecanismos e ferramentas para a monitoriza o e controlo dos recursos de comunica o de forma a garantir a qualidade dos servi os 2 Nas redes a organiza o e gest o n o pode ser realizada apenas com o esfor o humano sendo necess ria a utiliza o de ferramentas automatizadas de monitoriza o de rede A capacidade de visualiza o de informa o gr ficos e relat rios al m de notifica es que alertam o utilizador de eventuais anomalias no sistema monitorizado proporciona ao gestor da rede o acompanhamento da rede em tempo real 3 1 1 CONTEXTUALIZA O O presente trabalho surge no mbito da necessidade da empresa NextToYou monitorizar um dos produtos desenvolvidos e comercializados a GateBox Para isso necess rio desenvolver uma aplicag o Web que permita a interag o com GateBoxes j instaladas Essa aplica o dever proporcionar a monitoriza o de avisos e alarmes gerados pelas GateBoxes e incluir um conjunto de agentes que permitam a configura o remota de determinadas funcionalidades A NextToYou uma empresa de Telecomunica es que desenvolve um conjunto de sistemas modulares que integram diferentes tipos de solu es comunica es multimedia seguranga e gest o de edif
66. e Web 5 1 2 TESTE DE FUNCIONALIDADE O teste de funcionalidade garante que as fun es individuais da aplica o Web estejam corretamente implementadas No caso de erro devem originar mensagens de erro na aplica o ou em ficheiros de registo logs Os testes de funcionalidade avaliam todos os links da aplica o Web a comunica o com a base de dados os v rios formul rios que possam existir na aplica o os cookies e a valida o do HTML CSS da aplica o 36 No ponto 5 1 1 pode se visualizar alguns dos v rios formul rios existentes na aplica o e de que forma estes efetuam a intera o do utilizador Ainda nesse ponto foram analisadas as funcionalidades existentes no menu GateBox da aplica o Web como consulta inser o modifica o e elimina o de informa o A comunica o com a base de dados dessas funcionalidades pode ser testada e demonstrada atrav s do ficheiro Gatekeeper log que regista as v rias queries efetuadas com a base de dados durante a navega o do utilizador na interface Nas al neas seguintes v o ser analisados alguns excertos do ficheiro que demonstram as funcionalidades realizadas na interface em particular e a t tulo de exemplo no menu GateBox a CONSULTA DE INFORMA O Na Figura 49 ilustra se um excerto do ficheiro de registo logs da aplica o desenvolvida onde se constata o princ pio de funcionamento de uma consulta base de dados 70 Inicialmente inicia
67. e aguarda pedidos SNMP realizados pela esta o de gest o e que se encontra nos dispositivos a serem monitorizados GateBoxes A cada pedido recebido este daemon vai process lo e consoante o resultado da an lise ir executar a opera o solicitada e enviar uma resposta ao utilizador O funcionamento do daemon snmpd foi testado e demonstrado atrav s da execu o de um comando SNMP snmpget na consola do computador que funciona como esta o de monitoriza o com emula o de uma GateBox m quina virtual como se pode contactar na Figura 55 Ap s o pedido obteve se uma resposta proveniente do agente SNMP daemon do dispositivo a gerir onde se podem visualizar tr s campos o OID o tipo de informa o recebida e o valor dessa informa o EIA E Ekheiro Editar Yer Procurar Consola Ajuda Ubuntu VMwarq player cx des X userdencrvotion 192 168 147 128 1 3 6 1 2 1 29 2 3 1 31 eee 1 3 6 1 2 1 25 2 3 1 3 1 STRING Physical memory root ubuntu e root ubuntu home vitor _ To grab input press Ctrl G ovid Figura 55 Demonstra o do daemon snmpd Todos os pedidos SNMP recebidos pelo daemon snmpd s o registados num ficheiro de registos daemon log da m quina onde est a ser executado Na Figura 56 pode visualizar se pedidos efetuados pela esta o de gest o com o IP 192 168 147 1 ao agente do dispositivo monitorizado com o IP 192 168 147 128 Al m disso pode se verificar que o pedido efetuado
68. e de resultados 1 3 ORGANIZA O DO RELAT RIO Este documento encontra se estruturado em 6 cap tulos O cap tulo 1 introduz este trabalho O cap tulo 2 aborda a monitoriza o de sistemas com descri o de alguns protocolos e ferramentas utilizadas na gest o remota de sistemas de rede No cap tulo 3 ser o apresentadas as especifica es a aplica o desenvolver e apresentada a plataforma de desenvolvimento utilizada No cap tulo 4 s o descritos todos os elementos do sistema GateKeeper No cap tulo 5 ser o apresentados alguns testes e demonstra es efetuados ao sistema GateKeeper Por fim no cap tulo 6 ser o reunidas as principais conclus es e perspetivados futuros desenvolvimentos Plataforma Web desenvolvida como solug o para a gest o das GateBoxes 2 MONITORIZACAO DE SISTEMAS A comunicac o de dados atrav s de redes de computadores e a possibilidade de transmiss o de dados originou a criag o de uma estrutura que desenvolveu as atuais grandes interligag es 5 As redes de comunicag o atuais s o constitu das por uma grande variedade de dispositivos que devem comunicar e partilhar servi os A efici ncia dos servi os prestados por uma rede est normalmente associada ao bom desempenho dos sistemas que a constituem 6 Assim a utiliza o de um software capaz de monitorizar uma rede tem vindo a ser muito til e indispens vel para o gestor A capacidade de atrav s de gr ficos e relat rios se pod
69. e uma vez Para cada tabela s o definidos m todos para realizar diferentes opera es MySQL com a base de dados tais como SELECT INSERT INTO DELETE UDPDATE entre outros No seguinte extrato de c digo pode observar se um m todo para consulta de informag es de uma determinada tabela na base de dados Inicialmente efetuada a ligac o a base de dados DB HANDLER ID atrav s do m todo getHandler da classe Database Esta classe efetua a autentica o do utilizador com a base de dados atrav s dos dados fornecidos aquando da instalac o e a criac o do projeto na plataforma e guarda os no ficheiro database cfg Os dados que foram consultados com a opera o SELECT s o armazenados num vetor models que vai ser retornado quando este m todo for solicitado public static function getAll 40 Slo Database getHandler static DB HANDLER ID Squery sprintf SELECT FROM ss self TABLENAME Sresult Sdb gt query query Smodels array if XPEAR 1sError Sresult die Sresult gt getDebugInfo while Srow Sresult gt fetchRow Smodels row self PRIMARY KEY new Sron Return SMOG elect Na Figura 17 ilustra se a organizac o dos ficheiros desenvolvidos e pastas para a implementag o da aplicag o No diret rio principal do projeto foram criados os ficheiros PHP denominados por controladores index php gbx php etc cada um deste
70. emotos da rede do gestor de rede e Uma base de dados de informa o de monitoriza o de rede capaz de armazenar informa es extra das de todas as entidades geridas na rede O outro elemento ativo e o mais importante no sistema de gest o de rede s o os agentes O agente responde a pedidos de informa o requisitados pela esta o de gest o ou enviando para a esta o de gest o informa es importantes sobre o sistema sem que estas sejam solicitadas O agente tamb m define as pol ticas de acesso a gestores externos Para identifica o dos recursos de um sistema representado para cada recurso um Object Identifier OID O OID apresenta se basicamente como um bloco de informa o de um recurso do sistema Estes podem ser par metros de informa o estados do sistema estat sticas de desempenho entre outros O conjunto de OIDs fornecido e identificado numa estrutura denominada Management Information Base MIB Esta mant m se atualizada com informa es do sistema atrav s do agente SNMP A informa o pode ser solicitada remotamente por uma esta o de gest o ao agente com a realiza o de pedidos comandos O agente consulta a MIB atrav s do OIDs e envia a informa o esta o de gest o que o solicitou 11 10 ccitt 0 1 joint iso ccitt 2 org 3 dod 6 Internet 1 directory 1 mgmt 2 experimental 3 4 mibll 1 enterprises 1 Figura 3 Estrutura de uma
71. er controlar uma rede al m de notifica es que podem alertar o utilizador de eventuais anomalias no sistema gerido proporciona um acompanhamento do estado do sistema em tempo real A sua utiliza o permite detetar e isolar anomalias ou at mesmo levar a que estas se evitem 3 Ao longo deste cap tulo ser abordado a import ncia da monitoriza o de sistemas e descritos alguns protocolos e ferramentas utilizados na gest o de redes 2 1 MONITORIZA O DE REDES Inicialmente as redes de computadores foram concebidas como meio para partilha de dispositivos perif ricos impressoras drivers de alta velocidade etc que existiam apenas em ambientes acad micos governamentais e em grandes empresas 6 Entretanto com a r pida evolug o das tecnologias de redes na d cada de 80 juntamente com a redug o de custos dos diversos recursos houve uma expans o das redes de computadores por toda a sociedade 3 Com isto as redes passaram a fazer parte do quotidiano das pessoas como uma ferramenta que oferece servigos e recursos e que permitem uma maior interag o entre os utilizadores e consequente um aumento de produtividade A evolug o observada resultou num aumento da complexidade das redes originando novos servigos como correio eletr nico transfer ncia de arquivos Internet entre outros O desenvolvimento de redes com a integra o de servi os como voz v deo e de dados introduziram a necessidade por parte do ge
72. etuado pelo script cron trap php Na Figura 63 visualiza se a informac o enviada no email a informac o geral da notificac o ap s a an lise desta da data da ocorr ncia o ID e o nome da GateBox Al m disso tamb m enviado a Trap Notification do evento Trap Notification caixa de entrada x de vitoraires87 gmail com mostrar detalhes 5 Out h 12 dias Responder Information Interface ethO up Date 2011 08 01 19 32 44 GateBox id 2 vm ubuntu Trap Notification Address Trap UDP 192 168 147 128 57662 gt 192 168 147 1 162 Agent Address 0 0 0 0 Date 2011 08 01 19 32 44 Trap Type O gt Description Cold Start Security Information community name for v1 v2c user and context for v3 TRAP2 SNMP v3 user traptest context Notification DISMAN EVENT MIB sysUpTimelnstance Timeticks 0 0 00 00 00 SNMPv2 MIB snmpTrapOlD 0 OID IF MIB linkDown IF MIB ifIndex 2 INTEGER 3 IF MIB ifAdminStatus 2 INTEGER down 2 Figura 63 Email de notifica o No caso de rece o de uma notifica o em que se desconhe a a sua origem GateBox apenas alertado o utilizador com um email Figura 64 n o sendo armazenada na base de dados esta notifica o 82 Trap Notification caixa de entrada x vitoraires87 9 gmail com mostrar detalhes 5 Out h 12 dias 4 Responder Information Unknown GateBox Date 2011 08 01 19 32 52 Trap Notification Address Trap UDP 192 1
73. formation about each GateBox click on ID GbxID Hostname IP Domain Location ubuntu 127 0 0 1 pc_vitor vm_ubuntu 192 168 147 128 Rua de S Tome 103 3d 4200 489 Porto gbx_3 10 0 32 210 Instituto Superior de Engenharia do Porto Figura 32 Escolha de uma GateBox no menu Update 4 3 5 MENU SETTINGS O menu Settings permite ao utilizador efetuar todas as configura es necess rias para sistema Este encontra se dividido em dois submenus principais o SNMP e o OID que por sua vez tamb m est o divididos No submenu SNMP a subsec o Profile possibilita a configurag o do perfil utilizado no protocolo SNMP e a definig o da password no caso de se utilizar autentica o nos pedidos efetuados Pode se ainda nesta sec o efetuar a consulta de perfis existentes inser o modifica o e elimina o de perfis como se pode verificar na Figura 33 53 E73 gt gt snmp Profile SNMP Profile Settings In this menu we can perform several operations on Snmp Profile Store information on profile Check them here Insert new profile Check them here Modify profile informations Check them here Delete profile Check them here Figura 33 SNMP Profile do menu Settings A interface de intera o com o utilizador para estas opera es id ntica do menu GateBox cada opera o tem uma sec o pr pria onde na consulta se visualizam todos os perfis na inser o preenche se um formul rio etc co
74. icios A GateBox um desses sistemas de integrag o de servigos e de gest o de comunica es em edif cios residenciais ou empresariais e proporciona as seguintes funcionalidades 4 e Sistema de videovigil ncia integrado e Sistema integrado de videoporteiro com grava o de mensagens e Central telef nica digital interna no edif cio ou equiparado e Servi os de rede comunit rios ex p gina Web de condom nio partilha de documentos etc e Acesso interno aos servi os em qualquer divis o da habita o e Acesso sem fios aos servi os nas reas comuns e g jardim piscina sala de reuni es etc e Acesso externo aos servi os atrav s de Internet 1 2 OBJETIVOS O objetivo principal deste projeto o estudo a especifica o e a implementa o de um sistema que permita a intera o com unidades GateBoxes Essa aplica o dever possibilitar a monitoriza o de informa es das GateBoxes e tamb m de avisos e alarmes gerados por estas Dada a complexidade inerente a este objetivo sentiu se a necessidade de o subdividir em m ltiplas tarefas de realiza o mais simples tais como e Investigag o estudo e an lise comparativa de plataformas utilizadas na administrag o remota de redes e Identifica o e caracteriza o dos requisitos funcionais da aplica o administrativa e Implementa o e desenvolvimento de um prot tipo da aplica o e Demonstra o do funcionamento teste e an lis
75. ion we can define all the necessary parameters for the application operation such as SNMP Profile used for each GateBox Traps OID OIDs Object Identifiers to obtain information Groups de OIDs For each onde of these itens there is an area of insertion modification and elimination Powered by WebForge 0 1 0 Figura 21 Menu Home 4 3 2 MENU GATEBOX No menu GateBox onde o utilizador pode efetuar v rias opera es sobre as GateBoxes tais como consultar inserir modificar e eliminar informac o a elas associada Figura 22 45 Welcome to GateKeeper 0 1 0 GateBox Menu GateBox In this menu we can perform several operations on GateBoxes Store information on databases Check them here Insert new GateBoxes Check them here Modify GateBoxes Informations Check them here Delete GateBox Check them here Figura 22 Menu GateBox Na consulta de informa o apresentada uma tabela com todas GateBoxes que se encontram armazenadas na base de dados Figura 23 com informa es inseridas pelo utilizador aquando da sua inser o no sistema Ciz gt List Check information about GateBoxes In this section you have acess to all database GateBoxes For more detailed information about each GateBox click on ID For more detailed information about each GateBox s Location click on Location GbxID Hostname IP Domain Location ubuntu 127 0 0 1 vm ubuntu 192 168 147 128 Rua de S
76. ispositivo Relacionada ainda com a tabela gbx est tamb m a tabela snmp gbx de definig o do perfil a ser utilizado no protocolo SNMP Esta tabela pertence a um grupo de tabelas snmp snmp e profile de armazenamento de informa es vers o comunidade autentica o encripta o entre outros acerca dos perfis utilizados no SNMP para cada uma das GateBox pertencendo cada a uma categoria gbx model que cont m uma MIB associada mil A tabela mib est associada com as tabelas oid property method e group oid tabelas que armazenam informa o sobre OIDs Por ltimo utilizado um grupo de tabelas event trape email para armazenamento de dados das notifica es configura o dos tipos de notifica o e envio de emails 4 2 SMARTY E CLASSES A interface Web desenvolvida foi criada atrav s da plataforma WebForge descrita no cap tulo 3 2 Este desenvolvimento seguiu determinadas requisitos operacionais da plataforma tais como a utiliza o do template Smarty 48 para a separa o do PHP do HTML na programa o a cria o de classes para cada tabela da base de dados entre outros A utiliza o do template Smarty permite a separar a programa o l gica da apresenta o gr fica PHP do HTML Para tal nos ficheiros PHP devemos utilizar as designa es espec ficas do template para a utiliza o deste No seguinte excerto de c digo pode visualizar se um exemplo da transfer ncia de dados de PHP para
77. itoriza o de contabiliza o o gestor tem a possibilidade de usufruir de funcionalidades que lhe permitem determinar o custo associado utiliza o dos recursos da rede quais e quanto desses recursos o sistema est o a ser utilizados 3 15 2 4 FERRAMENTAS DE MONITORIZA O A exist ncia de ferramentas capazes de proporcionar uma monitoriza o de uma rede com diversos equipamentos tem vindo a ser muito vantajosas para um gestor Neste ponto s o abordadas algumas ferramentas que exploram o SNMP para realizar a monitoriza o remota de equipamentos 2 4 1 NAGIOS Originalmente denominado de Netsaint o Nagios foi criado por Ethan Galstad e a sua equipa de programadores encontra se espalhada pelo mundo dedicados a melhorar a ferramenta no desenvolvimento de novos plugins na corre o de bugs no melhoramento da interface Web na produ o e tradu o da sua vasta documenta o de suporte entre outras atividades Este software de monitoriza o de redes distribu do livremente atrav s de uma licen a General Public Licence GPL Apesar de ser projetado para redes de grande dimens o o seu desempenho em redes pequenas tamb m excelente 16 A utilidade do Nagios na monitoriza o de redes depende da sua expans o atrav s de plugins complementos escritos em Common Gateway Interface CGI ou noutra linguagem interpretada Partical Extration and Report Language PERL Hipertext Preprocessor PHP Pytho
78. ituto Superior Engenharia do Porto Figura 47 Demonstra o do processo de uma modifica o na interface Web d ELIMINA O DE INFORMA O O utilizador caso pretenda pode tamb m eliminar informa es na interface Web informa es de GateBoxes OIDs entre outros Na Figura 48 ilustra se o processo de elimina o de uma GateBox A apresenta o dessas informa es id ntica da apresentada na modifica o isto inicialmente o utilizador tem a op o de escolher qual o elemento que deseja eliminar e ap s essa escolha 1 ser apresentado ao utilizador uma mensagem de confirma o ou da ocorr ncia de algum erro na remo o Em seguida 2 o utilizador redirecionado para a rea inicial da sec o de elimina o do menu GateBox 69 gt Delete Delete Gatebox information To change the data click on the GateBox 10 Then fill the form Gbx ID Hostname IP Domain Location Date Operation 2011 ubuntu 127 0 0 1 mover iL i vm ubuntu 192 168 147 1 gx 3 10 0 32 210 ELE GateBox Delete The registry with GateBox ID 3 deleted Delete Delete Gatebox information To change the data click on the GateBox ID Then fili the form Gbx ID Hostname IP Domain Location Date Operation ubuntu 127 0 0 1 pc vitor 2011 03 23 vm ubuntu 192 168 147 128 Rua de S Tome 103 34 4200 489 Porto 2011 05 17 Figura 48 Demonstra o do processo de uma elimina o na interfac
79. ix um estudo em caso Universidade Cat lica de Goi s Brasil Junho 2008 http aldeia3 computacao net greenstone collect trabalho index assoc HASHdOca dir doc pdf SILVEIRA Rafael van de Sandre Trabalho de conclus o de curso Processo de planeamento para elaborag o de politica de gerenciamento de rede para micro e pequenas empresas Universidade do Vale de Itaja S o Jos Dezembro de 2004 Brasil http siaibibO 1 univali br pdf Rafael 20Silveira pdf NextToYou http www nexttoyou pt ALVES Rog rio Furlanetti Monografia de Curso de Especializag o Ger ncia de rede utilizando software livre Universidade Estadual londrina Paran 2007 Brasil http www2 dc uel br nourau document view 55 1 PINHEIRO Jos Maur cio dos Santos Artigo Gerenciamento de Redes de Computadores 3 de Julho de 2006 http www projetoderedes com br artigos artigo gerenciamento de redes de comp utadores php PINHEIRO Jos Maur cio dos Santos Gerenciamento de Redes de Computadores vers o 2 0 Agosto 2002 http www allnetcom com br upload GerenciamentodeRedes pdf Cron Jobs http en wikipedia org wiki Cron FRAGA Sandro David Ribeiro Disserta o Monitoriza o de Processos Multim dia Faculdade de Engenharia da Universidade do Porto Porto 2008 http www dart europe eu full php id 281289 MAURO Douglas and SCHMIDT Kevin Essential SNMP 2nd Edition O Reilly September 2005 ISBN 0 596 00840 6 STAL
80. izado os tempos ser o reduzidos e assim melhorada a performance da aplica o Os testes e demonstra es realizados para os scripts e daemons criados e configurados para o sistema evidenciaram um bom funcionamento Em termos funcionais a aplica o desenvolvida corresponde aos objetivos estabelecidos tornando se assim numa mais valia para a empresa No entanto podem ser feitos alguns melhoramentos tais como em termos de visualiza o gr fica atrav s da utiliza o por exemplo de CSS que vai tornar a aplica o mais apelativa e intuitiva Outro melhoramento seria a adi o de um suporte para gr ficos em tempo real onde o utilizador pudesse visualizar por exemplo o desempenho da CPU de um dos dispositivos Al m destes na consulta de GateBoxes a introdu o de um mecanismo de pesquisa permitiria ao utilizador filtrar a sua busca pelo nome morada categoria ou localidade Por fim outro melhoramento seria que o sistema possibilitasse a altera o remota dos valores dos OIDs nos dispositivos a monitorizar atrav s do protocolo SNMP 87 Refer ncias Documentais 1 2 3 4 5 6 7 8 9 10 11 12 13 STALLINGS William Redes e Sistemas de Comunica o de dados 5 edi o Editora Campus 2005 ISBN 85 352 1731 2 ROCHA Ivandro Jos de Freitas e DOURADA Marcelo Oliveira Serra Trabalho de conclus o de curso Ger ncia de redes de computadores utilizado o Zabb
81. izar uma demonstrac o do processo de modificac o de dados de uma GateBox O utilizador pode modificar informac es na interface que tenha inserido sobre as GateBoxes OIDs grupos de OIDs perfis SNMP tipos de notifica es e emails para envio de alertas Para cada um destes s o apresentados ao utilizador todos os elementos que se encontram na base de dados permitindo a sua escolha para que seja feita a modificac o Ap s essa escolha 1 o utilizador ser redirecionado para uma nova p gina com um formul rio preenchido com a informa o armazenada neste formul rio que vai ser realizada a altera o dos dados 2 Consequentemente ser armazenado na base de dados os dados modificados e ser apresentada ao utilizador uma mensagem de confirma o da altera o bem como a informa o modificada 3 68 EZZ gt Modify Gatebox information To change the data cick on the GateBox ID Then fi esio seme Home GateBox Alarm Update Settings 127004 ubuntu 192 168 147 128 gt ven gx 3 10 0 32 210 Modify Gatebox Information Pange information ID 3 Hostname gbx 3 1 IP Domain 10 0 32 210 gbx 3 10032210 instituto Superior de Engenharia do Portal 2011 10 11 MIB 1 EIU Modify Gatebox Information Regmter sucessfully modify The register has changed is the following data Gbx 10 Hostname 1P Domain Location 3 93 100 32 210 Inst
82. lho desenvolvido Interface Web Update Settings OID Group Figura 20 Arquitetura do software desenvolvido 44 Para iniciar a aplica o Web o utilizador deve efetuar a autentica o com username password Esta autenticag o obrigat ria para qualquer desenvolvimento efetuado na WebForge sendo utilizado para isso uma base de dados diferente da usada na aplica o GateKeeper Essa base de dados fornecida com a ferramenta de desenvolvimento apenas para ser utilizada na autenticac o deste projeto conforme o pretendido pela NextToYou 4 3 1 MENU HOME O menu Home ilustrado na Figura 21 a p gina de apresenta o da aplica o Web desenvolvida onde se resume de uma forma sucinta as funcionalidades dos outros menus principais Welcome to GateKeeper 0 1 0 Plataform for remote GateBox Management This is a remote management plataform of GateBox where the user can make several operations such as GateBox In this menu the information relative to each GateBoxe can be consulted and configured inserted by the user or obtained remotely through the SNMP Simple Network Management Protocol It still have an area of insertion modification and elimination for GateBox Alarm In this section the information relative to each Alerts can be consulted Update It allows user to update the information of one GateBox or all the GateBoxes at the same time Settings In this sect
83. lizada a plataforma WebCore e o template 1 seguidamente criam se as liga es com as bases de dados necess rias para a p gina Web created handler 2 e a confirmac o da sess o do utilizador Service running 3 Ap s estes passos podem se visualizar na Figura 49 todas as queries efetuadas corretamente base de dados de obten o de informa es SELECT para preenchimento de campos na interface 4 2011 10 05 2011 10 05 2011 10 05 2011 10 05 2011 10 05 2011 10 05 2011 10 05 Es m 2011 10 05 A E i gbx gbx id 1 2011 10 05 144 DB Query SELECT gbx WHERE gbx id 1 2011 10 05 H DB Query SELECT gbx model WHERE model id 1 2011 10 05 44 36 DB Query SELECT gbx model WHERE model_id 1 2011 10 05 H DB Query SELECT E mib WHERE mib id 1 2011 10 05 H DB Query SELECT snmp gbx WHERE gbx id 1 2011 10 05 44 36 DB Query SELECT R profile WHERE profile id 4 2011 10 05 r a DB Query SELECT P group oid 2011 10 05 1 44 36 DB SELECT F gbx status WHERE id 1 2011 10 05 Template 2011 10 05 44 Template 2011 10 05 44 36 DB group oid WHERE group id 1 2011 10 05 A DB Query 12 SELECT FROM oid WHERE group id 1 2011 10 05 44 Template 2011 10 05 H Template 2011 10 05 A DB Query 13 SELECT oid WHERE oid id 1 2011 10 05 44 DB Query 14
84. lo mecanismos de encripta o Data Encryption Standard DES e mecanismos de autentica o Message Digest algorithm 5 MDS e Secure Hash Algorithm SHA 14 2 3 2 COMMON MANAGEMENT INFORMATION PROTOCOL CMIP O CMIP um protocolo definido segundo o padr o do modelo OSI utilizado na monitoriza o de informa es de redes 3 Este protocolo atua no N vel de Aplica o do modelo OSI e orientado liga o utilizando para isso os servi os disponibilizados pelo 13 Association Control Service Element Remote Operation Service Element ROSE e pelo servi o de apresenta o 40 Da mesma forma que o SNMP o CMIP define como se efetuam as trocas de informa o entre a esta o de gest o e os agentes dos dispositivos a monitorizar como se ilustra na Figura 5 O agente o respons vel pela manuten o das informa es da MIB pela resposta a pedidos de informa o requisitados pela esta o de gest o e pelo envio de notifica es A esta o de gest o a respons vel por monitorar remotamente os v rios dispositivos da rede os seus recursos e servi os atrav s opera es efetuadas com o agente desses dispositivos Sistema Gerido Esta o de Gest o Opera es de Gest o Protocolo CMIP Aplica o de Gest o Figura 5 Arquitetura do protocolo CMIP O tipo de informa o a ser trocada entre as duas entidades esta o de gest o e agente deve ter em conta
85. m consequente envio de um alerta para o utilizador Por fim o sistema GateKeeper integra uma base de dados onde a informa o definida na interface Web armazenada bem como a informa o obtida na execu o dos scripts no servidor De forma a validar o funcionamento do sistema Gatekeeper foram realizados alguns testes e demonstra es para cada um dos aspetos principais do sistema a aplica o Web a intera o com a base de dados os scripts e os daemons Atrav s destes testes e demonstra es conclui se que o sistema tem um bom funcionamento e que cumpre todos os requisitos pretendidos Da an lise da aplica o Web pode se afirmar que proporciona ao utilizador uma interface simples intuitiva e eficaz Assim sendo a interface cumpre todas as normas b sicas de cria o de uma aplica o Web tais como a apresenta o do menu principal em todas as p ginas e transmiss o da informa o de uma forma clara e l gica sem excesso de conte dos Em termos dos testes de funcionalidades as comunica es com a base de dados foram avaliadas em diferentes opera es consulta inser o modifica o e elimina o de informa o Cada um destes aspetos foi avaliado com sucesso No teste de interface foram testados os servidores que servem de suporte aplica o Web o servidor Web e o servidor de base de dados Para isso foi analisado o comportamento destes servidores em caso de falha na conex o Tal como era espect vel a aplica
86. mo se pode constatar na Figura 34 SNMP Profile Settings In this section you have acess to all database Snmp Profile Profile ID Setting Value Descrition 1 NoUser SNMPvi 2 NoUser2 SNMPv2 3 Password user2password SNMPv3 with Password 4 Encryption user3password SNMPv3 with Password and Encription Figura 34 Consulta de perfis no SNMP Profile no menu Settings Na subsec o Trap o utilizador pode configurar os tipos de notifica o que deseja analisar e armazenar e os emails para envio dos alertas no caso de novas notifica es Esta subsec o dividida em duas reas distintas Type e Email para que em cada uma delas se possam realizar diversas opera es consulta inser o modifica o e elimina o Na divis o Type bem como na subsec o Profile o mecanismo de intera o do utilizador na interface o mesmo para essas opera es Na Figura 35 pode se visualizar um campo para o nome um campo de sele o YES ou NO que permite ao utilizador filtrar as notifica es consoante o seu tipo sendo estas analisadas e armazenadas Al m disso tamb m se pode definir e escolher a sua prioridade 54 EX gt EI gt EM SNMP Trap Settings Insert Information Fill out the form with Profile information Name Select O Yes O Priority 9 Lower Normal Higher Insert Clear Requied fields Figura 35 Inserir trap em SNMP Trap no menu Settings Ap s essa an lise e
87. n etc podendo ser desenvolvidos por diferentes programadores Encontram se dispon veis no s tio da Internet do software v rios plugins oficiais para a gest o 17 O Nagios oferece v rias funcionalidades tendo como principais 16 18 e Monitoriza o de servi os de rede como Hypertext Transfer Protocol HTTP Post Office Protocol POP3 Simple Mail Tranfer Protocol SMTP telnet entre outros e Notifica o em caso de problemas em dispositivos de rede atrav s de correio eletr nico SMS ou outro sistema de comunica o em tempo real e Facilidades dos utilizadores desenvolverem os seus pr prios servi os de monitoriza o atrav s dos plugins e Interface Web para monitoriza o da rede permitindo visualizar o estado dos v rios dispositivos o hist rico de notifica es de problemas os logs entre outros 16 e Rotatividade autom tica de arquivos de logs O funcionamento de um sistema de monitoriza o Nagios assenta numa arquitetura gestor agente servidor cliente No sistema de monitoriza o o servidor o elemento principal sendo nele que se encontram todas as informa es configura es e informa es obtidas atrav s da monitoriza o dos agentes do sistema A informa o dos dispositivos constantemente atualizada pelo sistema Nagios e de acordo com os seus resultados executa as a es configuradas pelo utilizador Uma dessas a es o envio de um alerta email SMS entre
88. nforma o armazenada na base de dados originar a p gina de sele o do elemento a eliminar Ap s a escolha desse elemento este ser removido da base de dados atrav s da query DELETE 2 72 INFO 6 GateKeeper webapp gbx page delete DEBUG 7 WebCore 0 2 0 started DEBUG 7 Template service running DEBUG 7 DB created handler webcore DEBUG 7 DB gatekeeper DEBUG E BrQuery 1 SELECT DISTIN ROM user WHERE user id 1 DEBUG Icon service running DEBUG DB Query 2 SELECT FROM gbx DEBUG Template started display DEBUG Runtime 0 18 4 PHP 81 6 Template DB 2 queries INFO 6 GateKeeper webapp gbx page deletesgbx_id 3 DEBUG 7 WebCore 0 2 0 started DEBUG 7 Template service running DEBUG 7 DB created handler webcore DEBUG DB created handler gatekeeper DEBUG DB Query 1 SELEC R user WHERE user id 1 DEBUG service running DEBUG Wo Query 2 DELETE FROM gbx WHERE gbx id 3 DEBUG Template arted display DEBUG Profiler Runtime 0 122 sec 17 4 PHP 82 6 Template DB 2 queries Figura 52 Log da eliminac o de uma GateBox 5 1 3 TESTE DE INTERFACE Nesta rea pode se efetuar tr s testes a aplicac o ao servidor Web e ao servidor de base de dados Para comprovar o correto funcionamento da aplicac o podem se enviar pedidos para a base de dados e visualizar a sa da desses da
89. nity Library PECL O c digo no PEAR dividido em pacotes que proporcionam ao utilizador algumas fun es como autentica o controlo de erros caching acesso a base de dados criptografia entre outros A WebForge utiliza o PEAR para a intera o com a base de dados atrav s do m dulo PEAR DB php 3 2 3 SMARTY O Smarty uma biblioteca template que permite o controlo distinto da programa o l gica da aplica o e da apresenta o gr fica da interface 48 Sendo til no caso de um designer gr fico n o ser um programador da aplica o e pretender alterar algo na parte gr fica do utilizador n o necessita de efetuar alterag es na programag o l gica e vice versa O Smarty utiliza tags para relacionar e substituir dados entre os ficheiros 30 Na Figura 14 pode se visualizar o princ pio de funcionamento do Smarty Na ferramenta WebForge este template utilizado para se fazer a separa o do c digo PHP do HTML 31 Backend PHP Base de Dados amp Todas as aplicag es l gicas que enviam vari veis para o Frontend Templates Frontend HTML CSS JS AJAX etc Ficheiros tpl podem incluir fun es de loops vars displays etc Figura 14 Principio de funcionamento do Smarty 49 3 2 4 SYMFONY A Synfony uma biblioteca de classes escrita em PHP que fornece uma arquitetura m dulos e ferramentas para desenvolver aplica es Web O n mero reduzi
90. notifica es aquando da dete o de problemas para uma r pida resolu o Durante este cap tulo ser o explicados com mais detalhe os requisitos funcionais necess rios para a cria o do sistema GateKeeper e ainda ser apresentada a plataforma de desenvolvimento utilizada no sistema 3 1 REQUISITOS FUNCIONAIS As ferramentas descritas no ponto 2 4 permitem um conjunto de par metros na monitoriza o de dispositivos Essas ferramentas podiam ser utilizadas para monitorizar GateBoxes Contudo a NextToYou pretende desenvolver uma plataforma para esse efeito com funcionalidades que proporcionam uma monitoriza o mais eficaz e flex vel Algumas funcionalidades dessas ferramentas foram igualmente definidas como necess rias na aplica o Web a desenvolver Uma dessas funcionalidades a capacidade de oferecer ao utilizador uma interface simples e intuitiva O Nagios integra alguns aspetos interessantes para o desenvolvimento da plataforma de monitoriza o tais como a utiliza o de um sistema de cores para demonstrar o estado do servi o do sistema verde para normal amarelo para uma situa o de alerta e vermelho para uma situa o cr tica ou erro e a visualiza o do estado da liga o dos dispositivos monitorizados Up Down em tempo real Este ltimo aspeto tamb m proporcionado pela ferramenta Zabbix Dos protocolos de gest o descritos no ponto 2 3 o que ser utilizado na monitoriza o o SNMP Este
91. ntes dos ficheiros PHP s o sempre transferidos para o HTML usando o template Smarty A comunicag o com a base de dados efetuada atrav s de classes Foi criada uma classe para cada uma das tabelas da base de dados para realiza o de opera es Cada classe deve possuir determinados m todos getId e getName para que se possa utilizar o modelo especificado pela plataforma de desenvolvimento para interliga o com a base de dados 39 class BoxModel extends BaseModel const TABLENAME gbx model const PRIMARY KEY Emo public 1_ 140 public Sname public function getId return othis model public function getName return this gt name A classe BoxModel assim como todas as outras classes criadas para a comunica o com a base de dados s o uma extens o da classe BaseModel A classe BaseModel onde o programador define uma constante DB HANDLER ID para o nome da base de dados que pretende utilizar Neste excerto definem se de constantes com o nome da tabela TABLENAME e a chave prim ria PRIMARY KEY bem como vari veis que posteriormente ser o utilizadas nos m todos constituintes desta classe A definig o dessas constantes proporciona uma maior flexibilidade no c digo como por exemplo na alterag o do nome da tabela na base de dados o programador s altera o nome da tabela na class
92. nvio de um na base de email dados a notificac o Figura 43 Script cron_trap php O script cron status php realiza um teste liga o entre o sistema GateKeeper e os dispositivos a monitorizar Inicialmente vai se realizar uma consulta das GateBoxes existentes obtendo se o endere o IP de cada uma delas necess rio para a efetuar um PING do servidor com o dispositivo Posteriormente ser efetuada a an lise da resposta do 62 comando executado bem como o armazenamento na base de dados do estado da ligac o Up Down Pode se visualizar na Figura 44 o fluxograma deste script Lor GateBoxes da base de dados N GateBoxes 0 N o Testar Seleccionar Lor atrav s de PING GateBox IP da GateBox o estado da ligag o Armazenar Ultima estado da Analisar GateBox ligag o na resultado base de dados Sim Figura 44 Script cron_status php 63 64 5 TESTES E DEMONSTRACOES Neste cap tulo ser o abordados alguns testes e demonstra es que comprovam funcionamento da aplica o desenvolvida Esses testes e demonstra es foram obtidos atrav s de um ambiente emulado uma vez que a empresa em causa a NextToYou n o p de disponibilizar nenhuma GateBox Sendo assim foram efetuados apenas testes e demonstra es da aplica o GateKeeper localmente no computador de trabalho atrav s de VMware para a cria o de m quinas virtuais e tamb m um computador externo para a emula o de GateBoxes 5
93. o De salientar que todos os dados inseridos ser o armazenados nas respetivas tabelas da base de dados 48 gt Insert Insert Information Fill out the form with GateBox information Hostname IP Domain Location Date of Operation Category MIB 1 Ubuntu Server 2 Profile Profile 1 SNMPv1 Insert Clear Fields of filling required Figura 26 Inserc o no menu GateBox Neste menu pode se ainda modificar ou eliminar informag es sobre as GateBoxes Ao aceder a estas sec es visualizam se todos os dispositivos armazenados na base de dados como se ilustra na Figura 27 E assim permitir a escolha da qual se deseja efetuar a modifica o e no caso de se pretender eliminar uma GateBox basta selecionar o dispositivo Modify Gatebox information To change the data click on the GateBox ID Then fill the form Hostname IP Domain Location Date Operation ubuntu 127 0 0 1 pc vitor 2011 03 23 vm ubuntu 192 168 147 128 Rua de S Tome 103 3d 4200 489 Porto 2011 05 17 Figura 27 Modifica o no menu GateBox Para modificar informa es de uma GateBox o utilizador vai ap s a escolha ser redirecionado para um formul rio ilustrado na Figura 28 id ntico ao da sec o inserir s que preenchido com os dados armazenados na base de dados 49 EA gt EM Modify Gatebox information Change information GBx ID 2 Hostname vm_ub
94. onte do fornecido deve ser l gico e f cil de entender e deve ser tamb m evitado o excesso de conte do numa determinada p gina As cores utilizadas devem sempre seguir um padr o Estas s o algumas normas b sicas que devem ser utilizadas quando se cria uma aplicac o Web 36 A interface Web do sistema GateKeeper proporciona ao utilizador a interac o e realizac o de determinadas funcionalidades consulta inser o modifica o e elimina o de informac o Estas v o ser demonstradas de seguida e de forma individual podendo se constatar que esta cumpre as normas b sicas de criac o de uma aplicac o Web a Consulta de informac o A Figura 45 ilustra como se efetua uma consulta das informa es de uma GateBox armazenada na base de dados e como essas s o apresentadas na interface Web Quando o utilizador interage com a sec o de consulta do menu GateBox este vai visualizar inicialmente uma tabela com todas as GateBoxes existentes e os dados gerais destas inseridos pelo utilizador aquando o registo Ap s a escolha de uma delas atrav s do ID o utilizador ser redirecionado para uma nova p gina onde poder visualizar todas as informa es armazenadas na base de dados da GateBox escolhida 1 Nesta nova p gina pode se visualizar todas as informag es inseridas pelo utilizador e obtidas atrav s do protocolo SNMP Os dados recolhidos por SNMP est o divididas em grupos para proporcionarem uma melhor organizag o de
95. os caracter sticas informag es obtidas pelo protocolo SNMP e o estado da liga o A visualiza o das notifica es enviadas pelos dispositivos no caso de ocorrer algum evento tamb m facultada na interface Al m disso proporcionada ao utilizador uma rea de configura es de par metros necess rios na monitoriza o e notifica o tais como a defini o do perfil SNMP utilizado por cada grupo de GateBox a configura o dos tipos de notifica o e dos emails para o envio de alertas ao utilizador Por fim uma das caracter sticas mais relevantes a possibilidades de defini o de OIDs na interface oferecendo ao utilizador da aplica o uma monitoriza o mais espec fica de determinados objetos Para cada um dos aspetos a interface proporciona diferentes funcionalidades o que 85 torna o sistema flex vel e de utilizac o intuitiva sendo algumas a consulta a inserg o a modifica o e a elimina o de par metros Outro requisito do sistema Gatekeeper a independ ncia da aplica o Web ativa para o seu funcionamento Assim sendo foram criados e configurados no servidor scripts e daemons de modo a garantir a monitoriza o dos dispositivos Estes desempenham funcionalidades de recolha e armazenamento de informa o das GateBoxes atrav s do protocolo SNMP assim como de verifica o do estado de liga o do dispositivo e ainda de rece o de notifica es geradas pelos dispositivos monitorizados co
96. ossuem um daemon snmpd ativo para troca de informag o com o sistema GateKeeper 7 Plataforma WebForge Smarty PHP HTML Utilizador Script Traps Email Ficheiro notificag es GateKeeper g E SN TN a 4 7 D x Ww e Nr GateBox GateBox E e GateBox mi ke mo ms e Consulta base de dados gt Inser o na base de dados Recep o de notifica es P Executa scripts Consulta do ficheiro Envio Email Comunica o WebForge P Iterag o do utilizador gt gt Inserc o de notificagdes Pedidos Respostas SSMP__ gt Estado da liga o PING no ficheiro Figura 15 Arquitetura do sistema GateKeeper 36 Ao longo deste cap tulo ser descrito todo o desenvolvimento efetuado para cada elemento do sistema GateKeeper Como primeiro ponto ser apresentada uma descric o da base de dados que foi criada para armazenamento de dados do sistema as tabelas que a constituem e as rela es entre estas De seguida ser focado a utiliza o do template Smarty e das classes para comunicag o com a base de dados Posteriormente a arquitetura da interface Web bem como as suas funcionalidades E por fim as particularidades dos daemons e dos scripts desenvolvidos para suporte do sistema 4 1 BASE DE DADOS A base de dados um elemento central no sistema de monitoriza o de GateBoxes pois nela que ser armazenada toda
97. outros para o utilizador de um problema ocorrido num dispositivo gerido A interface Web Figura 6 proporciona ao utilizador uma grande variedade de informa es devidamente organizadas com os assuntos envolvidos Utiliza um sistema de cores para demonstrar o estado do servi o verde para normal amarelo para uma situa o de alerta e vermelho para situa o critica ou de erro diferindo de outras ferramentas de rede que mostram o tempo decorrido graficamente 16 Current Network Status Host Status Totals Service Status Totals Na gios t ais Last Updated Thu Jun 4 13 50 49 EST 2009 m prm read T SU Updated every 60 seconds Down Unreachable Per ed evry O soans EE obi pes rning Unknown Home Logged in as esx siteadmin Documentation View History For all hosts Current Status View Notifications For All Hosts View Host Status Detail For All Hosts Tactical Overview Map Hosts Services Host Groups mation License Valid for Server GUID 325818C4 4462 11DE A963 4139F0EF823C EN MN Remaining License Validity 336 hours monsvr PING ERA 04 06 2009 13 49 29 16d 3h 2m5s 140 PING CRITICAL Packet loss 100 monsw Status Y 5 13 50 07 1d 10h 6m 295 1 3 I e EE Scie a monsvr fy ese Pun 04 06 2009 11 54 04 70d 8h 23m 56s 1 3 ConfiglD 14 Version 20090604 115343 eee Version monsvr Current Load 04 06 2009 13 49 25 140d 3h 56m 4s 110 O
98. pelo crontab Na Figura 62 pode se constatar a intera o do script com a base de dados necess ria para que este efetue a an lise dos dados da notifica o registada no ficheiro trap log 1 Ap s este procedimento s o inseridas na base de dados todas as informa es relativas a esta notifica o data tipo de notifica o entre outros para que possam ser visualizadas na interface Web Essa inser o efetuada pela query INSERT INTO 2 81 Logfile created 2011 10 05 18 52 07 9993 INFO 6 GateKeeper webapp cron_trap php 2011 10 05 18 52 07 9995 DEBUG 7 WebCore 0 2 0 started 2011 10 05 18 52 08 0055 DEBUG 7 Template service running 2011 10 05 18 52 08 0160 DEBUG 7 DB created handler webcore 2011 10 05 18 52 08 0167 DEBUG 7 DB created handler gatekeeper 2011 10 05 E 0184 DEBUG 7 DB Query 1 SELECT DISTINCT FROM user WHERE user 14 1 2011 10 05 52 08 0200 DEBUG 7 Icon service T 2011 10 05 52 08 0209 DEBUG 7 DB SELECT trap WHERE select Yes 2011 10 05 52 08 0219 DEBUG 7 H e SELECT email WHERE select Yes 2011 10 05 52 08 0231 DEBUG 7 SELECT gbxz WHERE ip domain 192 168 147 128 2011 10 05 52 08 0241 DEBUG 7 BB SELECT property WHERE name NameInterface 2011 10 05 1 52 08 0252 DEBUG 7 SELECT oid WHERE property id 15 2011 10 05 52 08 0263 DEBUG 7 SELECT data WHERE gbx id 2 AND oid 1
99. porte para o SNMP vl v2 e v3 O sistema de monitoriza o Zabbix composto por um software agente cliente e software gestor servidor O servidor o elemento principal do sistema de monitoriza o Zabbix nele que est o todas as informa es configura es e informa es obtidas atrav s da monitoriza o dos dispositivos de rede agentes ainda o respons vel por gerar os alertas a partir dos dados recebidos e notificar os administradores de rede caso ocorra um 19 determinado evento erro problema etc num dos componentes da rede O agente do Zabbix um software instalado no dispositivo gerido para monitorizar recursos locais aplica es e arquivos de configura o ou de logs Este envia ao servidor informa es quando solicitado por esse ou notifica o caso ocorra alguma anomalia no sistema A interface Web do Zabbix proporciona o acompanhamento do desempenho da rede e dos dispositivos monitorizados Figura 8 tais como o seu estado a carga do processador o n mero de processos a mem ria total ou a que esta ser utilizada entre outras Permite a cria o de gr ficos de tend ncias para que se possa visualizar o seu desempenho ao longo do tempo Todas as configura es do sistema s o efetuadas atrav s da interface Web Al m disso disponibiliza monitoriza o atrav s de gr ficos em tempo real para que o administrador possa acompanhar o desempenho de um determinado dispositivo 2 qe
100. re nenhuma altera o na sua apresenta o 74 Figura 54 Demonstrac o de diversos browsers 5 1 5 TESTE DE DESEMPENHO Os testes de desempenho em aplica es Web determinam a performance da aplica o em v rios cen rios Estes testes devem incluir testes de stress que determinam os limites m ximos de resposta da aplica o e testes de carga que proporcionam ao utilizador constatar como o sistema se comporta em ambientes de carga elevada No teste de carga o utilizador pode obter informa es importantes como por exemplo o rendimento da utiliza o da Central Processing Unit CPU a utiliza o da mem ria entre outros 34 Na aplica o desenvolvida foram realizados testes desempenho da capacidade verificando o comportamento do servidor computador com fun es da esta o de gest o quando efetuar ap s uma ordem inserida no menu Update uma recolha e armazenamento de informa o a todas as GateBoxes Este menu pode ser equiparado ao script de recolha e armazenamento de informa es provenientes de pedidos SNMP Contudo o teste foi realizado num ambiente emulado isto n o foi testado em ambiente real de Internet Ainda assim permitiu a obten o de informa es importantes sobre a dura o da execu o da tarefa O teste foi realizado num computador com CPU de 1 66 GHz e 2 GB de Random Access Memory RAM e recolhida a informa o de tr s GateBoxes o pr prio computador uma m quina virtual e
101. rol Service Element Abstract Syntax Notation Common Management Information Central Processing Unit Cascade Style Sheet Data Encryption Standard Graphical User Interface General Public License Hypertext Transfer Protocol Identifier Internet Explorer Internet Engineering Task Force Infra estruturas de Telecomunica es em Edif cios Infra estruturas de Telecomunica es em Urbaniza es Internet Protocol Message Digest algorithm 5 Management Information Base xiii MVC NMA OID OSI PCL PEAR PERL PHP POP3 RAM ROSE RRDTool SHA SLA SMI SMS SMTP SNMP TCP UDP Model View Controller Network Management Application Object Identifier Open Systems Interconnection PHP Extension Community Library PHP Extension and Application Repository Practical extraction and Report Language Hypertext Preprocessor Post Office Protocol Random Access Memory Remote Operation Service Element Round Robin Database Tool Secure Hash Algorithm Service Level Agreement Structure of Management Information Short Message Service Simple Mail Transfer Protocol Simple Network Management Protocol Transmission Control Protocol User Datagram Protocol xiv XV l INTRODUCAO Atualmente a utiliza o de tecnologias de comunica o e informa o principalmente em redes e em sistemas de processamento distribu dos s o de uma import ncia vital
102. s ficheiros corresponde na interface a um menu A pasta Model onde se encontram as classes PHP respons veis pela interac o com a base de dados e na pasta Resources encontram se todos os ficheiros HTML desenvolvidos para a aplicac o desenvolvida index php gbx php alarm php update php settings php Figura 17 Organiza o dos ficheiros e pastas desenvolvidos 41 4 3 INTERFACE WEB A interface Web da aplica o desenvolvida deve permitir ao utilizador gestor do sistema desempenhar determinadas tarefas como por exemplo consultar inserir modificar e eliminar informa es sobre as GateBoxes alarmes entre outras Na Figura 18 ilustra se os v rios menus da aplica o necess rios para monitoriza o de sistemas por parte do utilizador Interface Web Figura 18 Especifica o da interface Web O menu GateBox permite que utilizador consulte insira modifique e apague informa es das GateBoxes Na inser o de uma nova GateBox o utilizador deve definir informa es como o hostname o IP domain o local morada e a vers o do SNMP dados esses utilizados pelos scripts na monitoriza o do sistema Ainda nesta sec o o utilizador poder modificar e apagar essas informa es A consulta de informa o das GateBoxes efetuada atrav s da listagem de todas GateBoxes armazenadas na base de dados Nesta consulta pode se visualizar a informa o inserida e obtida da GateBox atrav s do protocolo
103. senvolvida foram tr s o snmpd snmptrapd e crontab Os dois primeiros daemons s o utilizados no protocolo SNMP na realiza o dos pedidos aos dispositivos e recebimento de notifica es Enquanto o ltimo realiza fun es de periodicidade dos scripts O daemon snmpd um agente SNMP que se encontra nos dispositivos a serem monitorizados GateBoxes estando escuta de pedidos por parte da esta o de monitoriza o Ao receber uma solicita o ele vai processar o pedido e consoante a an lise deste executa a opera o solicitada e envia uma resposta ao remetente No ficheiro de configura o correspondente ao daemon snmpd foram criados utilizadores com diferentes caracter sticas de acesso e permiss es sem password com password com password e encripta o para utiliza o do SNMPv3 E ainda foi configurada a informa o do sistema o local e contacto do dispositivo syslocation e syscontact Na Figura 39 visualizam se excertos do ficheiro snmpd conf com as configura es efetuadas 23 SNMPv3 AUTHENTICATION 24 25 Note that these particular settings don t actually belong here They should be copied to the file var lib snmp snmpd conf 27 and the passwords changed before being uncommented in that file only Then restart the agent 30 kreateuser userl 31 createUser user2 M05 user2password 32 createUser user3 MDS user3password DES user3encryption nn 65 rwuser authPrivuser 66 67 rouser userl noauth 1
104. sim a necessidade da distribui o da gest o por v rias esta es na rede 6 2 2 1 ARQUITETURA DO SISTEMA DE MONITORIZA O Na Figura 1 pode se visualizar uma representa o b sica da arquitetura de um sistema de monitoriza o de rede onde existe pelo menos uma esta o de monitoriza o que cont m um conjunto de software denominado de Network Management Application NMA e que normalmente inclui uma interface para o utilizador autorizado gerir a rede A NMA apresenta ao utilizador a informa o do sistema quando efetuado o pedido comandos Essa comunica o realizada atrav s de um protocolo da camada de aplica o espec fico para gest o de redes Os outros componentes da rede denominados agentes respondem s solicita es da esta o de gest o Servidor de Monitorizag o de Rade Servidor Monitorizado Agente Estac o de Trabalho Agente Figura 1 Arquitetura de monitorizac o Para uma maior disponibilidade de gest o normalmente s o utilizados dois ou mais servidores de monitorizac o Um deles utilizado para o controlo do sistema enquanto os outros ficam destinados a recolher estat sticas do sistema ou em estado de espera em caso de problema no servidor que realize a gest o da rede 6 2 3 PROTOCOLOS DE GEST O Ao longo dos anos v rios investigadores tem trabalhado com o intuito de definir arquiteturas para a motorizac o de redes heterog neas ou seja redes compo
105. ssa informag o 2 66 Check information about GateBoxes In this section you have acess to al GateDoxes database For more detailed information about each GateBox click on ID For more detailed information about Location each GateBox click on Location Gbx ID Hostname TP Domain Location ubuntu 127 0 0 1 Exa wm ubuntu gt Home GateBox Alarm JUpdate Settings gt m Check information about GateBoxes You can see aii the information contained in the database with the GateBox ID 1 this is lj General Information inserted by the system administrator Hostname 1P Domain Location Date Operation Categoria MIB Profile SNMP ubuntu 127 0 0 1 pc vitor 2011 03 23 Ubuntu Server mibl SNMPy3 with Password and Encription Information from GateBox Home GateBox Alarm Update Settings For more deta ed information abo GateBox E gt Interface Check information about GateBoxes You can see all the information contained in the database with the GateBox ID 1 this is PY General Information inserted by the system administrator Hostname 1P Domain Location Date Operation Categoria MIB Profile SNMP ubuntu 127 0 0 1 pe vitor 2011 03 23 Ubuntu Server mbl SNMPv3 with Password and Encription Information from GateBox ID obtained by SNMP Linux ubuntu 2 6 35 28 generic 249 Ubuntu SMP Tue Mar 1 14 39 03 UTC 2011 86 64 428178 1 11 21 78 Naor Te Home ubuntu PC Home 2 Figura 45 Demonstrac o do
106. stas por equipamentos de diferentes tecnologias As dois principais protocolos de gest o de redes est o relacionadas com os m dulos TCP IP e OSI da ISO denominadas respetivamente de Simple Management Protocol SNMP e Common Management Information Protocol CMIP 7 O SNMP o protocolo mais implementado atualmente pelas ferramentas de monitorizag o que atrav s de uma arquitetura gestor agente proporciona uma troca de informa es entre o administrador de uma rede e os dispositivos monitorizados Essas informa es podem ser relativas a problemas erros estado dos dispositivos entre outras condi es excecionais 7 Da mesma forma que o SNMP o CMIP um protocolo de gest o com uma arquitetura gestor agente Este proporciona um conjunto de padr es de elevada complexidade para a realiza o da gest o de redes Contudo este protocolo n o muito utilizado devido sua complexidade e lentid o na monitoriza o 40 2 3 1 SIMPLE NETWORK MANAGEMENT PROTOCOL SNMP O protocolo SNMP atualmente o protocolo de gest o mais utilizado em todo o mundo tendo sido desenvolvido pelo Internet Engineering Task Force IETF 42 para monitorizac o de dispositivos numa rede IP 5 Este protocolo permite que atrav s de simples operag es os seus utilizadores possam monitorizar dispositivos remotamente Desde a sua criag o tem vindo a sofrer evolug es que culminaram com as vers es SNMPv2 e SNMPy3 9 O modelo de gest o d
107. stor da rede de controlar o desempenho desses recursos com uma elevada efic cia e precis o tornando se assim importante a garantia de uma qualidade nos servigos prestados 6 Para isso surge a necessidade de monitorizag o que tem como principais objetivos o controlo dos dispositivos da rede aumento da disponibilidade da rede a redu o da complexidade da monitoriza o e a redu o de custos de operag o e manutenc o 3 2 1 1 O PROCESSO DA MONITORIZA O DE REDE A monitoriza o de rede pode ser definida como a coordena o de recursos f sicos modems routers etc e l gicos protocolos distribu dos numa rede assegurando fiabilidade tempos de reposta aceit veis e de seguran a da informa o O modelo cl ssico de monitoriza o pode ser divido em tr s etapas 7 e Recolha de dados um processo normalmente autom tico que consiste na obten o de informa es dos sistemas monitorizados e Diagn stico consiste no tratamento e an lise dos dados recolhidos de uma s rie de procedimentos por interm dio de um operador ou n o com o intuito de determinar a causa do problema no dispositivo em quest o e A o ou Controlo consiste numa a o ou controlo do dispositivo ap s o diagn stico do problema 2 2 SISTEMA DE MONITORIZA O Um sistema de monitoriza o de redes pode ser definido como um conjunto de ferramentas integradas de gest o e controlo que oferece uma interface e que obt
108. te Guide To Test Your Web Applications http www guru99 com web application testing html Monitorizag o de redes http file tecnolowellington webnode com br LEHMANN Erny Otto Introdug o ao CMIP Universidade Federal do Rio de Janeiro Brasil http www gta ufrj br grad cmip html cmip The Internet Engineering Task Force IETF http www ietf org Remote Operation Service Element ROSE http www teleco com br tutoriais tutorialosi pagina 6 asp Associotion Control Service Element ACSE http www coursework biz Essays University Computer Science 295 SERR O Carlos e MARQU S Joaquim Programa o com PHP 5 3 FCA Editora de Inform tica Outubro de 2009 ISBN 978 972 722 341 1 ANACOM www anacom pt CONTESSA Diego Fraga e POLINA Everton Rafael Artigo Gerenciamento de equipamentos usando o protocolo SNMP Departamento de pesquisa e desenvolvimento CP Electr nica S A Porto Alegre Brasil MAIA Jo o Prado HAYDER Hasin and GHEORGHE Lucian Smarty PHP Template programming and Applications Packt Publishing 2006 ISBN 1 904811 40 X Smarty Information http bloghoctap com web design smarty mot cong cu thiet yeu cho nguoi lam web html Dependency Injection Container http fabien potencier org article 1 1 what is dependency injection Model View Controller http msdn microsoft com en us library ff649643 aspx 91 93
109. tualiza Update gt a informa o proveniente da resposta No caso de n o existir o script cria uma nova linha de informa o Insert gt na tabela para esse OID Comand snmpget v 3 On u user3 I authPriv a md5 A user3password x des X user3encryption 127 0 0 1 1 3 6 1 2 1 1 1 0 Update gt gbx 14 1 oid 14 1 0id 1 3 6 1 2 1 1 1 0 type STRING value Linux ubuntu 2 6 35 28 generic 49 Ubuntu SMP Tue 1 14 39 03 UTC 2011 x86 64 Comand snmpget v 3 On u user3 authPriv a md5 A user3password x des X user3encryption 127 0 0 1 1 3 6 1 2 1 1 3 0 Update gt qbx id 1 oid 14 2 otd 1 3 6 1 2 1 1 3 0 type Timeticks value 214804 0 35 48 04 2 type STRING value 3 type STRING value wlanO A type STRING value vmnet1 5 type STRING value vmnet8 Figura 60 Demonstra o do script cron update php 80 Na aplica o desenvolvida o script cron status php verifica o estado da liga o entre a esta o de gest o e o dispositivo a monitorizar Para demonstrar o funcionamento deste script foi efetuado na consola do computador que desempenha fun es de esta o de monitoriza o um PING GateBox m quina virtual Figura 61 Ap s ser efetuado o PING analisada a resposta e armazenado na base de dados o estado de liga o root ubuntu var www GateKeeper webapp log Ficheiro Editar Ver Procurar Consola Ajuda Ubuntu VMware Player root ubuntu var www GateKeeper webapp log ping 192
110. uma framework em PHP 5 3 45 que foi criada com o intuito de facilitar o desenvolvimento de aplicac es Web para a integrac o com sistema da empresa O seu desenvolvimento tem como objetivo o fornecimento ao programador de uma base f cil de cria o de aplica es Web atrav s da disponibiliza o de bibliotecas NextToYou e bibliotecas open source PHP JavaScript reconhecidas pela sua qualidade Cont m ainda um conjunto de outros recursos como cones e Cascade Style Sheet CSS que o programador pode utilizar no seu desenvolvimento Al m disso possibilita a implementa o do modelo Model View Controller O modelo uma arquitetura ou padr o que permite dividir as funcionalidades da aplica o Web em camadas Model View e Controller 51 Uma das vantagens o controlo distinto da programa o l gica da aplica o e da apresenta o gr fica da interface 48 28 3 2 1 ORGANIZA O DE UM PROJECTO A Figura 13 representa a estrutura de pastas de um projeto WebForge ap s a sua gera o e instala o Na gera o de um projeto definem se o nome do projeto myproject e o autor entre outros dados Alguns destes dados s o utilizados para a cria o de v rios ficheiros e pastas na estrutura do projeto por exemplo myproject log e dentro a pasta Next ToYou uma pasta MyProject Na cria o de um determinado projeto necess rio a instala o e configura o de uma base de dados para interagir com
111. untu C Location Rua de S Tome 103 3d 4200 489 Porto le Operation Date 2011 05 17 IP Domain 192 168 147 128 Category MIB 1 Ubuntu Server 2 Profile Profile 1 SNMPv1 Edit Requied fields Figura 28 Modifica o no menu GateBox 2 4 3 3 MENU ALARM No menu Alarm o utilizador pode aceder a todas as notificac es provenientes das GateBoxes Estas s o apresentadas numa tabela consoante a ordem de rece o Figura 29 Nesta primeira abordagem apenas constam as informa es gerais das notifica es como o seu ID a GateBox que enviou o alerta o tipo de notifica o e a sua prioridade que definida no menu de configura es descrito no ponto 4 3 5 50 Alarm GateBox Alerts In this section you have acess to all database Alarm For more detailed information about each Alarm click on ID Alarm ID Date GateBox ID Type 19 2011 10 06 00 01 13 Link Down 18 2011 08 01 19 35 46 EEE Cola Start 17 2011 08 01 19 35 41 Cola start 16 2011 08 01 19 35 36 EEE Cola start 15 2011 08 01 19 35 31 3 Cola start 1 2011 08 01 19 35 25 MEA Cota start 13 2011 08 01 19 35 20 start 12 2011 08 01 19 35 15 E Cota start 11 2011 08 01 19 35 10 Cold Start 10 2011 08 01 19 35 05 ERE Cota start 2011 08 01 19 35 00 Cola start 2011 08 01 19 34 54 3 Cola start 2011 08 01 19 34 49 ERES Cota start 2011 08 01 19 34 44 Link Down

Download Pdf Manuals

image

Related Search

Related Contents

Média Sénart 281 juin 2011  Fisher-Price R7145 Instruction Sheet  Quq=r。cube - 株式会社クローバー    Manual De Usuario Huawei Ascend P1  CounterACT Edge    1- Conteúdo 2- Advertências 2- Instalação (Fig. 1) Controlos    

Copyright © All rights reserved.
Failed to retrieve file