GNU/Linux >> Linux Esercitazione >  >> Linux

Come convincere Monit a monitorare nuovamente un servizio che non ha monitorato?

Dopo aver fatto qualche ricerca, risulta che Monit memorizza i dati di monitoraggio del sistema in un file di "stato". E questo file di "stato" tiene traccia di quali servizi sono monitorati/non monitorati.

Quindi, anche se questa è un po' "forza bruta", funziona sicuramente. Se un servizio diventa "non monitorato" a causa di qualcosa come un timeout, rimuovi semplicemente il file di stato di Monit dal sistema in questo modo:

sudo rm /var/lib/monit/state

E poi riavvia Monit in questo modo e tutto dovrebbe andare bene:

sudo service monit restart

FWIW, su altri sistemi/configurazioni il file di "stato" di Monit potrebbe essere salvato come state o monit.state o anche .monit.state (con un punto/punto . anteponendolo) in un'altra directory. Assicurati di determinare esattamente dove viene salvato quel file di "stato" quando tenti effettivamente di implementare questa correzione.


Monit include comandi per abilitare e disabilitare il monitoraggio di tutti o di servizi specifici.

Se un servizio è diventato non monitorato, puoi riattivare il monitoraggio ad es. monit monitor mysql o monit monitor all .

Nota che devi avere l'interfaccia Monit HTTP abilitata affinché questi comandi funzionino.


Linux
  1. `^m` E come sbarazzartene?

  2. Come eliminare un file il cui nome file ha caratteri non stampabili?

  3. Linux:come ottenere meno Tty con Systemd?

  4. Come ottenere la dimensione di tar.gz nel file (MB) in python

  5. Come ottenere la data/ora di creazione del file in Bash/Debian?

Come ottenere la data e l'ora correnti in Python

Come verificare se sed ha modificato un file

Come utilizzare Systemd per riavviare un servizio in caso di inattività?

Come vedere se la chiavetta USB ha MBR?

Come ottenere meno tty con Systemd?

Come ottenere righe che contengono stringhe in un file?