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

systemd service and timer for monitoring the systemd journal

Notifications You must be signed in to change notification settings

editorsnotes/journal-monitor

Repository files navigation

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.

About

systemd service and timer for monitoring the systemd journal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages