Doc/Monitoring/NagiosProbes: check_spma.AUTH

File check_spma.AUTH, 891 bytes (added by /C=GR/O=HellasGrid/OU=auth.gr/CN=Christos Triantafyllidis, 13 years ago)

check_spma by AUTH

Line 
1#!/bin/bash
2# SYNOPSIS
3#       check_spma
4#
5# DESCRIPTION
6#       This NAGIOS plugin checks whether the last run spma client front
7#        end for invoking components returned an error or not
8#
9# AUTHOR
10#       ctheodos@grid.auth.gr
11
12OK=0
13WARN=1
14CRITICAL=2
15UNKNOWN=3
16PATH="/bin:/sbin:/usr/bin:/usr/sbin"
17
18MY_TMP_FILE=`mktemp`
19
20(for i in `seq 10 -1 1`; do zcat /var/log/spma.log.$i.gz 2> /dev/null; done; cat /var/log/spma.log) > $MY_TMP_FILE
21
22last_summary=""
23STATUS=`cat $MY_TMP_FILE| tail -1 |awk '{print $2}'|awk '{gsub(/[[:punct:]]/,"")}1'`
24
25case $STATUS in
26  'OK')
27    RESULT=$OK ;;
28  'INFO')
29    RESULT=$WARN ;;
30  'ERROR')
31    RESULT=$CRITICAL ;;
32  *) RESULT=$UNKNOWN ;;
33esac
34
35echo -en `tail -n 1 $MY_TMP_FILE`"\n"
36
37tac $MY_TMP_FILE| awk '{ printf "%sNEWLINE", $0 }'|awk -F'-----------------------------------------------------NEWLINE' '{print $1}'|sed "s#NEWLINE#\n#g"
38rm -f $MY_TMP_FILE 
39exit $RESULT