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:
We’ve completely redesigned the world’s largest repository of Nagios plugins and monitoring tools. Join thousands of users sharing monitoring solutions for servers, applications, and everything in between.
Due to our redesign, all existing accounts require a password reset to access your account again.
Ready to explore 6,100+ projects and contribute to the community?
Reset Password Create Account
Happy Monitoring!