Home Directory

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

Directory

JVD

Reviews(6)
byJVD, July 5, 2021
1 of 1 people found this review helpful
I installed this script and it works, i get the ping, upload & download speed. So far so good!

But it has no graph, is there a way to activate the graph in Nagios? All other plugins show a graph.
I was hapopy with this tool, but when i want to search through sub directory's in eventviewer i cannot find the eventviewer file.

For instance:
Microsoft-Windows-WFP%4Operational.evtx

delivers nothing. I ended up printing the tmp file before it is deleted and it is always empty.


It would be great if i also can view the following event viewer logs:
Microsoft-Windows-Windows Firewall With Advanced Security/Firewall
%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-Windows Firewall With Advanced Security%4Firewall.evtx

For the eventlogs in the root this tool just works fine!
byJVD, January 23, 2020
Where can i find: smb_file_contend?
byJVD, January 20, 2020
The link is dead ;-(
byJVD, January 20, 2020
It is easy to install, and it worked instantly over WMI for our windows 2012 R2 File Server.

Thanks
byJVD, December 23, 2019
I also want to check a sub directory in a share, so i added a sub directory parameter (-d), see the code:
---------------------------------
[root@localhost ~]# cat /usr/local/nagios/libexec/check_smb_file.sh
#!/bin/sh

# Check for file on SMB with nagios
# Cristian Barreto 2013-03-27

REVISION=1.0
PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`

. $PROGPATH/utils.sh

usage () {
echo "\
Nagios plugin to check for SAMBA File. Use anonymous login if user name is not supplied.
IT NEEDS SMBCLIENT PACKET TO WORK!

Usage:
$PROGNAME -H -W -s -f -u -p -S -E
$PROGNAME --help
$PROGNAME --version

"
}

help () {
print_revision $PROGNAME $REVISION
echo; usage; echo; support
}

#print help
if [ $# -lt 3 ]; then
usage
exit $STATE_UNKNOWN
fi

user="guest"
pasword=""


while test -n "$1"; do
case "$1" in
--help | -h)
help
exit $STATE_OK;;
--version | -V)
print_revision $PROGNAME $REVISION
exit $STATE_OK;;
-H)
shift
host="$1";;
-W)
shift
workgroup="$1";;
-s)
shift
sharePathToTest="$1";;
-d)
shift
directoryToTest="$1";;
-f)
shift
fileToTest="$1";;
-u)
shift
user="$1";;
-p)
shift
password="$1";;
-S)
shift
onSuccessMessage="$1";;
-E)
shift
onErrorMessage="$1";;
*)
usage; exit $STATE_UNKNOWN;;
esac
shift
done

onSuccessMessage="OK: File exists!"
onErrorMessage="ERROR: File \"//"$host""$sharePathToTest"$fileToTest\" does not exists."

if [ "$fileToTest" == "" ]; then
echo "ERROR: You need to specify a file to test using -f parameter."
exit $STATE_UNKNOWN
fi

if [ "$directoryToTest" == "" ]; then
echo "directoryToTest = empty, do not add a sub directory after the share (and before the filename)"
fileToTest="$fileToTest"
else
echo "directoryToTest = Filled, add a sub directory after the share (and before the filename)"
fileToTest = "$directoryToTest/$fileToTest"
fi

smbclient //"$host""$sharePathToTest" -U "$user"%"$password" -W "$workgroup" -c "get "$directoryToTest/$fileToTest" /tmp/"$fileToTest""

if [ -f /tmp/"$fileToTest" ]; then
rm -f /tmp/"$fileToTest"
echo $onSuccessMessage
exit $STATE_OK
else
echo $onErrorMessage
exit $STATE_CRITICAL
fi