WatchDog TMS
WatchdogTMS é um serviço desenvolvido em Delphi que oferece uma solução completa para monitoramento de serviços de RBT, com ele é possível monitorar uma lista de serviços no servidor, independentemente de eles estarem executando corretamente ou não.
Além disso, o serviço oferece recursos para inicializar, finalizar ou fechar um serviço de forma automatizada, garantindo a execução bem-sucedida dos serviços monitorados. O WatchdogTMS utiliza um mecanismo de reset para o programa monitorado em caso de falhas de software ou hardware, garantindo que o serviço não fique travado e que a memória seja limpa adequadamente.
Arquivos necessários
Para o funcionamento do serviço WatchdogTMS é necessário ter os seguintes arquivos em uma pasta selecionada:
- Logs
- Emlv3.dll
- WatchdogTMS.exe
- WatchdogTMS_config.json
Como funciona a configuração do WatchdogTMS
Abra o arquivo WatchdogTMS_config.json em modo edição em um bloco de notas (ex.: Notepad/Notepad++), clicando com o botão direito do mouse.
Após abrir o arquivo, observe a estrutura JSON:
O objeto executar_a_cada representa a configuração do tempo do ciclo principal do serviço, ou seja, o tempo em que o WatchdogTMS irá percorrer toda a lista de serviços que devem ser analisados. Na imagem de exemplo ele está configurado para executar a cada 10 segundos.
O objeto tempo_forca_finalizacao_processos representa a janela de tempo em que o WatchdogTMS durante a tentativa de inicializar um serviço e não obter êxito, o serviço é fechado automaticamente.
O objeto tempo_espera_entre_servicos representa o intervalo de tempo de espera entre a execução de uma ação nos serviço selecionados.
Por exemplo, se durante um ciclo de monitoramento o WatchdogTMS identifique que é necessário reiniciar três serviços, o WathdogTMS irá executar tais ações em um intervalo de 10 segundos entre cada uma.
Representa os dados dos serviços que serão monitorados, exemplo:
- SERVICOS_MONITORADOS: Array para informar os objetos com os dados dos serviços que serão monitorados pelo WatchdogTMS.
- NOME_SERVICO: Descrição do serviço que será monitorado.
- NOME_EXECUTAVEL: Nome do executável do serviço.
- REINICAR_SE_PARADO: Boleano (true/false) para indicação de reinicio caso o serviço esteja parado.
- REINICIAR_SERVICO_A_CADA: Tempo para execução do reinicio do serviço, devendo informar um número inteiro para indicação da quantidade de dias, horas e minutos.
No exemplo, o serviço está configurado para reiniciar a cada 1 minuto.
Instalação
Para instalação do WatchdogTMS, basta seguir os seguintes passos:
- Abra o Prompt de Comando (CMD) com privilégios de administrador, na janela do CMD digite o caminho da pasta onde estão os arquivos do WatchdoTMS, como por exemplo cd C:\softrannw\watchdogTMS.

- No diretório selecionado digite o comando WatchdogTMS.exe /install para que o serviço seja instalado na lista de serviços do Windows.

Se a instalação ocorrer normalmente, o Windows retornará a seguinte mensagem de informação:

- Acesse o arquivo executável do WatchdogTMS e clique com o botão direto do mouse, em propriedades selecione a opção Executar este programa como administrador e depois de selecionar a opção clique em Aplicar.
- Em seguida abra a lista de serviços do Windows e localize o serviço do WatchdogTMS, clique em Iniciar. A partir deste passo o serviço já estará em execução.
Observação
Antes de prosseguir para o próximo passo, se você tiver um antivírus instalado na sua estação, é importante entrar em contato com o administrador da rede para incluir o WatchdogTMS na lista de exceções do antivírus.
É possível acompanhar os logs na pasta correspondente para verificar se há erros nas configurações do JSON, todas as informações sobre o ocorrido serão descritas nos respectivos logs. É importante lembrar que os logs do serviço são gerados diariamente.
English
Español
English
Español


