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.923 ]

Por: Filippe em 14/09/2015


Overview e principais funcionalidades



O principal objetivo desta ferramenta é verificar data e hora em servidores remotos, O HrStatus é capaz de coletar data e hora seguintes servidores e banco de dados:
  • Linux/Unix
  • AIX
  • Oracle
  • MySQL/MariaBD
  • PostgreSQL
  • SQLServer
  • IBM DB2

Cadastrando o primeiro servidor e realizando verificação:

Navegue por "Menu > Servidores" e clique no ícone +. Preencha os campos e salve o servidor. Assim como na imagem a seguir:
Volte para a página principal e clique em: Iniciar Verificação > Verificação Completa.

Se tudo ocorrer bem você terá um resultado semelhante ao da imagem abaixo:
Entendendo as funcionalidades das opções de verificação (as opções abaixo se aplicam para servidores e banco de dados):
  • Servidores OK: Irá listar todos os servidores que estão com a data/hora atualizadas;
  • Iniciar Verificação > Verificação Completa: Irá verificar todos os servidores cadastrados sem exceção;
  • Iniciar Verificação > Verificação não Completa: irá verificar somente os servidores que estão desatualizados;
  • Servidores Não OK > Listar servidores desatualizados: Irá listar todos os servidores que estão desatualizados
  • Servidores Não OK > Atualizar selecionados: Quando um servidor está com algum problema ou desatualizado será exibido um checkbox em sua correspondente linha, basta marcar o servidor e utilizar esta opção para verificá-lo.
  • Servidores Não OK > Atualizar todos: Irá realizar a verificação em todos os servidores que estão desatualizados.

Cadastrando um banco de dados:

Navegue por Menu > Banco de Dados e preencha os campos assim como na imagem abaixo:
Na página principal clique em algumas das setas laterais para acessar a página de banco de dados e então inicie uma verificação completa:
O HrStatus também conta com uma página de gráficos para servidores e banco de dados:

Servidores: Menu > Gráficos > Servidores
Banco de Dados: Menu > Gráficos > Banco de Dados

Extração de logs

É muito comum administradores de aplicação ficar fornecendo logs para desenvolvedores e isso acaba tomando algum tempo que poderíamos utilizar para outras coisas. Realizando esta configuração você pode criar um usuário e liberar acesso em servidores específicos.

Exemplo: suponha que o user1 necessite de obter logs do servidor localhost.

Crie o usuário user1.

Acesse Menu > Usuários e preencha os campos, e selecione no campo de servidores o servidor localhost:
Então acesso o HrStatus com o usuário user1 e navegue por Menu > Verificar Logs e selecione o servidor localhost.

Obs.: só serão listados os servidores que possuírem o campo "Diretório de logs" preenchido e se o usuário que estiver tentando acessar possuir permissão.

Após abrir o servidor, uma página semelhante a imagem abaixo será exibida:
Arquivos terão as opções de download ou visualizar na tela o número X de linhas que você desejar. Para diretórios o prefixo D será exibido, para acessá-lo basta clicar em cima do nome do diretório.

Obs.: para diretório existe um bug, somente é possível realizar download do arquivo. Pesquisar por palavras chave ou número de linhas não está trazendo resultado.

Página anterior    

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

Terasology: O Minecraft gratuito e com gráfico realista

As novidades do Java 1.5

JlGui - Java Media Player

Construindo uma aplicação JDialog

Introdução ao framework Mentawai

  
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