From: Peter Palfrader Date: Mon, 21 Jun 2010 11:37:23 +0000 (+0200) Subject: add dsa-check-log-age-loghost X-Git-Url: https://wiki.adam-barratt.org.uk/gitweb/?a=commitdiff_plain;h=a6f8de12850381d49bf7216314d2665bf3a13834;p=mirror%2Fdsa-nagios.git add dsa-check-log-age-loghost --- diff --git a/dsa-nagios-checks/checks/dsa-check-log-age-loghost b/dsa-nagios-checks/checks/dsa-check-log-age-loghost new file mode 100755 index 0000000..256caef --- /dev/null +++ b/dsa-nagios-checks/checks/dsa-check-log-age-loghost @@ -0,0 +1,54 @@ +#! /bin/bash +# +# Copyright 2009 Stephen Gran +# Copyright 2010 Peter Palfrader +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +usage(){ + ret=$1 + exit $ret +} + +host="$1" +if [ -z "$host" ] || [ "$host" = "-h" ] || [ "$host" = "--help" ]; then + echo >&2 "$0: Usage: $0 " + usage 3 +fi + +ts=$(date -d 'now' +'%Y/%m/%d') +file="/var/log/hosts/$host/$ts/syslog" +if [ ! -e "$file" ]; then + # maybe we did not log anything today yet? + ts=$(date -d 'now - 1 hour' +'%Y/%m/%d') + file="/var/log/hosts/$host/$ts/syslog" +fi + +if [ ! -e "$file" ]; then + echo "log file $file is missing" + exit 2 +fi + +if [ "$( date -d 'now - 60 minutes' +%s )" -gt "$(stat -c %Y "$file" )" ]; then + echo "log file $file is older than 60 minutes" + exit 2 +fi + +printf "log file %s OK: last changed %s\n" $file "$(stat -c %y $file)" diff --git a/dsa-nagios-checks/debian/changelog b/dsa-nagios-checks/debian/changelog index 9e63a54..d401d02 100644 --- a/dsa-nagios-checks/debian/changelog +++ b/dsa-nagios-checks/debian/changelog @@ -12,8 +12,9 @@ dsa-nagios-checks (8X) unstable; urgency=low [ Peter Palfrader ] * Add checks/dsa-check-backuppg. * dsa-check-mirrorsync: optionally allow some skew over mirror timestamps. + * Add dsa-check-log-age-loghost. - -- Peter Palfrader Sun, 23 May 2010 15:24:59 +0200 + -- Peter Palfrader Mon, 21 Jun 2010 13:37:03 +0200 dsa-nagios-checks (86) unstable; urgency=low