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

check_traceroute.sh

Rating
0 votes
Favoured:
0
Hits
94480
Network Monitoring Software - Download Nagios XI
Log Management Software - Nagios Log Server - Download
Netflow Analysis Software - Nagios Network Analyzer - Download
Bash Script To Check The 1st & 2nd Hop Of Your Network
##### Created by Joe McShinsky #####

#! /bin/bash

if [ $# -ne 3 ]
then
echo "Usage: check_traceroute.sh [host] [1st hop] [2nd hop]"
exit 3
fi

chr=`/bin/traceroute -n -N 1 --max-hops=4 $1`
chf=`echo "$chr" | grep $2 | wc -l`
chs=`echo "$chr" | grep $3 | wc -l`

fh=`echo "$chr" | head -n2 | tail -n1 | awk '{ print $2 }'`
sh=`echo "$chr" | head -n3 | tail -n1 | awk '{ print $2 }'`

out="(1st Hop = $fh) (2nd Hop = $sh)"

if [ `expr $chf + $chs` = 2 ]
then
echo "OK: $out"
exit 0
fi
if [ `expr $chf + $chs` -ne 2 ]
then
echo "CRITICAL: $out"
exit 2
fi
echo "Oops! Something Went Wrong $out"
exit 3