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

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

Lançamento do GFP 0.1.4.5 - Gerenciador Financeiro Pessoal

As novidades do Java 1.5

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

Desenvolvendo aplicações em J2ME no Linux

Introdução ao Desenvolvimento Android

  
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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts