GNU/Linux >> Linux Esercitazione >  >> Linux

ricevi una notifica quando il servizio monitorato da systemd entra in uno stato non riuscito

Soluzione 1:

Le unità systemd supportano OnFailure che attiverà un'unità (o più) quando l'unità fallisce. Puoi inserire qualcosa come

 [email protected]%n

E poi crea il [email protected] servizio in cui puoi utilizzare lo specificatore richiesto (probabilmente vorrai almeno %i) per avviare lo script o il comando che invierà la notifica.

Puoi vedere un esempio pratico in http://northernlightlabs.se/systemd.status.mail.on.unit.failure

Soluzione 2:

Solo il mio modo di avvisare :

/etc/systemd/system/[email protected]

[Unit]
Description=Sent email 

[Service]
Type=oneshot
ExecStart=/usr/bin/bash -c '/usr/bin/systemctl status %i | /usr/bin/mailx -Ssendwait -s "[SYSTEMD_%i] Fail" [email protected]'

aggiungi a systemd:

systemctl enable /etc/systemd/system/[email protected]

In altri servizi aggiungi:

[Unit]
[email protected]%i.service

Ricarica la configurazione:

systemctl daemon-reload

Linux
  1. Linux:come ottenere meno Tty con Systemd?

  2. "Impossibile avviare l'attivazione dei volumi logici LVM2" e "Unità lvm2-activation-net.service non riuscita" - Problema di avvio di CentOS/RHEL 7

  3. Linux riceve una notifica sulla modifica della finestra dell'interfaccia grafica focalizzata

  4. Come ottenere meno tty con Systemd?

  5. Kdump.service FALLITO centOS 7

Impossibile eseguire la chiamata al metodo:Impossibile caricare l'unità .service – Errore RHEL7 Linux

httpd:apr_sockaddr_info_get() non riuscito per rhel7

Elenco dei servizi Linux con Systemctl

Ricevi una notifica quando viene eseguita un'attività terminale

Undistract-me:ricevi una notifica quando vengono completati i comandi del terminale di lunga durata

Perché LXC quando c'è linux-vserver?