Build precise queries to find exactly what you need
Press ESC to close
Your review has been submitted and is pending approval.
A simple BASH shell script that attempts to log into Microsoft Sharepoint URL and evaluate header information for a HTTP/1.1 200 OK status code. At current it only outputs OK or CRITICAL. It is modeled on the check_exchange_webmail.sh plugin from user nagiosexchange.
Current Version
0.2
Last Release Date
2011-04-04
Owner
Brad Morris
Compatible With
#!/bin/bash
# VERSION 0.2 # A simple BASH shell script that attempts to log into # Microsoft Sharepoint URL and evaluate header information # for a HTTP/1.1 200 OK status code. # At current it only outputs OK or CRITICAL. # Modeled on the check_exchange_webmail.sh plugin from user # nagiosexchange
# 1. Download this script to your /usr/local/nagios/libexec/ directory (or wherever you put it) # and name it check_sharepoint_webpage.sh # 2. chmod 750 /usr/local/nagios/libexec/check_sharepoint_webpageg.sh and chown to nagios:nagios
# PLEASE NOTE: # 3. I had a typo in v 0.1 so, until v 0.2 script is # uploaded please open the script after you download it and # change the user (usr) and password (pwd) variables to # (user) and (pass) and THEN then change the values # within the double quotation marks to match your test # account.
# IMPORTANT: Avoid exclamation marks in your password. # 4. Change the target variable within the double quotation marks to match the # URL of your sharepoint webpage
# 5. Create a new command in your commands.cfg # Example: # define command { # command_name check_sharepoint_webpage # command_line $USER1$/check_sharepoint_webpage.sh $HOSTADDRESS$ # }
# 6. Create a new service wherever your services are # define services{ # use generic-service # host_name [your hostname] # service_description check SharePoint Portal webpage # check_command check_sharepoint_webpage # }
# 7. Run the nagios check # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg # 8. Restart nagios if the check passes # service nagios restart
# NOTES # Try -k option with your curl if your sharepoint uses ssl
# It is also possible to drill down to a specific page on your SharePoint # Just don't forget to include any URL encoding in your target. # Example: target="http://yourSharePointURL/Some%20Department"
user="your_test_user" pass="your_test_user_password" target="http://yourSharePointURL"
pgok="HTTP/1.1 200 OK"
ckc=`curl -s -I --location-trusted --ntlm -u $user:$pass $target` scr=`echo "$ckc" | sed -n '/HTTP/p'` gsr=`echo "$scr" | grep "$pgok" 2>&1`
if [ "$?" -eq 0 ] then echo "OK - Page Found: $pgok" exit 0 else echo "CRITICAL - SOMETHING HAPPENED" exit 2 fi
You must be logged in to submit a review.
To:
From: