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

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,value=seu_email@gmail.com)
/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" => "seu_email@gmail.com"
        }}
    }
}

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

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

Programando em Java para Console

Introdução ao framework Mentawai

Desenvolvendo aplicações em J2ME no Linux

Instalar o Java Development Kit (JDK) 11 no Debian 9

  
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