Table of Contents
Check Systemd unit
Script: check_journallog
This check shows the count of written entries in the journallog per minute. This check requires access to journalctl.
Requirements
-
journalctl
binary - sudo permissions to
journalctl
icingaclient ALL=(ALL) NOPASSWD: /bin/journalctl
Standalone installation
From this repository ypu need next to this script:
-
inc_pluginfunctions
shared function for all IML checks written in bash
Syntax
______________________________________________________________________
CHECK_JOURNALLOG
v1.0
(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3
https://os-docs.iml.unibe.ch/icinga-checks/Checks/check_journallog.html
______________________________________________________________________
Show number of lines in journallog per min.
A strong change of the written lines per min COULD indicate a problem.
It requires sudo permission on /bin/journalctl
The status is ...
- unknown - if journalctl is not available
- if the script is started the 1st time and stores the last
line of the journallog
- ok - when showing written tnries per min
- warning/ critical - when giving -c and -w parameter values
This plugin sends performancedata.
SYNTAX:
check_journallog [-h] [-w WARN_LIMIT] [-c CRITICAL_LIMIT]
OPTIONS:
-h this help
-w VALUE warning level (default: 0)
-c VALUE critical level (default: 0)
PARAMETERS:
None.
EXAMPLES:
check_journallog show count of newly written log entries
check_journallog -w 100 -c 200
Set warning level to 100 written lines per min and
critical to 200.
check_journallog -w 100
Set warning level to 100 written lines per min but
no critical limit. This check then never will send a
critical status.
Examples
./check_journallog
returns
./check_journallog
OK: Journallog stored 14 lines per min
Limits: No warning level; No critical level
|lines-per-min=14;;