Compare commits
6 Commits
346185c163
...
78df1f77f6
Author | SHA1 | Date |
---|---|---|
Christian | 78df1f77f6 | |
Steve Schnepp | 3b6ef20dc1 | |
Daniel Alder | c2b8d7315d | |
Daniel Alder | f55b83fdbd | |
Christian Schrötter | eadf11e04d | |
Christian Schrötter | 2c20918fd4 |
50
plugins/cpu
50
plugins/cpu
|
@ -1,8 +1,10 @@
|
|||
config_cpu() {
|
||||
extinfo=""
|
||||
if grep -q '^cpu \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\}' /proc/stat; then
|
||||
extinfo="iowait irq softirq"
|
||||
fi
|
||||
fields=$(grep '^cpu ' /proc/stat | wc -w)
|
||||
if [ "$fields" -gt 5 ]; then extinfo="$extinfo iowait irq softirq"; fi
|
||||
if [ "$fields" -gt 8 ]; then extinfo="$extinfo steal"; fi
|
||||
if [ "$fields" -gt 9 ]; then extinfo="$extinfo guest"; fi
|
||||
if [ "$fields" -gt 10 ]; then extinfo="$extinfo guest_nice"; fi
|
||||
# shellcheck disable=SC2126
|
||||
NCPU=$(grep '^cpu[0-9]\+ ' /proc/stat | wc -l)
|
||||
PERCENT=$((NCPU * 100))
|
||||
|
@ -45,7 +47,7 @@ config_cpu() {
|
|||
echo "idle.max 5000"
|
||||
echo "idle.type DERIVE"
|
||||
echo "idle.info Idle CPU time"
|
||||
if [ -n "$extinfo" ]; then
|
||||
if [ "$fields" -gt 5 ]; then
|
||||
echo "iowait.label iowait"
|
||||
echo "iowait.draw STACK"
|
||||
echo "iowait.min 0"
|
||||
|
@ -65,20 +67,50 @@ config_cpu() {
|
|||
echo "softirq.type DERIVE"
|
||||
echo "softirq.info CPU time spent handling 'batched' interrupts"
|
||||
fi
|
||||
if [ "$fields" -gt 8 ]; then
|
||||
echo "steal.label steal"
|
||||
echo "steal.draw STACK"
|
||||
echo "steal.min 0"
|
||||
echo "steal.max 5000"
|
||||
echo "steal.type DERIVE"
|
||||
echo "steal.info The time that a virtual CPU had runnable tasks, but the virtual CPU itself was not running"
|
||||
fi
|
||||
if [ "$fields" -gt 9 ]; then
|
||||
echo "guest.label guest"
|
||||
echo "guest.draw STACK"
|
||||
echo "guest.min 0"
|
||||
echo "guest.max 5000"
|
||||
echo "guest.type DERIVE"
|
||||
echo "guest.info The time spent running a virtual CPU for guest operating systems"
|
||||
fi
|
||||
if [ "$fields" -gt 10 ]; then
|
||||
echo "guest_nice.label guest_nice"
|
||||
echo "guest_nice.draw STACK"
|
||||
echo "guest_nice.min 0"
|
||||
echo "guest_nice.max 5000"
|
||||
echo "guest_nice.type DERIVE"
|
||||
echo "guest_nice.info The time spent running a virtual CPU for a niced guest operating system"
|
||||
fi
|
||||
}
|
||||
fetch_cpu() {
|
||||
extinfo=""
|
||||
if grep -q '^cpu \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\} \{1,\}[0-9]\{1,\}' /proc/stat; then
|
||||
extinfo="iowait irq softirq"
|
||||
fi
|
||||
fields=$(grep '^cpu ' /proc/stat | wc -w)
|
||||
CINFO=$(grep '^cpu ' /proc/stat | cut -c6-)
|
||||
echo "user.value" "$(echo "$CINFO" | cut -d " " -f 1)"
|
||||
echo "nice.value" "$(echo "$CINFO" | cut -d " " -f 2)"
|
||||
echo "system.value" "$(echo "$CINFO" | cut -d " " -f 3)"
|
||||
echo "idle.value" "$(echo "$CINFO" | cut -d " " -f 4)"
|
||||
if [ -n "$extinfo" ]; then
|
||||
if [ "$fields" -gt 5 ]; then
|
||||
echo "iowait.value" "$(echo "$CINFO" | cut -d " " -f 5)"
|
||||
echo "irq.value" "$(echo "$CINFO" | cut -d " " -f 6)"
|
||||
echo "softirq.value" "$(echo "$CINFO" | cut -d " " -f 7)"
|
||||
fi
|
||||
if [ "$fields" -gt 8 ]; then
|
||||
echo "steal.value" "$(echo "$CINFO" | cut -d " " -f 8)"
|
||||
fi
|
||||
if [ "$fields" -gt 9 ]; then
|
||||
echo "guest.value" "$(echo "$CINFO" | cut -d " " -f 9)"
|
||||
fi
|
||||
if [ "$fields" -gt 10 ]; then
|
||||
echo "guest_nice.value" "$(echo "$CINFO" | cut -d " " -f 10)"
|
||||
fi
|
||||
}
|
||||
|
|
16
plugins/df
16
plugins/df
|
@ -4,21 +4,19 @@ graph_args --upper-limit 100 -l 0
|
|||
graph_vlabel %
|
||||
graph_category disk
|
||||
graph_info This graph shows disk usage on the machine."
|
||||
for PART in $(df -PT | grep '^/' | grep -vwE "$DF_IGNORE_FILESYSTEM_REGEX" | sed '/\/[a-z0-9]*$/!d;s/.* \([a-z0-9\/]\{1,\}\)$/\1/g')
|
||||
df -PT | grep '^/' | grep -vwE "$DF_IGNORE_FILESYSTEM_REGEX" | while read dev type blocks used avail pct mp
|
||||
do
|
||||
PINFO=$(df -P "$PART" | tail -1);
|
||||
PNAME=$(clean_fieldname "$(echo "$PINFO" | cut -d " " -f 1)")
|
||||
echo "$PNAME.label $PART"
|
||||
echo "$PNAME.info $PNAME -> $PART"
|
||||
PNAME=$(clean_fieldname "$mp")
|
||||
echo "$PNAME.label $mp"
|
||||
echo "$PNAME.info $dev -> $mp"
|
||||
echo "$PNAME.warning 92"
|
||||
echo "$PNAME.critical 98"
|
||||
done
|
||||
}
|
||||
fetch_df() {
|
||||
for PART in $(df -PT | grep '^/' | grep -vwE "$DF_IGNORE_FILESYSTEM_REGEX" | sed '/\/[a-z0-9]*$/!d;s/.* \([a-z0-9\/]\{1,\}\)$/\1/g')
|
||||
df -PT | grep '^/' | grep -vwE "$DF_IGNORE_FILESYSTEM_REGEX" | while read dev type blocks used avail pct mp
|
||||
do
|
||||
PINFO=$(df -P "$PART" | tail -1);
|
||||
PNAME=$(clean_fieldname "$(echo "$PINFO" | cut -d " " -f 1)")
|
||||
echo "$PNAME.value" "$(echo "$PINFO" | sed -e 's/\%//g' -e 's/ */ /g' | cut -d " " -f 5)"
|
||||
PNAME=$(clean_fieldname "$mp")
|
||||
echo "$PNAME.value" "${pct%\%}"
|
||||
done
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue