#!/bin/sh PATH= SLEEP=/bin/sleep DOAS=/usr/local/bin/doas AWK=/usr/bin/awk NFSSTAT=/usr/bin/nfsstat JQ=/usr/local/bin/jq HOSTNAME="${COLLECTD_HOSTNAME:-localhost}" INTERVAL="${COLLECTD_INTERVAL:-120}" AWKOPTS="-v interval=${INTERVAL} -v host=${HOSTNAME}" while true; do $DOAS $NFSSTAT --libxo json \ | $JQ -r '.nfsstat.serverstats.operations | keys[] as $k | "\($k)=\(.[$k])"' \ | $AWK ${AWKOPTS} -F "[.=]" '{printf "PUTVAL %s/nfs_server-operation/gauge-%s interval=%s N:%d\n", host, $1, interval, int($2)}' $DOAS $NFSSTAT --libxo json \ | $JQ -r '.nfsstat.serverstats.cache | keys[] as $k | "\($k)=\(.[$k])"' \ | $AWK ${AWKOPTS} -F "[.=]" '{printf "PUTVAL %s/nfs_server-cache/gauge-%s interval=%s N:%d\n", host, $1, interval, int($2)}' $SLEEP $INTERVAL done