System Monitoring (with systemd)

Prerequisites: Email (msmtp).

We can set up systemd to notify us by email if a service fails. Systemd actually does this by starting another service.

Configuration

We can create the notification service at /etc/systemd/system/notify-email@.service

[Unit]
Description=Send email

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c 'printf "Subject: [systemd] %i Failed" | /usr/bin/msmtp default'

This can easily be tested with systemctl start notify-email@test.

Usage

This notification method can be used by our other systemd services by adding the line:

[Unit]
OnFailure=notify-email@%N

Backup

We add the files to our backup script:

    /etc/systemd/system/notify-email@.service \

results matching ""

    No results matching ""