diff --git a/extra/resources/HealthCPU b/extra/resources/HealthCPU new file mode 100644 index 0000000000..b4613af18e --- /dev/null +++ b/extra/resources/HealthCPU @@ -0,0 +1,220 @@ +#!/bin/sh +# +# +# HealthCPU OCF RA. Measures CPUs ideling and writes +# #health-cpu status into the CIB +# +# Copyright (c) 2009 Michael Schwartzkopff +# in collaboration with the Bull company. Merci! +# +# All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of version 2 of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# Further, this software is distributed without any warranty that it is +# free of the rightful claim of any third person regarding infringement +# or the like. Any license provided herein, whether implied or +# otherwise, applies only to this software file. Patent licenses, if +# any, provided herein do not apply to combinations of this program with +# other software, or any other product whatsoever. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA. +# +################################ +# +# TODO: Enter default values +# Error handling in getting uptime +# +################################## + +####################################################################### +# Initialization: + +. ${OCF_ROOT}/resource.d/heartbeat/.ocf-shellfuncs + +####################################################################### + +meta_data() { + cat < + + +0.1 + + +Systhem health agent that measures the CPU ideling and updates the #health-cpu attribute. + +System health CPU usage + + + + +Location to store the resource state in. + +State file + + + + + +Lower (!) limit of idle percentage to switch the health attribute to yellow. I.e. +the #health-cpu will go yellow if the %idle of the CPU falls below 50%. + +Lower limit for yellow health attribute + + + + + +Lower (!) limit of idle percentage to switch the health attribute to red. I.e. +the #health-cpu will go red if the %idle of the CPU falls below 10%. + +Lower limit for red health attribute + + + + + + + + + + + + + +END +} + +####################################################################### + +# don't exit on TERM, to test that lrmd makes sure that we do exit +trap sigterm_handler TERM +sigterm_handler() { + ocf_log info "They use TERM to bring us down. No such luck." + return +} + +dummy_usage() { + cat < + + +0.1 + + +Systhem health agent that checks the S.M.A.R.T. status of the given drives and +updates the #health-smart attribute. + +SMART health status + + + + +Location to store the resource state in. + +State file + + + + + +The drives to check as a SPACE separated list. Enter only the part after the "/dev/" i.e. "sda". +At the moment /dev/sda is hard coded. Sorry. + +Drives to check + + + + + +Lower limit of the temperature in deg C of the drive(s). Below this limit there status will be red. The yellow limit is 5 deg C more than this value. + +Lower limit for the temperature of the drive(s) + + + + + +Upper limit of the temperature if deg C of the drives(s). If the drive reports +a temperature higher than this value the status of #health-smart will be red. +The yellow limit is 5 deg C below this value. + +Upper limit for red smart attribute + + + + + + + + + + + + + +END +} + +####################################################################### + +# don't exit on TERM, to test that lrmd makes sure that we do exit +trap sigterm_handler TERM +sigterm_handler() { + ocf_log info "They use TERM to bring us down. No such luck." + return +} + +dummy_usage() { + cat <