Search Exchange

Search All Sites

Nagios Live Webinars

Let our experts show you how Nagios can help your organization.

Contact Us

Phone: 1-888-NAGIOS-1
Email: sales@nagios.com

Login

Remember Me

Directory Tree

check_sharepoint_webpage.sh

Rating
0 votes
Favoured:
0
Current Version
0.2
Last Release Date
2011-04-04
Compatible With
  • Nagios 3.x
Owner
Hits
99058
Files:
FileDescription
check_sharepoint_webpage.shcheck_sharepoint_webpage.sh
Network Monitoring Software - Download Nagios XI
Log Management Software - Nagios Log Server - Download
Netflow Analysis Software - Nagios Network Analyzer - Download
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.
#!/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