Po nějakém prozkoumání se ukázalo, že Monit ukládá data monitorování systému do „stavového“ souboru. A tento „stavový“ soubor sleduje, jaké služby jsou monitorovány/nemonitorovány.
Takže i když je to trochu „hrubá síla“, rozhodně to funguje. Pokud se služba stane „nemonitorovanou“ kvůli něčemu, jako je časový limit, pak jednoduše odstraňte soubor stavu Monit ze systému takto:
sudo rm /var/lib/monit/state
A pak restartujte Monit takto a vše by mělo být v pořádku:
sudo service monit restart
FWIW, na jiných systémech/nastaveních může být soubor Monit „state“ uložen jako state
nebo monit.state
nebo dokonce .monit.state
(s tečkou/tečkou .
předřazení) v jiném adresáři. Když se skutečně pokusíte implementovat tuto opravu, ujistěte se, že přesně určete, kam se tento „stavový“ soubor ukládá.
Monit obsahuje příkazy pro povolení a zakázání monitorování všech nebo konkrétních služeb.
Pokud služba přestala být monitorována, můžete monitorování znovu povolit např. monit monitor mysql
nebo monit monitor all
.
Aby tyto příkazy fungovaly, musíte mít povoleno rozhraní Monit HTTP.