#pmieconf-rules 1
# --- DO NOT MODIFY THIS FILE --- see pmieconf(5)
#

rule	per_cpu.system
	summary	= "$rule$"
	enumerate = hosts
	# need first conjunct to get %v in actions...
	predicate =
"some_host (
    some_inst (
	// first term is always true, but provides %v for actions ...
	( 100 * kernel.percpu.cpu.sys $hosts$ ) > 0
	&& 100 * ( kernel.percpu.cpu.user $hosts$ +
		   kernel.percpu.cpu.sys $hosts$ ) > $busy$
	&& 100 * kernel.percpu.cpu.sys $hosts$ /
	    ( kernel.percpu.cpu.user $hosts$ + kernel.percpu.cpu.sys $hosts$ )
		> $threshold$
    )
    && hinv.ncpu $hosts$ > 1
)"
	enabled	= yes
	version	= 1
	help	=
"Over the last sample interval, at least one CPU was active for
busy percent or more, and the ratio of system time to busy time
exceeded threshold percent.  Only applies to multi-processor
systems, for single-processor systems refer to the cpu.system
rule.";

string	rule
	default	= "Some CPU busy executing in system mode"
	modify	= no
	display	= no;

percent	busy
	default	= 75
	help	=
"Busy percentage for average CPU utilization, in the range 0 (idle)
to 100 (completely busy), independent of the number of CPUs.";

percent	threshold
	default	= 80
	help	=
"Threshold percentage for system time as a fraction of the non-idle
CPU time, in the range 0 (no system time) to 100 (all system time),
independent of the number of CPUs.";

string	action_expand
	default	= %v%sys[%i]@%h
	display	= no
	modify	= no;

string	email_expand
	default	= "host: %h CPU: %i system mode: %v%"
	display	= no
	modify	= no;


# Configuration info specific to non-PCP tools follows...
# 

# for SGI Embedded Support Partner integration:
string	esp_type
	default	= "0x200058"
	display	= no
	modify	= no;

# for EnlightenDSM integration:
string	enln_test
	default	= per_cpu.system
	display	= no
	modify = no;
string	enln_units
	default	= %sys[%i]
	display	= no
	modify = no;

# 
# --- DO NOT MODIFY THIS FILE --- see pmieconf(5)
