HrStatus - agilizando a virada do horário de verão

O HrStatus é um software Open Source desenvolvido em Java que tem como objetivo principal garantir que a virada do horário de verão sejam bem sucedidas, ele auxilia o administrador para realizar checagem de seus servidores e também Banco de Dados.

[ Hits: 8.852 ]

Por: Filippe em 14/09/2015


Iniciando e configurando o HrStatus



Após a preparação do ambiente, vamos testar a instalação do HrStatus.

Inicie o WildFly:

# cd /opt/wildfly-8.1.0.Final-HrStatus/
# bin/standalone.sh -b <IP_ADDRESS>


Se tudo ocorreu bem as linhas abaixo serão encontradas no final do log:

17:26:31,762 INFO [br.com.hrstatus.utils.VersionServlet] (MSC service thread 1-1) [ System ] Hr Status version: 4.0-Final
17:26:31,763 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) JBAS017534: Registered web context: /hs
17:26:31,967 INFO [org.jboss.as.server] (Controller Boot Thread) JBAS018559: Deployed "hrstatus-4.0-Final.war" (runtime-name : "hrstatus-4.0-Final.war")
17:26:32,080 INFO [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
17:26:32,080 INFO [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on http://127.0.0.1:9990
17:26:32,081 INFO [org.jboss.as] (Controller Boot Thread) JBAS015874: WildFly 8.1.0.Final "Kenny" started in 34181ms - Started 835 of 847 services (50 services are lazy, passive or on-demand)


Agora é necessário acessar a aplicação e tentar realizar login com o usuário "admin/123mudar" (somente com este usuário), após a tentativa de login o HrStatus irá inicializar sua configuração automática e será exibida na tela de login uma mensagem se a configuração foi realizada com sucesso ou não:
Se tudo estiver ocorrido bem, efetue login na aplicação com o usuário e senha que serão mostrados na mensagem acima. Após fazer login será solicitado a alteração de senha do usuário admin:
Pronto, o Hrstatus já está pronto para uso. Na próxima página será descrito como configurá-lo.

Página anterior     Próxima página

Páginas do artigo
   1. HrStatus - O que é
   2. Configuração do ambiente
   3. Iniciando e configurando o HrStatus
   4. Configurando o HrStatus
   5. Overview e principais funcionalidades
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

As novidades do Java 1.5

Gerando arquivos PDF com Java e iText

Entendendo orientação a objetos na prática (parte 1)

Construindo uma aplicação JDialog

Transforme seu celular em terminal sem fio SSH/Telnet

  
Comentários
[1] Comentário enviado por spolti em 14/09/2015 - 16:51h

O bug citado no artigo já foi corrigido na branch master.

[2] Comentário enviado por manoel.junior em 17/09/2015 - 14:29h

Mas qual endereço eu acesso?

localhost e mais o quê? Porta?

Já tentei a 8080 más nada, pode passar o endereço completo da tela de login?

[3] Comentário enviado por spolti em 17/09/2015 - 15:24h

Olá Manoel,

Realmente esqueci de adicionar esta informação, segue:

http://IP:PORTA/hs/login

[4] Comentário enviado por manoel.junior em 18/09/2015 - 12:12h

Olá Filippe, novamente obrigado, funcionou! A porta padrão é a 8080, tire-me umas dúvidas:

1. Como posso executar o HRStatus por serviço? Pois se eu fechar o terminal da máquina, fecha-se o processo e gostaria de deixar como servido, algo como service wildfly start/stop

2. Eu conseguiria importar um pool de máquinas automaticamente sem ter que ficar criando uma a uma? Tenho centenas de máquinas em meu ambiente, tenho um excel com host e ip, se eu pudesse importá-lo ficaria excelente.

3. Eu conseguira agendar uma data e um horário para verificação? Nós aqui da empresa não atualizamos às 00:00 do domingo como no convencional e sim as 12:00 do domingo.

Há essas possibilidades? Obrigado

[5] Comentário enviado por spolti em 18/09/2015 - 16:03h

Olá Manoel,

1. Como posso executar o HRStatus por serviço? Pois se eu fechar o terminal da máquina, fecha-se o processo e gostaria de deixar como servido, algo como service wildfly start/stop
Você encontrará as informações necessárias aqui: https://jbossdivers.wordpress.com/2014/03/23/configurando-um-ambiente-wildfly-8-profissional/

2. Eu conseguiria importar um pool de máquinas automaticamente sem ter que ficar criando uma a uma? Tenho centenas de máquinas em meu ambiente, tenho um excel com host e ip, se eu pudesse importá-lo ficaria excelente.
No momento ainda não há nenhuma ferramenta no HrStatus para isso, o que você pode fazer é editar a sua planilha excell e incluir as instruções SQL e depois copiar todas as linhas para um arquivo txt e importar para o mysql:

INSERT INTO `Servidores` (SO,difference,hostname,ip,pass,port,user,verify) VALUES ('LINUX',1,'localhost','127.0.0.1','-5248516da351323aea160a14f217b9c4',22,'root','SIM');

Porém depois de cadastrato você deverá alterar o usuário e senha de cada um, ou se for um usuário e senha comum em todos seus servidores você criar somente um de forma manual e então obter no banco de dados o hash da senha e usar para inserir os demais com um script.


3. Eu conseguira agendar uma data e um horário para verificação? Nós aqui da empresa não atualizamos às 00:00 do domingo como no convencional e sim as 12:00 do domingo.
Esta funcionalidade está na lista de features para versões futuras, estará disponível na versão 4.1-Final ou 4.2-Final. Você pode acompanhar o site para atulizaões.
Provavelmente em duas semanas a versão 4.1 será lançada.



Att.


[6] Comentário enviado por manoel.junior em 22/09/2015 - 10:46h

Obrigado Felippe,

1. Consegui fazer funcionar o serviço, porém ele não sobe o standalone -b IP, eu sempre tenho que executar na mão para subir o standalone.sh, não teria um jeito de ele subir junto com o wildfly no start/stop?

2. Vou testar e informo aqui o resultado

3. Perfeito!!! Algo que alterasse o tzdata para que não altere o horário às 00:00 e sim programar o horário para o servidor do HRStatus.

Obrigado

[7] Comentário enviado por spolti em 01/10/2015 - 18:25h


Olá Manoel, como está os testes com o HrStatus?

Não se esqueça que caso encontre algum bug ou tenha alguma melhoria basta registrar uma issue no github: https://github.com/spolti/hrstatus/issues/new


Com relação ao scheduler, começei a desenvolver algo bem simples, um scheduler default para todos os dias as 00:00, neste primeiro momento só este estará disponível. Para um futuro próximo irei implementar a opção de agendar schedulers personalizados.
Em relação a sua dúvida do tzdata, o HrStatus não atualiza o tzdata dos servidores, ele checa somente do sistema operacional e é possível atualizá-lo (somente linux) com o ntpdate -u, por isso é importante que exista um servidor ntp em sua rede. Para maiores informações: http://www.hrstatus.com.br/hrstatus/docs/DocumentacaoHrStatus.pdf item 9.1.6



Att.

[8] Comentário enviado por spolti em 16/10/2015 - 12:22h


Manoel, já finalizei a implementação do scheduler, inicialmente ele é bem básico, no futuro irei incluir agendamentos personalizados.
Neste momento falta documentar as novas funcionalidades desta nova versão.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts