Depois de fazer algumas pesquisas, o Monit armazena os dados de monitoramento do sistema em um arquivo de "estado". E esse arquivo de "estado" controla quais serviços estão sendo monitorados / não monitorados.
Então, enquanto isso é um pouco "força bruta" -ish, definitivamente funciona. Se um serviço se tornar "não monitorado" devido a algo como um tempo limite, basta remover o arquivo de estado Monit do sistema da seguinte forma:
sudo rm /var/lib/monit/state
E, em seguida, reinicie o Monit assim e tudo deve ser bom:
sudo service monit restart
FWIW, em outros sistemas / configurações, o arquivo “state” do Monit pode ser salvo como state
ou monit.state
ou mesmo .monit.state
(com um ponto / período .
prefixando) em outro diretório. Certifique-se de determinar exatamente onde esse arquivo de "estado" está sendo salvo quando você realmente tentar implementar essa correção.