1
0
mirror of https://github.com/librenms/librenms-agent.git synced 2024-05-09 09:54:52 +00:00
2021-03-18 20:07:25 +01:00

29 lines
966 B
Bash
Executable File

#!/usr/bin/env bash
#############################################################
# - put this file on the nfs server somewhere like /opt/ #
# - edit your snmpd.conf and add line #
# extend nfsstat /opt/nfsstats.sh #
# - restart snmpd #
# - make sure that you have all the binaries required below #
#############################################################
CFG_NFSVER='3'
BIN_NFSSTAT='/usr/sbin/nfsstat'
BIN_TR='/usr/bin/tr'
BIN_CUT='/usr/bin/cut'
BIN_GREP='/usr/bin/grep'
BIN_PASTE='/usr/bin/paste'
BIN_RM='/usr/bin/rm'
BIN_MV='/usr/bin/mv'
LOG_OLD='/var/cache/librenms/nfsstats_old'
LOG_NEW='/var/cache/librenms/nfsstats_new'
$BIN_NFSSTAT -$CFG_NFSVER -n -l | $BIN_TR -s " " | $BIN_CUT -d ' ' -f 5 | $BIN_GREP -v '^$' > $LOG_NEW 2>&1
$BIN_PASTE $LOG_NEW $LOG_OLD | while read a b ; do
echo $(($a - $b))
done
$BIN_RM $LOG_OLD 2>&1
$BIN_MV $LOG_NEW $LOG_OLD 2>&1