GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare un corretto monitoraggio dei servizi in modo automatizzato? In modo che se uno si arresta in modo anomalo, l'auto si riavvia al volo?

Come posso configurare il monitoraggio sui servizi di sistema?
Utilizzando uno script automatizzato che esegue la scansione in ogni momento, se httpd, mysqld, and my custom daemon è in esecuzione o meno, se non è in esecuzione lo riavvierà automaticamente al volo?

Qualche idea?

Ad esempio:

*Day 1:* System is running in Rail way where no support can be 24/7 available, Day 1 was fine. 
*Day 2:* System in the middle of the Rail way crashed cause httpd and mysqld for some reason not running the service

Come può essere automatizzato in modo che il service httpd rimanere in esecuzione e service mysqld rimanere in esecuzione?

Risposta accettata:

Esistono vari strumenti per farlo (di cui, oltre a daemontools e perp, non ho molta esperienza con):

  • daemontools è più o meno l'implementazione "classica" che ha generato la maggior parte delle altre implementazioni moderne
  • supervisore
  • minima
  • s6
  • esegui

Quello che abbiamo imparato ad apprezzare sul mio posto di lavoro è il criminale, che era il migliore per la nostra infrastruttura. Alcuni di questi strumenti fanno ciò che vuoi solo come sottoinsieme della loro funzionalità totale, quindi potrebbero non essere adatti al tuo caso d'uso.


Linux
  1. Come utilizzare Ansible per impostare il monitoraggio del sistema con Prometheus

  2. Come impostare o modificare il nome host del sistema in Linux

  3. Come cambiare l'identità di un sistema Linux

  4. Come accedere alla cronologia al volo in Unix?

  5. Come impostare il gateway predefinito

Come installare Monit su Ubuntu 20.04 per monitorare i servizi di sistema

Come elencare i servizi su Linux

Come utilizzare il comando fd sul sistema Linux

Come installare uno dei migliori monitor di sistema per il desktop Linux

Come configurare il firewall UFW su Linux

Come impostare permanentemente $ PATH nel sistema Linux