Monitor di processo semplice, ma pronto per la produzione in Linux / Unix [chiuso]


8

Sto cercando un monitor di processo semplice per il mio account in un popolare VPS. Ho adorato Supervisor e Monit, ma sembrano eccessivi per me.

voglio qualcosa

  1. che funziona come un demone (quindi il mio account VPS può avviarlo all'avvio e anche "start" da cron nel caso in cui il monitorare se stesso scende)
  2. che controlla da generare cose come sottoprocesso (come Supervisor) o facendo un votazione comando che restituisce vero o falso (come un'istruzione BASH se)
  3. tutti e due facile da usare (richiede una configurazione minima) e stabile di produzione (in qualche modo pochi software sembrano soddisfare entrambe le richieste)
  4. Adatto in un VPS gestito in modalità utente, utilizzo minimo della memoria

Risposte:


2

Stai cercando il programma strumenti del demonio . (Se questo è ciò che intendevi per il monitor "Supervisore", quindi sentiti libero di ignorare il resto della mia risposta.)

daemontools è una raccolta di strumenti per la gestione dei servizi UNIX.

supervisione controlla un servizio. Avvia il servizio e riavvia il servizio in caso di decesso. La configurazione di un nuovo servizio è semplice: tutte le esigenze di supervisione sono una directory con uno script di esecuzione che esegue il servizio.

multilog salva i messaggi di errore su uno o più log. Opzionalmente timestamp ogni riga e, per ogni registro, include o esclude le linee che corrispondono a modelli specificati. Ruota automaticamente i registri per limitare la quantità di spazio su disco utilizzato. Se il disco si riempie, si interrompe e riprova, senza perdere alcun dato.

È semplice, flessibile e molto potente. L'idea di base è che per ogni servizio che si desidera eseguire, daemontools avvia un processo figlio (chiamato supervise ) che quindi avvia il servizio. supervise configura le variabili d'ambiente del servizio e uid / gid e quindi mantiene lo standard del servizio in e standard out aperto in modo che possa inviare segnali. Il servizio non ha bisogno di demonizzare se stesso e non è necessario gestire i file PID. Il servizio principale non richiede l'esecuzione di root e puoi posizionare le directory dei servizi monitorati ovunque.


runit sarebbe un'alternativa ai daemontools. È anche molto semplice e di basso livello. Fondamentalmente tutto ciò che serve per eseguire un proces è un file contenente un comando exec, ad es. exec sleep 300 Quindi si crea un collegamento simbolico dalla directory contenente lo script di esecuzione /etc/service/name e tu sei finito.
Tombart

1

La semplice risposta è che ne hai già una - Ogni sistema Unix fa - init e / etc / inittab.

Il lavoro di init è generare i processi elencati in inittab, monitorarli e riavviarli se escono.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.