GNU/Linux >> Znalost Linux >  >> Linux

Jak přimět Monit, aby znovu sledoval službu, kterou nesledoval?

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.


Linux
  1. `^m` A jak se toho zbavit?

  2. Jak odstranit soubor, který má netisknutelné znaky?

  3. Linux – jak získat méně Ttys s Systemd?

  1. Jak získat úplnou cestu k souboru?

  2. Jak zkontrolovat, zda sed změnil soubor

  3. Jak získat datum/čas vytvoření souboru v Bash/Debian?

  1. Jak použít Systemd k restartování služby, když je vypnutá?

  2. Jak zjistit, zda má USB flash disk MBR?

  3. Jak získat fyzickou velikost souboru v Linuxu?