User Tools

Site Tools


suporte:manuais:sigadmin:portal_admin:auditoria:estatisticas_do_dia:usuarios_online

Usuários On-line

Sistema SIGAdmin
Módulo
Usuários
Perfil
Última Atualização
ver('', false);

A funcionalidade do SIGAdmin de Usuários On-line é responsável por exibir uma listagem mostrando os usuários logados nos últimos 10 minutos por sistema. Atualmente os sistemas envolvidos nessa funcionalidade são: SIGAA, SIPAC, SIGRH, SIGAdmin e o SIGED.

Para acessar esta funcionalidade o usuário deverá: Acessar o SIGAdmin → Portal Admin O sistema apresentará a seguinte tela:

Para prover alta disponibilidade em sistemas WEB, a SINFO utiliza um sistema de cluster baseado em balanceamento de carga que integram seus nodos para que todas as requisições provenientes dos clientes sejam distribuídas de maneira equilibrada entre os outros nodos. Os sistemas redirecionam as requisições de forma independente assim que elas chegam baseados em um escalonador e um algoritmo próprio. Para maiores informações sobre balanceamento de requisições HTTP entre servidores consultar o tutorial do modjk

Como não se sabe ao certo qual servidor receberá a requisição HTTP, foi criada uma estratégia usando o sistema de arquivos NFS (Network File System) para conseguir obter a quantidade de usuários que estão on-line. Com isso é possível compartilhar arquivos entre os servidores no diretório que está configurado para /var/jboss_config/usersOnline/ e assim ficando transparente para cada servidor, lhe parecendo estar o este arquivo localmente.

A classe UserOnlineMonitor é responsável por fazer este controle e está localizada no pacote no projeto Arq_UFRN no pacote br.ufrn.arq.usuarios. O método responsável por realizar a contagem de usuários em um determiado sistema.

/**
 * Atualiza o acesso do usuário
 * 
 * @param login
 * @param idRegistroEntrada
 * @param sistema
 */
public static void updateUser(String login, int idRegistroEntrada, int sistema) {
 
	File f = new File(getDir(sistema) + login);
	try {
		f.createNewFile();
		f.setLastModified(System.currentTimeMillis());
		FileUtils.writeStringToFile(f, String.valueOf(idRegistroEntrada));
	} catch (IOException e) {
 
	}
}

Pode-se perceber no método que o lançamento da exceção foi retirado para que não fique gerando logs extras. Caso o usuário queira ver o erro gerado basta adicionar e.printStackTrace();

Script para criação dos diretórios

Para que esta funcionalidade funcione é necessário executar o script a seguir para que a estrutura de pastas seja criada e assim garantir a correta contagem.

Antes de rodar o script, devemos dar permissão de execução. Para isso devemos abrir o terminal e realizar o seguinte comando:

 sudo chmod 755 usersOnline.sh 

* Script para download : Script que deve ser executado para criar a estrutura de pastas.

suporte/manuais/sigadmin/portal_admin/auditoria/estatisticas_do_dia/usuarios_online.txt · Last modified: 2012/09/06 13:53 (external edit)