Skip to content
This repository has been archived by the owner on Jun 1, 2022. It is now read-only.

Latest commit

 

History

History
40 lines (33 loc) · 1.27 KB

README.md

File metadata and controls

40 lines (33 loc) · 1.27 KB

The timer runs every 15 minutes by default; edit journal-monitor.timer before installing to change this.

Install by specifying the recipients of the monitoring emails, a priority level (emerg, alert, crit, err, warning, notice, info, or debug), and the systemd units to monitor. Multiple recipients need single quotes around the comma-separated list:

sudo ./install '[email protected], [email protected]' warning unit1 unit2

Service messages written to stderr are logged to the systemd journal at the info level by default. To log messages at a different priority level, prefix the log messages with <n> where n is the numeric code for a log level (0 for emerg, 7 for debug).

Then start the timer:

sudo systemctl start journal-monitor.timer

You can check that the timer loaded properly:

systemctl list-timers

If you want the timer to be enabled at bootup:

sudo systemctl enable journal-monitor.timer

You can launch a single run of the journal monitor manually:

sudo systemctl start journal-monitor

The test directory contains a simple service (fail.service) that does nothing but write to stderr, which can be used for testing the journal monitor. The test service logs to the journal at the warning (4) level.