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: 7.924 ]

Por: Filippe em 14/09/2015


Configurando o HrStatus



Configuração básica do sistema:

Para configurá-lo acesse: Menu > Sistema

Configurando envio de e-mails:

O envio de e-mail é muito importante principalmente para lhe manter informado se há algum servidor desatualizado e para quando algum novo usuário é criado para que seja possível enviar a senha para o email do usuário.

É necessário configurar um mail-session no WildFly que será utilizado pelo HrStatus para envio de notificações e também envio de senhas quando um novo usuário é criado.

Existe um template pre configurado para utilização do Gmail onde é necessário somente incluir suas credenciais. Para realizar esta configuração execute os seguintes comandos no JBoss CLI:

bin/jboss-cli.sh -c
/subsystem=mail/mail-session=gmail/server=smtp:write-attribute(name=username,[email protected])
/subsystem=mail/mail-session=gmail/server=smtp:write-attribute(name=password,value=sua_senha)
:reload


A configuração final deverá ser semelhante a esta:

/subsystem=mail/mail-session=gmail:read-resource(recursive=true)
{
    "outcome" => "success",
    "result" => {
        "debug" => false,
        "from" => undefined,
        "jndi-name" => "java:jboss/mail/TestGmail",
        "custom" => undefined,
        "server" => {"smtp" => {
            "outbound-socket-binding-ref" => "mail-gmail-smtp",
            "password" => "sua_senha",
            "ssl" => true,
            "tls" => false,
            "username" => "[email protected]"
        }}
    }
}

Após realizar esta configuração, acesse a página de configuração do Hrstatus e selecione java:jboss/mail/TestGmail em Mail Session caso não esteja selecionado.

Preencha um email válido no campo Enviar E-Mail de Teste, será exibida uma mensagem de erro ou sucesso. Caso exista algum erro verifique nos logs a causa raiz.

As demais configurações:
  • Diferença de Tempo (segundos): é o tempo em segundos que será permitido ter de diferença entre o Hrstatus e o servidor verificado.
  • Remetente do E-mail: será o remetente do email.
  • Ativar Notificação Via e-mail: ativa ou desativa o envio de notificações do HrStatus, valores: ATIVO ou INATIVO
  • Assunto: campo Subject do email.
  • Destinatários: para quem as notificações serão entregues
  • Servidor NTP: servidor de NTP que o HrStatus irá utilizar sincronizar data/hora.
  • Ativar Atualização via NTP: ativa ou desativa a atualização ntp local, valores: ATIVO ou INATIVO.
  • Enviar Logo Tela de Login: é a imagem que será exibida na tela de login. util se você desejar personalizar com a logo da sua empresa.

Pronto, o HrStatus está configurado.

Resolução de problemas: documentação tópico 9.1.6.1 - Resolução de problemas.

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

Construindo uma aplicação JDialog

Programando em Java para Console

Transforme seu celular em terminal sem fio SSH/Telnet

Introdução ao framework Mentawai

Desenvolvendo aplicações em J2ME no Linux

  
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