GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit správné monitorování služeb automatizovaným způsobem? Takže, když se jeden pád automaticky restartuje?

Jak mohu nastavit monitorování pro své systémové služby?
Buď pomocí automatického skriptu, který skenuje každou chvíli, pokud httpd, mysqld, and my custom daemon běží nebo ne, pokud neběží, automaticky se za běhu restartuje?

Nějaký nápad?

Například:

*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

Jak to lze zautomatizovat, aby service httpd zůstanou spuštěné a service mysqld zůstat spuštěný?

Přijatá odpověď:

K tomu existují různé nástroje (s kterými kromě daemontools a perp nemám moc zkušeností):

  • daemontools je víceméně „klasická“ implementace, která zplodila většinu ostatních moderních implementací
  • nadřízený
  • minimální
  • s6
  • spustit

Ten, kterého jsme si na mém pracovišti oblíbili, je perp, který byl pro naši infrastrukturu nejlepší. Některé z těchto nástrojů dělají pouze to, co chcete, jako podmnožinu jejich celkové funkčnosti, takže nemusí být vhodné pro váš případ použití.


Linux
  1. Jak používat Ansible k nastavení monitorování systému pomocí Prometheus

  2. Jak změnit identitu systému Linux

  3. Jak mohu změnit čas, než se systém zamkne?

  1. Jak nastavit nebo změnit název hostitele systému v systému Linux

  2. Jak získat přístup k historii za chodu v Unixu?

  3. Jak nastavit výchozí bránu

  1. Jak spustit Keychain způsobem, který má pouze první výzvu Shell pro klíče při spuštění?

  2. Jaký je nejlepší způsob, jak zajistit, aby byla spuštěna pouze jedna instance skriptu Bash?

  3. Jak přesměrovat výstup system() do souboru?