summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenz <12514511+RincewindsHat@users.noreply.github.com>2021-12-20 14:57:11 (GMT)
committerGitHub <noreply@github.com>2021-12-20 14:57:11 (GMT)
commitebf5cd2afef33aa4e6b680a88deb804d104c68f5 (patch)
tree65b9e32bcca9086c792be43e05d47badf37178b6
parent78801192cf55ed01f284c93caa3eb0ba6842827c (diff)
parentc1bf69c3a6a52c714e27107219e402bbecd7c000 (diff)
downloadmonitoring-plugins-ebf5cd2.tar.gz
Merge pull request #1732 from RincewindsHat/check_log_missing_oldlog_abort
Missing oldlog now aborts check_log
-rwxr-xr-xplugins-scripts/check_log.sh11
1 files changed, 10 insertions, 1 deletions
diff --git a/plugins-scripts/check_log.sh b/plugins-scripts/check_log.sh
index 6113123..fdb5741 100755
--- a/plugins-scripts/check_log.sh
+++ b/plugins-scripts/check_log.sh
@@ -43,6 +43,10 @@
43# check the same <log_file> for pattern matches. This is necessary 43# check the same <log_file> for pattern matches. This is necessary
44# because of the way the script operates. 44# because of the way the script operates.
45# 45#
46# 4. This plugin does NOT have an understanding of logrotation or similar
47# mechanisms. Therefore bad timing could lead to missing events
48#
49#
46# Examples: 50# Examples:
47# 51#
48# Check for login failures in the syslog... 52# Check for login failures in the syslog...
@@ -207,6 +211,11 @@ elif [ ! -r "$logfile" ] ; then
207 echo "Log check error: Log file $logfile is not readable!" 211 echo "Log check error: Log file $logfile is not readable!"
208 exit "$STATE_UNKNOWN" 212 exit "$STATE_UNKNOWN"
209fi 213fi
214# If no oldlog was given this can not work properly, abort then
215if [ -z "$oldlog" ]; then
216 echo "Oldlog parameter is needed"
217 exit $STATE_UNKNOWN
218fi
210 219
211# If the old log file doesn't exist, this must be the first time 220# If the old log file doesn't exist, this must be the first time
212# we're running this test, so copy the original log file over to 221# we're running this test, so copy the original log file over to
@@ -256,7 +265,7 @@ cat "$logfile" > "$oldlog"
256if [ "$count" = "0" ]; then # no matches, exit with no error 265if [ "$count" = "0" ]; then # no matches, exit with no error
257 echo "Log check ok - 0 pattern matches found" 266 echo "Log check ok - 0 pattern matches found"
258 exitstatus=$STATE_OK 267 exitstatus=$STATE_OK
259else # Print total matche count and the last entry we found 268else # Print total match count and the last entry we found
260 echo "($count) $entry" 269 echo "($count) $entry"
261 exitstatus=$STATE_CRITICAL 270 exitstatus=$STATE_CRITICAL
262fi 271fi