Pular para o conteúdo

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.
Filippe spolti
Hits: 11.097 Categoria: Java Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

HrStatus - O que é

HrStatus é um software Open Source totalmente desenvolvido em Java. Foi desenvolvido inicialmente para prover suporte confiável e em grande escala durante as atualizações de data/hora do horário de verão para pequenas, médias e grandes empresas.

Com ele é possível realizar a verificação de data e hora em todos os servidores cadastrados em seu banco de dados, independentemente do sistema operacional, e também, a partir da versão 3.0 obter o timestamp dos bancos de dados Oracle, PostgreSQL, Mysql e DB2 de seu ambiente, contando também com a funcionalidade de atualizar a hora automaticamente (função somente para servidores Linux), tornando a migração rápida e confiável.

Nos próximos tópicos, serão abordados em detalhes sua configuração e utilização.

Com o Hrstatus também é possível extrair logs de servidores, no momento somente de servidores Linux.

O HrStatus é executado nos servidores JBoss AS 7 (HrStatus versão inferior a 4.0-Final) e WildFly (versão 4.0-Final em diante) devido a algumas particularidades e banco de dados MySQL/MariaDB em Servidores Linux.

Para maiores informações sobre o projeto acesse a página:
Se você encontrou um bug ou acha que algo pode ser melhorado ou implementado você pode abrir um issue na página do github onde o código fonte do projeto está hospedada.

Issues/Novas Features:
Ou sinta-se a vontade de realizar o fork do projeto e implementar suas contribuições e enviar um Pull Request:
Este artigo irá abordar assuntos desde a instalação e configuração, até seu uso.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. HrStatus - O que é
   2. Configuração do ambiente
   3. Iniciando e configurando o HrStatus
   4. Configurando o HrStatus
   5. Overview e principais funcionalidades
Nenhum artigo encontrado.

Lançamento do GFP 0.1.4.5 - Gerenciador Financeiro Pessoal

JlGui - Java Media Player

Introdução ao Desenvolvimento Android

Declaração de IRPF 2006 pelo Linux

Transforme seu celular em terminal sem fio SSH/Telnet

#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
[quote]
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

Entre na sua conta para comentar.