#!/usr/bin/env bash # $Id$ # plot puppetd last run GMETRIC=$(which gmetric) [[ -x ${GMETRIC} ]] || exit 0 FILE="/var/lib/puppet/state/state.yaml" [[ -r $FILE ]] || exit 0 ## BSD and Linux have different stat commands if [ $(uname -s) == "Linux" ]; then STIME=$(stat --format="%Y" ${FILE}) else STIME=$(stat -f "%m" -t "%s" ${FILE}) fi NOW=$(date +"%s") GMETRIC="${GMETRIC} --dmax=30000 --tmax=300 --slope=positive --units=lastrun --type=int32" VALUE=$[ ( ${NOW} - ${STIME} ) / 60 ] $GMETRIC --value=${VALUE} --name="Minutes since last Puppet run"