Web Dependability (WebDep)
O WebDep tem como objetivo proporcionar informações sobre a confiabilidade e robustez de sistemas web. Para isto ele monitora os sistemas web através dos seus arquivos de log do servidor de aplicação. O WebDep extrai informações sobre a confiabilidade, falhas e defeitos nos sistemas monitorados apresentando relatórios gráficos que permitem os administradores tomarem ações corretivas e preventivas sobre os defeitos em aplicações web.
O WebDep encontra-se em desenvolvimento, não contendo ainda todas as funcionalidades prontas para o monitoramento de um sistema web. Segundo nosso roadmap a primeira versão funcional do sistema deve estar pronta em Julho de 2017. Nesta versão planejada o WebDep suportará somente o monitoramento de aplicações que executam no servidor de aplicação Apache HTTPD. Futuramente pretendemos incluir outros servidores de aplicação como o Apache Tomcat e o Nigx.
Pré-requisitos para instalação:
- Ter instalado o git
- Ter instalado o Apache Tomcat 9
- Ter instalado o maven
- Ter instalado a JRE (Java) versão 8 ou superior
- Estar conectado com a Internet (para baixar as dependências do maven)
Instruções para instalação do sistema:
- Faça download do sistema em uma pasta (preferencialmente utilizando o comando do git no terminal: git clone https://github.com/diogosmendonca/webdep.git. Se já tiver baixado anteriormente e quiser somente atualizar utilize o comando git pull.
- Utilize o seguinte comando do maven para transformar o charset dos arquivos de mensages de UTF-8 para Ascii. mvn -B org.codehaus.mojo:native2ascii-maven-plugin:native2ascii
- Utilize o maven para gerar o arquivo webdep.war através da execução do seguinte comando na raiz do projeto: mvn install. O arquivo webdep.war estará na pasta target.
- Inicie o banco de dados embutido executando o arquivo src/main/resources/run_database.sh no linux ou src/main/resources/run_database.bat no windows.
- Faça deploy da aplicação no tomcat ou outro servidor de aplicação JEE. No tomcat basta mover o arquivo webdep.war para a pasta webapp dentro da instalação do tomcat.
- Inicie o servidor de aplicação (dentro da pasta do Tomcat execute o arquivo bin/startup.bat ou bin/startup.sh) e acesse o sistema pela url http://localhost:8080/webdep/
- Faça login com o usuário admin e senha admin.
O sistema vem configurado para executar em um banco de dados HSQLDB local. É possível acessar diretamente este banco de dados seguindo as instruções abaixo:
Executando o aplicação de administração de banco de dados:
- Inicie o banco de dados embutido executando o arquivo src/main/resources/run_database.sh no linux ou src/main/resources/run_database.bat no windows.
- Execute o arquivo src/main/resources/run_gerenciador.sh no linux ou src/main/resources/run_gerenciador.bat no windows.
- Na tela do gerenciador selecione no campo tipo o valor HSQL Database Server Engine e preencha a URL com o seguinte valor jdbc:hsqldb:hsql://localhost/WebDep, clique em OK. Deve abrir o gerenciador com as tabelas do sistema carregadas.
Resolvendo o problema de charset.
A aplicação webdep está configurada para ser desenvolvida e executar utilizando o charset UTF-8. Contudo, o Java espera que os arquivos de mensagens do i18n sejam escritos em ISO8859-1, e, no webdep eles estão escritos em UTF-8. Para resolver este problema foi adicionado um plugin do maven no pom.xml que faz a conversão dos arquivos .properties de UTF-8 para Ascii (que não apresenta problemas de charset) e move eles da pasta src/main/resources para src/target/classes. Para a conversão funcionar em desenvolvimento a cada modificação nos arquivos .properties deverá ser executado o comando do maven (mvn -B org.codehaus.mojo:native2ascii-maven-plugin:native2ascii) para os arquivos serem convertidos. É possível configurar o eclipse para rodar este comando clicando sobre o projeto, clicando na opção Run As -> Maven Build ... e lá dentro configurando o campo goal com o valor org.codehaus.mojo:native2ascii-maven-plugin:native2ascii .