Improved puppet check cron job to check memory consumption.

This commit is contained in:
Timo Mkinen 2009-12-04 09:26:33 +02:00
parent 17a3381e82
commit d2a35e980c
2 changed files with 25 additions and 1 deletions

13
puppet/files/puppet-check Executable file
View file

@ -0,0 +1,13 @@
#!/bin/sh
PID="`pgrep -f 'puppetd'`"
if [ $? -ne 0 ]; then
echo "puppetd not running on host `hostname`"
exit 1
fi
MEMUSAGE=`ps -p ${PID} -o rss | tail -1`
if [ ${MEMUSAGE} -gt 262144 ]; then
echo "puppetd process size is over 256 MB (${MEMUSAGE} KB), restart recommended"
exit 1
fi

View file

@ -60,12 +60,23 @@ class puppet::client {
}
}
file { "/usr/local/sbin/puppet-check":
ensure => present,
source => "puppet:///puppet/puppet-check",
mode => 0755,
owner => root,
group => $operatingsystem ? {
openbsd => wheel,
default => root,
},
}
cron { "puppet-check":
ensure => present,
command => "pgrep -f 'puppetd' > /dev/null || echo 'puppetd not running on host ${fqdn}'",
command => "/usr/local/sbin/puppet-check",
user => root,
hour => 5,
minute => 0,
require => File["/usr/local/sbin/puppet-check"],
}
}