GNU/Linux >> Znalost Linux >  >> Linux

získat upozornění, když služba monitorovaná systemd vstoupí do stavu selhání

Řešení 1:

jednotky systemd podporují OnFailure, které aktivuje jednotku (nebo více), když jednotka přejde do poruchy. Můžete zadat něco jako

 [email protected]%n

A pak vytvořte [email protected] služba, kde můžete použít požadovaný specifikátor (pravděpodobně budete chtít alespoň %i) ke spuštění skriptu nebo příkazu, který odešle upozornění.

Praktický příklad můžete vidět na http://northernlightlabs.se/systemd.status.mail.on.unit.failure

Řešení 2:

Jen můj způsob oznámení:

/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]'

přidat do systemd:

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

U ostatních služeb přidejte:

[Unit]
[email protected]%i.service

Znovu načtěte konfiguraci:

systemctl daemon-reload

Linux
  1. Jak získat upozornění, když Svcadm restartuje službu, která zemřela?

  2. Jak se dostat errno, když epoll_wait vrátí EPOLLERR?

  3. Linux dostává upozornění na cílenou změnu okna gui

  1. Jak použít Systemd k restartování služby, když je vypnutá?

  2. Při použití git přeskočte výzvu k uživatelskému jménu

  3. Proč LXC, když existuje linux-vserver?

  1. httpd:apr_sockaddr_info_get() se nezdařilo pro rhel7

  2. Dostanou procesy na pozadí při odhlášení SIGHUP?

  3. Kdy se vymaže /tmp?