diff options
Diffstat (limited to 'contrib/check_sap.sh')
-rwxr-xr-x | contrib/check_sap.sh | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/contrib/check_sap.sh b/contrib/check_sap.sh new file mode 100755 index 00000000..eadf977e --- /dev/null +++ b/contrib/check_sap.sh @@ -0,0 +1,70 @@ +#!/bin/sh +################################################################################ +# +# CHECK_SAP plugin for Nagios +# +# Written by Karel Salavec (karel.salavec@ct.cz) +# Last Modified: 20Apr2000 +# +# Command line: CHECK_SAP <typ_of_check> <param1> <param2> [<param3>] +# +# Description: +# This plugin will attempt to open an SAP connection with the message +# server or application server. +# It need the sapinfo program installed on your server (see Notes). +# +# Notes: +# - This plugin requires that the saprfc-devel-45A-1.i386.rpm (or higher) +# package be installed on your machine. Sapinfo program +# is a part of this package. +# - You can find this package at SAP ftp server in +# /general/misc/unsupported/linux +# +# +# Parameters: +# $1 - type of checking - valid values: "ms" = message server +# "as" = application server +# $2 - SAP server identification - can be IP address, DNS name or SAP +# connect string (for example: /H/saprouter/S/sapdp01/H/sapserv3) +# $3 - for $1="ms" - SAP system name (for example: DEV, TST, ... ) +# for $1="as" - SAP system number - note: central instance have sysnr=00 +# $4 - valid only for $1="ms" - logon group name - default: PUBLIC +# +# Example of command definitions for nagios: +# +# command[check_sap_ms]=/usr/local/nagios/libexec/check_sap ms $HOSTADDRESS$ $ARG1$ $ARG2$ +# command[check_sap_as]=/usr/local/nagios/libexec/check_sap as $HOSTADDRESS$ $ARG1$ +# command[check_sap_ex]=/usr/local/nagios/libexec/check_sap as $ARG1$ $ARG2$ +# (for ARG1 see SAP OOS1 transaction) +# +############################################################################## + +if [ $# -lt 3 ]; then +echo "Need min. 3 parameters" +exit 2 +fi + +case "$1" + in + ms) + if [ $4 ] + then + params="r3name=$3 mshost=$2 group=$4" + else + params="r3name=$3 mshost=$2" + fi + ;; + as) + params="ashost=$2 sysnr=$3" + ;; + *) + echo "The first parametr must be ms (message server) or as (application server)!" + exit 2 + ;; +esac + +if /usr/sap/rfcsdk/bin/sapinfo $params | grep -i ERROR ; then +exit 2 +else +exit 0 +fi |