22 lines
559 B
Bash
22 lines
559 B
Bash
#!/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"
|