4 changed files with 73 additions and 26 deletions
-
36gatherer/misc_information.sh
-
2gatherer/system_information.sh
-
58notes/cf-engine-classes.txt
-
3run.sh
@ -0,0 +1,36 @@ |
|||
gather_uptime_info() { |
|||
[ -z "${UPTIME}" ] || return |
|||
|
|||
export UPTIME="" |
|||
export LOAD_1="" |
|||
export LOAD_5="" |
|||
export LOAD_15="" |
|||
|
|||
has_class "Linux" && { |
|||
eval $(${AWK} -v ncpus=${NCPUS} '{ |
|||
print "LOAD_1=\"" $1 "\";LOAD_5=\"" $2 "\";LOAD_15=\"" $3 "\";"; |
|||
for(i=1; i<4; i++) { |
|||
if($i<=0.0) { |
|||
load="LOW" |
|||
} else { |
|||
inv_load=ncpus/$i; |
|||
if (inv_load > (ncpus/2)) { |
|||
load="LOW"; |
|||
} else { |
|||
load="MODERATE"; |
|||
} |
|||
if (inv_load <= 0) load="HIGH"; |
|||
} |
|||
|
|||
if(i==1) { classes=classes "LOAD_1_" load " " } |
|||
if(i==2) { classes=classes "LOAD_5_" load " " } |
|||
if(i==3) { classes=classes "LOAD_15_" load " "; } |
|||
} |
|||
print "set_class " classes ";"; |
|||
}' </proc/loadavg) |
|||
} |
|||
|
|||
export UPTIME LOAD_1 LOAD_5 LOAD_15 |
|||
} |
|||
|
|||
# vim: set ts=4 sw=4: |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue